我已经编译并链接了我-pg
的应用程序,运行应用程序时,我得到了正确的gmon.out
文件并可以使用gprof
. 我在不同情况下运行了许多脚本,以发现我们软件的两个版本之间的速度问题。
当我运行应用程序时,我确实会产生gmon.out
输出。
由于我必须为许多不同的脚本执行此操作,所以我将它们堆成一个脚本来运行,这样我就可以小睡一下了。这并不复杂。我也在另一个目录中同时运行该脚本,该目录与该应用程序的其他版本一起运行。
./test test1.script
gprof test > test1.ver1.stats
rm -f gmon.out
./test test2.script
gprof test > test2.ver1.stats
rm -f gmon.out
这些不生成gmon.out
文件。这种行为有什么解释吗?此外,在不分析正在运行的其他版本的情况下运行脚本(例如,连接脚本而不是并行运行它们)也会产生相同的行为。