有没有办法让我获得我的应用程序所需的内存量和处理器能力。我最近有一个非常不愉快的经历,当我的一个应用程序一直冻结它正在运行的计算机时。这显然与缺乏硬件能力有关,因为它在我用于测试目的的更强大的计算机上完美运行,应用程序运行良好。所以我的问题是 - 有没有办法计算顺利运行应用程序所需的硬件功率?几乎我所有的应用程序都是用 C# 完成的,所以我需要一种可以与这种类型的应用程序一起使用的方法。谢谢
问问题
589 次
3 回答
5
这显然与硬件实力不足有关
这完全取决于您的应用程序在做什么。如果您以“不那么省时的方式”解决问题,那么您可以优化代码。
我建议您使用profiler分析您的代码。
这会告诉你:
- 您的代码的哪些部分占用了大部分 RAM/CPU
- 您的应用程序在窥视时总共需要多少 RAM
- CPU消耗信息
于 2012-07-05T08:07:27.973 回答
1
这显然与缺乏硬件能力有关,因为它在我用于测试目的的更强大的计算机上完美运行,
任何设置测试的人都应该被解雇。
您必须拥有一组与应用程序将在其中运行以进行测试的计算机相似的计算机。这是 20 年前公认的做法 - 似乎现代并不关心这一点。
说真的,您需要有一个代表您接受的最低硬件级别的测试集。
否则 - 不,对不起,没有魔术按钮。探查器不一定有帮助(调试,探查器可能会使用更多内存)。试试探查器。优化代码。但最后......你需要有一个像样的测试平台。
于 2012-07-05T08:11:02.817 回答
0
我认为这应该在软件安装期间进行检查。稍后,如果提示用户更新他/她的硬件并忽略警告,您不应该关心这一点。
如果您使用的是 Windows Installer (MSI),则可以使用自定义操作并使用System.Management
类来检测您想要的任何内容。
于 2012-07-05T08:10:53.443 回答