确定build议的系统要求

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

一些系统要求相当容易确定(即:网卡,硬盘空间等)。 但是CPU和内存难以确定。

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

当谈到推荐要求的时候,我们已经遇到了困难,特别是当今时代,当你开始谈论多核处理器,primefaces处理器等时,最低1.6GHz(或类似的)可能意味着什么。瘦客户机开始做更多的密集的东西(例如,它现在包含一个embedded式的web浏览器,以帮助显示更多的用户友好的html页面)。

  • 什么是确定CPU和RAM的推荐值的好方法?
  • 你是否推荐了一个操作系统,并在上面添加你的使用率值(那么我们可以说Vista的机器是1GB?)?
  • 有没有更好的方法来做到这一点?

(注意: 这里的服务器问题在性质上与此类似,但是来自应用程序库)

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

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

  • 它会导致大量的磁盘交换? 如果是这样,你需要更多的内存。
  • 执行常规操作(不包括内存使用情况)时,速度通常较慢,然后增加处理器要求。
  • 它是否需要磁盘空间超出应用程序的足迹,如文件处理? 列出。
  • 你的应用程序是否依赖于某些指令集在芯片上? (SSE,执行禁用位,Intel虚拟化,..作为例子)。 如果是这样,那么你必须列出哪些处理器将实际上与应用程序一起工作。

通常来说,如果应用程序在使用操作系统的最低配置时工作正常, 那么你的“推荐”配置应该与操作系统的建议相同。

在一天结束的时候,您可能需要手头上有几台机器来进行配置。 在这种情况下,虚拟机不是一个好的选择。 根据定义,虚拟机和主机操作系统将会产生影响。 此外,仅仅因为你可以扼制某个处理器,并不意味着它的运行水平与通常为该级别构建的处理器类似。

例如,一个双核1.8 GHz处理器扼杀到只使用一个核心仍然是一个非常不同的野兽比P4 1.8 GHz的处理器。 有架构差异以及L2和L3缓存更改。

同样,带有P4处理器的机器使用不同于双核(DDR vs DDR2)的RAM。 RAM速度确实有影响。

所以,试着坚持操作系统的建议,因为他们已经为你做了很难的部分。

提出一些与响应延迟,吞吐量和启动时间等相关的非功能性要求,然后在几台不同的机器上进行基准测试。 试图推断什么硬件将允许一个典型的用户有一个符合您的要求的经验。

为了确定CPU和RAM,你可以尝试使用Microsoft Virtual PC,它允许你设置你的CPU和RAM设置。 然后,您可以测试一些不同的设置,以查看常规用户的足够用户。

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

微软在Vista中引入了Windows体验索引来解决这个问题。

更新信息

它考虑到整个系统。 请记住,他们可能有一个最低水平的处理器,但如果他们有一个废话的视频卡,那么很多处理器的时间将花费在只是画窗口…如果你选择一个体面的经验索引号像3.0那么你可以合理保证,他们将有一个很好的经验与您的应用程序。 如果你需要更多的马力,将要求提高到4.0。

其中一个例子就是我用来打字的戴尔。 这是一个2岁的机器,但仍然注册了4.2的经验指数。 大多数商务类机器应该能够注册至少3个; 这应该足够你所描述的应用程序的马力。

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