profiling - 如何按比例获取C++程序在每个函数中花费的时间
问题描述
想象一下拥有一个庞大的代码库。可以在前后放置计时器方法,并在各处放置 cout 语句,阻塞代码,或者应该有一种方法来运行一些脚本或使用一些方法或类,在几行中给出成比例的时间作为输出,也许是 C++ 程序在不同函数中花费的绝对时间。也许它还会显示带有 Graphviz 的调用图,或者调用不同函数的时间量。
我的问题是:我该怎么做才能看到这些?我确定有一些我可以使用的库,但经过研究,我找不到它。我尝试过使用pprof
,但对于 MacOS,它只是无法正常工作。
谢谢你的帮助。
解决方案
推荐阅读
- c# - 使用实体框架将数据保存到数据库
- python - 视图 blog.views.post_list 没有返回 HttpResponse 对象。它返回 None 代替(Django)
- react-native - ReactNative 与 Redux - FlatList scrollToEnd
- three.js - Threejs从数组更改体素不透明度
- javascript - Bootstrap:导航栏中的链接在滚动中太晚接收活动类
- javascript - Nodejs 未捕获异常处理
- c# - 如何使文本框在c#中显示当前的webbrowser url
- apache-spark - pyspark 数据框 UDF 异常处理
- javascript - 如何从 html 页面运行 jar 文件或 java 方法?
- c - 你可以将非ASCII字符传递给argv吗?