对于普通读者:saga™继续……
我的应用程序在我的开发机器上运行良好 – 这是在5年前购买的一款相当不错的游戏机.因此,它是64位,具有2.2GHz时钟速度和2GB内存.
然而,工作中的机器是标准的戴尔问题办公室计算机,甚至很难启动我的应用程序,更不用说运行它了.
(解释……我可以想象人们会尖叫着我:“你究竟在做什么来要求这样的规格?”好吧,我正在进行大量的实时图像分析和音频生成.所以那里.)
我们的团队有预算购买专用笔记本电脑(需要便携式)来运行它.所以现在我的任务是生成最低要求的规格.
我可以使用哪些工具来确定能够轻松运行我的应用程序的最低规格?
更新:到目前为止,答案虽然有用,但更多地侧重于分析的替代方案.所以我已经拿出一笔赏金来看看是否有任何软件会做这类事情.
你有权使用一个好的探查器吗?我认为理解应用程序中的性能瓶颈是值得的.如果事实证明您的应用程序受cpu限制,那么您显然希望考虑在高端处理器上进行挥霍.应用程序是多线程的吗?如果是这样,您的应用程序是利用多个处理器还是由于同步而被序列化?
如果应用程序是IO绑定的,也许您应该考虑使用SSD驱动器.
也许该应用程序花费太多时间分页?等等…
如果您可以访问Visual Studio 2010 Ultimate,我建议您查看Concurrency Profiler.它将帮助您查看程序中发生的情况并确定性能瓶颈.它将向您显示您的应用程序花费时间的位置:等待IO,内存管理等.虽然此工具肯定不会告诉您最低硬件要求是什么,但它应该让您很好地了解哪些硬件改进将有助于您应用表现更好.如果你没有VS2010,你可以对任何好的分析器进行类似的分析. Concurrency Visualizer的一个很酷的事情是它专注于暴露并发和多线程性能问题.