有没有办法评估软件的最低要求?我的意思是,我如何才能发现,例如,我的应用程序需要的最小RAM数量?
谢谢!
发布于 2009-07-03 15:50:08
分析器在这一点上帮不了你。估计数据结构的大小也不会。
分析器当然可以告诉你,你的代码在哪里花费了最多的CPU时间,但它不会告诉你你是否错过了性能目标-例如,你的用户是否会对你的应用程序在任何给定系统上的性能感到满意或不满意。
简单地计算数据结构的大小,以及一次可以分配多少数据结构,根本不能准确地了解一段时间内的内存使用情况。原因是内存使用由许多其他因素决定,包括应用程序执行多少I/O、应用程序使用什么操作系统服务,以及最重要的是应用程序使用内存的时间性质。
理解最低要求的最有效方法是
您可以对CPU和其他组件(如磁盘、网络或GPU )执行相同的操作。
还要注意,这里没有简单的答案-在设置最低要求方面做一项有效的工作才是真正的工作。如果您的应用程序对一个或另一个平台方面是参与式敏感的,这一点尤其正确。
还有其他因素-例如,你的应用程序可能在一种配置下运行良好,直到用户打开另一个应用程序,该应用程序可能需要大量内存或CPU。用户很少只打开一个应用程序。
这意味着,除了指定最低要求之外,您还必须在设置用户期望方面做有效的工作-即解释您的应用程序何时表现良好,何时表现不佳,以及影响性能的因素是什么。
1:http://msdn.microsoft.com/en-us/library/ms751538.aspx强文本
发布于 2009-07-03 15:38:11
理想情况下,您应该根据目标受众确定软件的最低要求,然后在该配置的开发过程中测试您的软件,以确保它提供令人满意的体验。
您可以查看运行您的软件的系统,查看应用程序正在消耗多少内存,并使用该内存来指导正在消耗的内存。CPU稍微复杂一些--您可以尝试对CPU需求进行建模,但准确地做到这一点可能具有挑战性。
但最终,您需要在目标系统上测试您的应用程序。
发布于 2009-07-03 15:36:40
给定应用程序使用的数据结构,估计它们在正常使用时将占用多少空间。使用该估计值,设置多台机器(虚拟或物理),以在不同的场景(即不同的目标操作系统、不同的虚拟内存设置等)中测试估计值。
然后测量应用程序在不同场景中的性能。您的最低设置将是性能最差但仍可接受的计算机。
https://stackoverflow.com/questions/1079864
复制相似问题