windows - 我可以使用哪些工具来确定我的应用程序的硬件要求?

标签 windows performance hardware profiling requirements

对于普通读者:saga™ 继续......

我的应用程序在我的开发机器上运行良好 - 这台机器是(5 年前)作为相当不错的游戏设备购买的。因此,它是 64 位的,具有 2.2GHz 时钟速度和 2GB 内存。

然而,工作中的机器是标准的戴尔办公电脑,甚至很难启动我的应用程序,更不用说运行它了。

(解释...我可以想象人们对我尖叫:“你到底在做什么才能要求这样的规范?”好吧,我正在做很多实时图像分析和音频生成. 那里。)

我们的团队有预算购买专用笔记本电脑(需要便携)来运行它。所以现在我的任务是生成最低要求的规范。

我可以使用哪些工具来确定能够轻松运行我的应用的最低规范?

更新:到目前为止的答案虽然有用,但更多地关注分析的替代方法。因此,我提出了悬赏计划,看看是否有任何软件可以执行此类操作。

最佳答案

您可以访问一个好的分析器吗?我认为了解应用程序中的性能瓶颈是值得的。如果事实证明您的应用程序受 CPU 限制,那么您显然会考虑购买高端处理器。应用程序是多线程的吗?如果是这样,您的应用程序是利用了多个处理器还是由于同步而被序列化了?

如果应用程序受 IO 限制,也许您应该考虑使用 SSD 驱动器。

也许应用程序在分页上花费了太多时间?等等……

如果您可以访问 Visual Studio 2010 Ultimate,我建议您查看 Concurrency Profiler .它将帮助您可视化程序中发生的事情并确定性能瓶颈。它会告诉你你的应用程序在哪里花费时间:WAITING IO、内存管理等。虽然这个工具肯定不会告诉你最低硬件要求是什么,但它应该让你很好地了解硬件改进将帮助您的应用程序更好地执行。如果您没有 VS2010,您可能可以使用任何好的分析器进行类似的分析。 Concurrency Visualizer 的酷炫之处在于它专注于暴露并发和多线程性能问题。

关于windows - 我可以使用哪些工具来确定我的应用程序的硬件要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3227766/

相关文章:

windows - 使用 dnscmd 删除 Windows DNS PTR 条目

windows - 如何将窗口输出到文本文件?

c# - foreach 与多个字段的总和

c++ - 为什么 std::accumulate 这么慢?

x86 - 三重故障不会使系统复位

embedded - 使用高级语言开始硬件编程有哪些好的选择?

x86 - 分支预测 - 关于目标预测和使用 PC 的问题

windows - RDP专杀程序

c# - 如何使用 OWIN/Katana 保护 ASP.NET MVC Web Api?

SQL 索引 - 计算列与计算列使用的字段