Valgrind的cachegrind是否受多线程代码的影响?

时间:2012-12-15 17:50:05

标签: c profiling valgrind

如果我运行Valgrind cachegrind,那么一个或多个线程的结果会不同吗?或者Valgrind只是对程序进行顺序化,只报告一个线程的工作?

1 个答案:

答案 0 :(得分:3)

Valgrind以不确定的方式序列化所有线程并分析顺序代码流。您将收到有关所有代码的结果,但结果可能无法代表相同代码的实际生产运行。 (例如,许多与并发相关的错误不会在Valgrind下运行的程序中显示。)