0

我正在尝试分析 C++ 应用程序。我试过 gprof、HPCToolkit 和 ScoreP。我的问题是,对于不同的运行,我获得不同的运行时间,从一次执行到另一次执行的差异约为 10%(如 2.5 和 2.7 秒)。为什么?我记得当我在 Cray 系统上使用 CrayPat 时,不同的执行之间根本没有区别。谢谢

ps:我在debian 8

4

1 回答 1

0

Andrei Alexandrescu 在一次演讲中提到,如今,使用现代处理器,您不应该期望在基准测试中具有可重复性。我认为你可以做两件事来让事情变得更可预测。首先,运行你的基准足够长的时间(我建议大约一分钟或接近一分钟)。还有一件事:确保电源管理已关闭(如果您在操作系统和使用它的机器上)。

于 2015-09-16T19:53:11.800 回答