首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >评估软件最低要求

评估软件最低要求
EN

Stack Overflow用户
提问于 2009-07-03 15:28:56
回答 5查看 1.3K关注 0票数 6

有没有办法评估软件的最低要求?我的意思是,我如何才能发现,例如,我的应用程序需要的最小RAM数量?

谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-07-03 15:50:08

分析器在这一点上帮不了你。估计数据结构的大小也不会。

分析器当然可以告诉你,你的代码在哪里花费了最多的CPU时间,但它不会告诉你你是否错过了性能目标-例如,你的用户是否会对你的应用程序在任何给定系统上的性能感到满意或不满意。

简单地计算数据结构的大小,以及一次可以分配多少数据结构,根本不能准确地了解一段时间内的内存使用情况。原因是内存使用由许多其他因素决定,包括应用程序执行多少I/O、应用程序使用什么操作系统服务,以及最重要的是应用程序使用内存的时间性质。

理解最低要求的最有效方法是

  • 确保您有一种有效的方法来使用对您的用户很重要的指标来衡量性能。最好的指标是响应时间。根据您的应用程序,可能适用吞吐量或每秒操作数等速率。你的测量可以是经验性的(例如,试一试),但这是最不有效的。这最好通过某种工具来完成。在windows上,选择的是ETW。其他操作系统有其他合适的mechanisms.
  • Have某种自动化方法来执行您的应用程序。这将使您可以进行重复且可靠的测量。
  • 使用不同的内存大小测量您的应用程序,并查看性能开始下降的原因。这也可能会暴露性能错误,从而阻止应用程序正常运行。如果您可以访问各种性能级别的平台,也可以使用这些平台。你没有说明你的应用程序是做什么的,但在1 1GB内存的上网本上测试对许多(并非所有)客户端应用程序来说都很棒。

您可以对CPU和其他组件(如磁盘、网络或GPU )执行相同的操作。

还要注意,这里没有简单的答案-在设置最低要求方面做一项有效的工作才是真正的工作。如果您的应用程序对一个或另一个平台方面是参与式敏感的,这一点尤其正确。

还有其他因素-例如,你的应用程序可能在一种配置下运行良好,直到用户打开另一个应用程序,该应用程序可能需要大量内存或CPU。用户很少只打开一个应用程序。

这意味着,除了指定最低要求之外,您还必须在设置用户期望方面做有效的工作-即解释您的应用程序何时表现良好,何时表现不佳,以及影响性能的因素是什么。

1:http://msdn.microsoft.com/en-us/library/ms751538.aspx强文本

票数 5
EN

Stack Overflow用户

发布于 2009-07-03 15:38:11

理想情况下,您应该根据目标受众确定软件的最低要求,然后在该配置的开发过程中测试您的软件,以确保它提供令人满意的体验。

您可以查看运行您的软件的系统,查看应用程序正在消耗多少内存,并使用该内存来指导正在消耗的内存。CPU稍微复杂一些--您可以尝试对CPU需求进行建模,但准确地做到这一点可能具有挑战性。

但最终,您需要在目标系统上测试您的应用程序。

票数 3
EN

Stack Overflow用户

发布于 2009-07-03 15:36:40

给定应用程序使用的数据结构,估计它们在正常使用时将占用多少空间。使用该估计值,设置多台机器(虚拟或物理),以在不同的场景(即不同的目标操作系统、不同的虚拟内存设置等)中测试估计值。

然后测量应用程序在不同场景中的性能。您的最低设置将是性能最差但仍可接受的计算机。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1079864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档