2009-05-21 263 views
5

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

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

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

当谈到推荐需求时,我们遇到了困难,特别是现在,当您开始谈论多核处理器,原子处理器时,最低1.6 gHz(或类似)等等...瘦客户机开始做更多的密集的东西(例如,它现在包含一个嵌入式web浏览器,以帮助显示更多用户友好的html页面)。

  • 什么是确定CPU和RAM推荐值的好方法?
  • 您是否推荐使用O/S并在顶部添加您的使用情况值(对于Vista计算机,我们会说1GB?)?
  • 有没有更好的方法来做到这一点?

(注:这是在性质上服务器问题here相似,但是从应用的基础,而不是)

+0

另请参阅:http://stackoverflow.com/questions/1079864/evaluate-software-minimum-requirements – 2009-12-24 15:52:48

+0

尽量满足***`对您的用户非常重要的指标*** - 阅读更多内容[评估软件的最低要求 - [Stack Overflow](https://stackoverflow.com/questions/1079864/evaluate-software-minimum-requirements/1079924#1079924) – Wolf 2015-11-18 10:48:38

回答

1

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

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

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

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

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

例如,双核1.8 GHz处理器被扼杀为仅使用一个核心,与P4 1.8 GHz处理器相比,它仍然是一个非常不同的野兽。存在架构差异以及L2和L3缓存更改。基于同样的原因,带有P4处理器的机器使用不同类型的RAM,而不是使用双核(DDR vs DDR2)的RAM。 RAM速度确实会产生影响。

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

2

拿出有关的事情样反应,吞吐量延迟一些具体的非功能性需求,和启动时间,然后在几台不同的机器上进行基准测试。试图推断哪些硬件将允许典型用户拥有符合您要求的体验。

+0

不幸的是,正如你所说的,因为硬件差异很大,分析看起来像最好的(只有?)选项。虚拟解决方案将给出近似的近似值,但您需要知道硬件实际上会提供虚拟机提供的性能。 – 2009-05-21 15:18:50

1

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

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

1

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

更新有关更多信息

它考虑到整个系统。请记住,他们可能有一个最低水平的处理器,但如果他们有一个废话视频卡,那么大量的处理器时间将花在绘制窗户上......如果你选择像3.0这样体面的体验索引号,那么你可以合理地保证他们对你的申请有很好的体验。如果你需要更多的马力,将要求提高到4.0。

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

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