获得我的应用程序的硬件要求

时间:2012-07-05 08:01:25

标签: c# memory-management benchmarking

有没有办法让我获得应用程序所需的内存和处理器能力。当我的一个应用程序一直冻结它正在运行的计算机时,我最近遇到了非常不愉快的经历。这显然与缺乏硬件能力有关,因为它完全适用于我用于测试目的的更强大的计算机,其中应用程序运行良好。所以我的问题是 - 有没有办法计算平稳运行应用程序所需的硬件功率量? 几乎所有的应用程序都是用C#完成的,所以我需要一种可以使用这种应用程序的方法。 感谢

3 个答案:

答案 0 :(得分:5)

  

这显然与缺乏硬件能力有关

这完全取决于您的应用程序正在做什么。如果您以“不那么有效的方式”解决问题,那么您可以优化代码。

我建议您使用profiler分析代码。

这会告诉你:

  • 代码的哪些部分占用了大部分RAM / CPU
  • 您的应用程序在查看时需要多少RAM
  • 有关CPU消耗的信息

答案 1 :(得分:1)

  

这显然与缺乏硬件能力有关,因为它完全适用于   我用于测试目的的更强大的计算机,

应该解雇任何设置测试的人。

您必须拥有一组与应用程序将运行以进行测试的计算机类似的计算机。那是20年前被接受的做法 - 现代似乎并不关心这一点。

说真的,您需要拥有一个代表您最低可接受硬件级别的测试集。

否则 - 不,对不起,没有魔法按钮。分析器不一定有帮助(调试,分析器可能会使用更多内存)。试试一个分析器。优化代码。但最后......你需要一个像样的测试平台。

答案 2 :(得分:0)

我认为应该在软件安装期间检查这一点。之后,如果提示用户更新他/她的硬件并解除警告,则您不应该关心它。

如果您使用的是Windows Installer(MSI),则可以使用自定义操作并使用System.Management类来检测您想要的内容。