6

我们最近更改了对轻量级应用程序的一些系统要求(它本质上是一个瘦 gui 客户端,连接到运行 IBM UniVerse 的“大型机”)。我们根本没有改变我们的最低要求,而是改变了我们推荐的要求以匹配 Windows 7 和 Vista 的要求(因为我们在这些机器上运行)。

一些系统要求相当容易确定(即:网卡、硬盘空间等...)。但是 CPU 和 RAM 更难确定。

我们当前对 CPU 和 RAM 的最低要求列表都表明您必须满足操作系统的最低要求。这对我们来说似乎相当合理,因为我们的应用程序仅使用 15MB 或活动内存和非常少的 CPU(在这种情况下,它是一个简单的 GUI),因此可以正常工作。这似乎很好,没有人抱怨这一点。

但是,当谈到推荐的要求时,我们在确定具体细节时遇到了麻烦,尤其是现在,当你开始谈论多核处理器、原子处理器等时,说最低 1.6 GHz(或类似的)可能意味着任何事情......瘦客户端开始做更密集的工作(例如,它现在包含一个嵌入式 Web 浏览器,以帮助显示对用户更友好的 html 页面)。

  • 确定 CPU 和 RAM 的推荐值的好方法是什么?
  • 您是否采用推荐的操作系统并将您的使用值添加到顶部(那么我们是否说 1GB 用于 Vista 机器?)?
  • 有更好的方法吗?

(注意:这本质上与此处的服务器问题相似,但来自应用程序库)

4

4 回答 4

2

提出一些与响应延迟、吞吐量和启动时间等相关的具体非功能性要求,然后在几台不同的机器上对它们进行基准测试。尝试推断哪些硬件将允许典型用户获得符合您要求的体验。

于 2009-05-21T14:56:20.613 回答
2

让我们从另一个角度尝试一下。

首先,在最低配置机器上测试您的应用程序。如果存在瓶颈是什么?

  • 它会导致大量磁盘交换吗?如果是这样,您需要更多的 RAM。
  • 执行常规操作(不包括内存使用)时通常会很慢,然后增加处理器要求。
  • 它是否需要超出应用程序占用空间的磁盘空间,例如用于文件处理?列出来。
  • 您的应用程序是否依赖于芯片上的某些指令集?(以 SSE、执行禁用位、英特尔虚拟化等为例)。如果是这样,那么您必须列出哪些处理器将实际与该应用程序一起使用。

通常来说,如果应用程序在使用操作系统的最低配置时运行良好;那么您的“推荐”配置应该与操作系统的推荐配置相同。

归根结底,您可能需要手头有几台机器来进行分析。在这种情况下,虚拟机不是一个好的选择。根据定义,VM 和主机操作系统会产生影响。此外,仅仅因为您可以降低某个处理器的速度,并不意味着它运行在与通常为该级别构建的处理器相似的级别上。

例如,双核 1.8 GHz 处理器被限制为仅使用一个内核,与 P4 1.8 GHz 处理器相比仍然是一个非常不同的野兽。存在架构差异以及 L2 和 L3 缓存更改。

同样,具有 P4 处理器的机器使用的 RAM 类型与具有双核(DDR 与 DDR2)的机器不同。RAM速度确实有影响。

因此,请尝试坚持操作系统建议,因为它们已经为您完成了困难的部分。

于 2009-05-21T17:41:54.960 回答
1

要确定 CPU 和 RAM,您可以尝试使用 Microsoft Virtual PC,它允许您设置 CPU 和 RAM 设置。然后,您可以测试一些不同的设置,看看对于普通用户来说什么是足够的。

至于推荐的要求,将它们添加到基本操作系统要求之上可能是安全的选择。

于 2009-05-21T14:58:41.247 回答
1

微软在 Vista 中引入了 Windows 体验指数来解决这个确切的问题。

更新更多信息

它考虑了整个系统。请记住,他们可能有一个最低级别的处理器,但如果他们有一个垃圾视频卡,那么大量的处理器时间将花费在绘制窗口上......如果你选择一个像 3.0 这样的体面的体验指数,那么你可以合理地保证他们会对您的应用程序有很好的体验。如果您需要更多马力,请将要求提高到 4.0。

一个例子是我用来打字的戴尔。这是一台使用了 2 年的机器,但在体验指数上仍为 4.2。大多数商务舱机器应该能够注册至少一个3;对于您描述的应用程序,这应该足够强大。

顺便说一句,我 5 岁的笔记本电脑注册为 2.0,在我购买它时它是中等水平。

于 2009-05-21T15:07:46.610 回答