我在一台机器上定期运行一个进程,并开始为此指定一台专用机器。如果可以选择为此优化的处理器或内存,我将如何分析程序(可能是调试或反汇编)以评估它最常使用的指令类型以及瓶颈所在。
背景是我目前在一台笔记本电脑上运行它,在两种不同的能量状态下,在节能模式下需要 37 秒,在全功率模式下需要 17 秒。对于其他进程,性能差异并不大,所以我假设这个程序对系统有一些特殊的要求,在节能模式下运行会受到最大的阻碍。这让我觉得我应该仔细考虑选择合适的硬件来在未来运行这个进程,从分析程序的行为开始。然后我就可以开始寻找已知在该特性上表现良好的硬件。
例如,我知道某些工程软件在特定的 CPU、显卡和核心数量下性能最佳,因此我推测该软件可能也具有最佳处理器。这可能是需要快速运行的特定特殊指令,或以最大时钟速度运行的基本指令。我确信该过程是单线程的,因此添加核心不会有帮助。
澄清:
该应用程序在 Windows 10 的 Intel CPU 上运行。我没有源代码,它是专有软件。