首页 > 解决方案 > 如何按比例获取C++程序在每个函数中花费的时间

问题描述

想象一下拥有一个庞大的代码库。可以在前后放置计时器方法,并在各处放置 cout 语句,阻塞代码,或者应该有一种方法来运行一些脚本或使用一些方法或类,在几行中给出成比例的时间作为输出,也许是 C++ 程序在不同函数中花费的绝对时间。也许它还会显示带有 Graphviz 的调用图,或者调用不同函数的时间量。

我的问题是:我该怎么做才能看到这些?我确定有一些我可以使用的库,但经过研究,我找不到它。我尝试过使用pprof,但对于 MacOS,它只是无法正常工作。

谢谢你的帮助。

标签: profiling

解决方案


推荐阅读