我正在尝试优化一个应用程序上的几个瓶颈,该应用程序应该在非常广泛的CPU和架构上运行(其中一些非常接近嵌入式设备)。
然而,由于我的CPU速度的原因,我的分析器的结果并不是很重要。有没有办法(最好是在Windows或Mac下)限制CPU的速度以进行性能分析?
我考虑过使用虚拟机,但还没有找到具有这样功能的虚拟机。
发布于 2008-09-11 04:30:28
这工作得很好,并且支持多核。http://www.cpukiller.com/
发布于 2009-07-07 21:04:29
这是一个常见的误解,你需要知道你的代码有多快,才能知道你的性能问题在哪里。这混淆了问题发现和问题度量。
如果程序中有一些浪费的逻辑,那么无论哪个CPU运行它,它都是浪费的。
你需要知道的是它在哪里。对于测量,您不需要知道它有多大;您只需要知道它足够大,需要进行修复。
通常会有许多问题,大小不一。您可能会首先找到最大的那些,但无论您按什么顺序修复它们,您修复的每一个都会更容易找到剩余的那些,因为它们将占据更大的百分比。
发布于 2008-09-12 14:03:25
我恐怕除了开始在你的地区寻找旧硬件之外,我不知道其他的答案。CPU并不是(通常)影响事物的唯一变量。在许多应用中,L1/L2缓存大小、内存总线速度、内存速度/延迟、硬盘速度等都是重要因素。
https://stackoverflow.com/questions/54795
复制相似问题