C 绩效衡量

发布于 2024-11-08 11:55:29 字数 167 浏览 6 评论 0 原文

我正在寻找一个 C 测量性能工具(我正在使用 MinGW windows 工具链),它给我一些结果,例如:

  • 变量占用的内存;

  • 循环运行程序/函数;

  • 在某个功能上花费了时间。

谢谢

I'm looking for a measure performance tool for C (I'm using MinGW windows toolchain) that gives me some results like:

  • Occupied memory by a variable;

  • Cycles to run the program/a function;

  • Spent time on a function.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

极致的悲 2024-11-15 11:55:29

Google Perftools 是多平台的:http://code.google.com/p/google- perftools/

GCC 也具有分析功能:如何使用配置文件g++ 中的引导优化?

Google Perftools is multi-platform: http://code.google.com/p/google-perftools/

GCC has profiling as well: How to use profile guided optimizations in g++?

隐诗 2024-11-15 11:55:29

您可以将 gprof 与 GCC 一起使用。以下是一些 示例

您可以在GCC 文档中找到更多相关信息。请记住,您必须对编译链接使用-pg选项。

然而,我得到了这个工作,但仅限于小软件。在我从事的更大的工作中,我只得到了空的时间,并且找不到原因。但也许你不会遇到同样的问题......

You can use gprof with is shipped with GCC. Here are some examples.

You'll find more about that in the GCC documentation. Just remember that you must use the -pg option for both compilation and link.

However, I got that working, but only on small software. On the bigger one I work on, I only got empty timing, and couldn't find the cause of that. But maybe you won't have the same problem...

哥,最终变帅啦 2024-11-15 11:55:29

通常,当 gprof 不给您结果时,这是因为它是一个多线程应用程序。 gprof 不支持此类应用程序。

Usually when gprof does not give you results it is because it is a multithread application. gprof does not support this kind of apps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文