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

Tom*_*ght 9 windows hardware performance profiling requirements

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

我的应用程序在我的开发机器上运行良好 - 这是在5年前购买的一款相当不错的游戏机.因此,它是64位,具有2.2GHz的时钟速度,并具有2GB的内存.

然而,工作中的机器是标准的戴尔问题办公室计算机,甚至很难启动我的应用程序,更不用说运行它了.

(解释......我可以想象人们会尖叫着我:"你到底在做什么要求这样的规格?"好吧,我正在进行大量的实时图像分析和音频生成.所以那里.)

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

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

更新:到目前为止,答案虽然有用,但更多地关注分析的替代方案.所以我已经拿出一笔赏金来看看是否有任何软件可以做这类事情.

Mat*_*att 5

你有机会获得一个好的个人资料吗?我认为理解应用程序中的性能瓶颈是值得的.如果事实证明您的应用程序受CPU限制,那么您显然希望考虑在高端处理器上进行挥霍.应用程序是多线程的吗?如果是这样,您的应用程序是利用多个处理器还是由于同步而被序列化?

如果应用程序是IO绑定的,也许您应该考虑使用SSD驱动器.

也许该应用程序花费太多时间分页?等等...

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