65.9K
CodeProject 正在变化。 阅读更多。
Home

正等待一款7英寸基于Intel的Windows 8平板电脑!

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013年2月25日

CPOL

6分钟阅读

viewsIcon

8741

我只是在等待第一款 Windows 8 小型平板电脑,屏幕尺寸为 7 英寸,而且如此纤薄轻巧,拿在手里几乎感觉不到重量。

我不仅认为 7 英寸的 Windows 8 平板电脑是可能的,而且我期待看到这样的设备。然而,真正的问题是,它是否可行?

过去 Windows 平板电脑的问题在于 CPU 性能低下。实际上,问题并不在于 CPU 性能低下,而是软件本身运行不佳,在性能较低的 CPU 上表现很差。那么问题到底出在哪儿呢?

在过去十年里,我一直是原生代码开发者(Win32 API),而不是使用托管语言(也就是 .NET)。我发现 Windows 软件缺乏性能,这是因为它们如今的开发方式,而不是因为 CPU 不够强大。您必须认识到,我从 CPM(甚至更早)时代就开始编写软件,当时那些强大的 CPU 功率只有现在低端 CPU(或更低)的 1/50。我们学会了如何通过编写不浪费 CPU 周期的编译器来利用 CPU 的强大功能。快速的机器码。

今天的问题是我们已经失去了编写小型、精简软件的艺术。我们的软件有太多开销。部分原因是过度使用面向对象编程,部分原因是臃肿的框架需要太多资源。简单来说,我们作为程序员变得懒惰了,因为当我们的软件运行不佳时,我们只是提高了运行软件所需的最低配置。让我们诚实点。今天有多少程序员愿意将只有 Atom CPU(单核)、集成显卡和 1GB 或更少内存的计算机作为他们的主要开发 PC?我愿意,而且也这样做了。在这十年编写软件的大部分时间里(我为程序员编写工具),我使用的是一台旧的 Windows XP 电脑,拥有 768MB 内存(有很长一段时间只有 256MB)和一个低端的 Celeron CPU,它不比今天的最低端 Atom CPU 好多少。我的硬盘容量高达 40GB,对我来说空间绰绰有余,因为我的整个开发系统只有大约 20MB 大小,这使我能够多年来维护该系统的多个版本,可能加起来不超过 800MB,这还包括了很多非常老的旧东西。这包括我商业软件五代产品的多年来大量源代码版本,以及一堆其他东西。

我之所以能够使用如此简陋的硬件工作,是因为我是一名原生代码开发者,这意味着我使用快速的、针对原生代码(WIN32 API)优化的编译器编写软件,生成小型精简的应用程序(或库)。不需要沉重的 GUI 框架。不需要大型的开发环境。除了编译器,我从拖放式可视化设计器/代码生成器到我自己的库,创建了我自己的开发工具。

您必须认识到,我的第一台 32 位 Windows 电脑(Windows 95)只有 8MB 内存和一个 25 到 33MHz 范围的 486 级 CPU。如果不加以考虑,这算不上强大的动力。当我开始编写原生 WIN32 代码时,Windows XP 是 Windows 的当前版本,我甚至不是在 XP 机器上开发的(尽管我有一台)。我是在一台升级过的 Windows 95 机器上编写代码的,该机器配备了 233MHz CPU 和 256MB 内存(对于 Windows 95 来说已经很多了)。我的同行使用的是 Windows XP 和 Pentium 4 处理器,内存比我多。实际上,我目前使用的开发系统在那台旧的 Windows 95 机器上仍然可以正常运行,但现在 Windows XP 已经是遗留系统了,所以没必要追溯那么远。即使是我目前的开发 PC(我的 XP PC 崩溃次数太多,让我难以忍受,需要更换),也是我那台不错的旧 Vista 机器,我通过增加内存和更换 CPU 对其进行了升级,所以它拥有 2GB 内存和 3.2GHz 的 Pentium D CPU,但这仍然无法与典型的开发 PC 相比。

要了解我一直在什么样的硬件上开发,请查看以下基准测试网站,看看您的电脑 CPU 的评分。

http://www.cpubenchmark.net/cpu_list.php

典型的 Core i3 CPU(在大多数程序员的标准看来算是低端)在这个量表上的得分超过 2000。我的当前 Vista PC 评分仅为 715,而我过去十年大部分时间里进行原生编码使用的 XP 电脑评分大约只有 251。这低于大多数旧款 Atom CPU,也远低于当前的 Atom CPU。

构建小型、硬件要求极低的软件的关键在于充分利用 CPU 的每一个周期。为了理解使用生成精简应用程序的编译器进行原生编码为何如此重要,请观看微软 C++ 专家 Herb Sutter 在 Channel 9 上发布的关于编写高性能软件的视频。虽然我不使用 C(或 C++ 或 C#)编程,但我同意他在演讲中的观点。

http://channel9.msdn.com/posts/C-and-Beyond-2011-Herb-Sutter-Why-C

那么,这一切与 7 英寸的 Windows 8 平板电脑有什么关系呢?

要在 7 英寸平板电脑这样的小巧外形中塞进必要的硬件,就需要使用功耗更低、占用空间更小的组件,例如 Atom CPU。但您猜怎么着?许多 Windows 软件在这种 PC 上运行起来会非常糟糕。对许多开发者来说,就是性能不足。但对于知道如何利用 Windows API 并充分发挥 CPU 每一个周期力量的原生代码开发者来说,这不成问题。我们如何为 Windows 8 编写软件,可能会决定 7 英寸平板电脑是否可行。价格合适的 7 英寸平板电脑,无论是对学校、企业还是普通消费者来说,都将是一个极好的工具。而了解如何利用 WIN32 API 力量的原生代码开发者,甚至不需要 Metro(也就是 Windows 应用商店应用)就能做到这一点。自 Windows 7(触摸支持)以来,我们所需要的一切一直都在。原生代码开发者还可以编写可移植的软件。那是什么?可移植软件不需要任何臃肿的 GUI 框架(无需更新到最新的 .NET 运行时),不需要在操作系统中注册任何组件,只需复制即可运行。将几个文件复制到 U 盘或 SD 卡(或 micro SD)即可运行。方便携带!是的,像 7 英寸平板电脑这样的小巧设备,受益于无需安装的可移植软件。可移植软件意味着占用空间小,在原生硬盘上只需要很小的空间,而且应用程序可以在最小容量的存储卡上加载。

不认为这是可能的吗?原生代码开发者可以做到。

现在,不仅一款 7 英寸的 Windows 8 平板电脑会是一个绝妙的想法,想象一下,如果这么小的 Windows 8 平板电脑和我们现在的一些电子书一样薄,那会是怎样一番景象。我看不出有什么不可能。这样的平板电脑不会运行四核 CPU 和海量内存,但这并不困扰我。您知道,我是一名原生代码开发者,这就是我们的工作:编写占用空间极小、硬件需求极低的软件。所以,我只是在等待第一款 Windows 8 小型平板电脑,屏幕尺寸为 7 英寸,而且如此纤薄轻巧,拿在手里几乎感觉不到重量。

© . All rights reserved.