gpt4 book ai didi

c++ - 在阅读 callgrind 输出时需要帮助

转载 作者:IT老高 更新时间:2023-10-28 23:17:14 26 4
gpt4 key购买 nike

我已经像这样使用我的应用程序运行 callgrind:

valgrind --tool=callgrind MyApplication

然后调用:

callgrind_annotate --auto=yes ./callgrind.out.2489

我看到如下输出:

 768,097,560  PROGRAM TOTALS

--------------------------------------------------------------------------------
Ir file:function
--------------------------------------------------------------------------------
18,624,794 /build/buildd/eglibc-2.11.1/elf/dl-lookup.c:do_lookup_x
[/lib/ld-2.11.1.so]
18,149,492 /src/js/src/jsgc.cpp:JS_CallTracer'2
[/src/firefox-debug-objdir/js/src/libmozjs.so]
16,328,897 /src/layout/style/nsCSSDataBlock.cpp:nsCSSExpandedDataBlock::DoAssertInitialState()
[/src/firefox-debug-objdir/toolkit/library/libxul.so]
13,376,634 /build/buildd/eglibc-2.11.1/nptl/pthread_getspecific.c:pthread_getspecific
[/lib/libpthread-2.11.1.so]
13,005,623 /build/buildd/eglibc-2.11.1/malloc/malloc.c:_int_malloc
[/lib/libc-2.11.1.so]
10,404,453 ???:0x0000000000009190 [/usr/lib/libpangocairo-1.0.so.0.2800.0]
10,358,646 /src/xpcom/io/nsFastLoadFile.cpp:NS_AccumulateFastLoadChecksum(unsigned
int*, unsigned char const*, unsigned int, int)
[/src/firefox-debug-objdir/toolkit/library/libxul.so]
8,543,634 /src/js/src/jsscan.cpp:js_GetToken
[/src/firefox-debug-objdir/js/src/libmozjs.so]
7,451,273 /src/xpcom/typelib/xpt/src/xpt_arena.c:XPT_ArenaMalloc
[/src/firefox-debug-objdir/toolkit/library/libxul.so]
7,335,131 ???:g_type_check_instance_is_a [/usr/lib/libgobject-2.0.so.0.2400.0]

我有几个问题:

  1. 右边的数字是什么意思?这是否意味着它在调用右边的函数时累积了这么长时间?我如何知道该函数被调用了多少次?这是否包括调用该函数所调用的函数所花费的时间?

  2. ??? 一行是什么意思?例如???:0x0000000000009190 [/usr/lib/libpangocairo-1.0.so.0.2800.0]

最佳答案

使用 KCachegrind。破译文本输出是没有意义的。

关于c++ - 在阅读 callgrind 输出时需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2793278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com