Valgrind callgrind
E284621
Valgrind callgrind is a profiling tool within the Valgrind framework that analyzes program performance by collecting detailed information about function calls and instruction-level execution costs.
All labels observed (3)
| Label | Occurrences |
|---|---|
| Valgrind callgrind canonical | 1 |
| Valgrind framework | 1 |
| callgrind | 1 |
Statements (52)
| Predicate | Object |
|---|---|
| instanceOf |
Valgrind tool
ⓘ
profiling tool ⓘ |
| alternativeName |
Callgrind tool
ⓘ
Valgrind callgrind ⓘ
surface form:
callgrind
|
| developer |
Valgrind core
ⓘ
surface form:
Valgrind project
|
| distribution | included with standard Valgrind releases ⓘ |
| feature |
collects call-graph based profiling data
ⓘ
supports branch prediction simulation ⓘ supports cache simulation ⓘ supports call stack based cost aggregation ⓘ supports collecting costs per object file ⓘ supports collecting costs per shared library ⓘ supports collecting costs per source file ⓘ supports cost attribution to callers and callees ⓘ supports cost centers per function and per call site ⓘ supports distinguishing inclusive and exclusive costs ⓘ supports dumping profiling data on demand ⓘ supports function-level and line-level cost summaries ⓘ supports instruction-level cost modeling ⓘ supports merging multiple runs ⓘ supports selective instrumentation via options ⓘ supports simulation of different cache configurations ⓘ supports starting and stopping instrumentation at runtime ⓘ |
| hasVisualizationTool |
KCachegrind
ⓘ
KCachegrind ⓘ
surface form:
QCachegrind
|
| invocationExample | valgrind --tool=callgrind ./program ⓘ |
| license | GNU General Public License ⓘ |
| measures |
basic block execution counts
ⓘ
branch prediction events (simulated) ⓘ cache-related events (simulated) ⓘ function call counts ⓘ instruction-level execution costs ⓘ |
| operatingSystem |
Linux
ⓘ
macOS ⓘ
surface form:
macOS (limited / via Valgrind ports)
|
| outputFormat | .out.callgrind text format ⓘ |
| partOf |
Valgrind callgrind
self-linksurface differs
ⓘ
surface form:
Valgrind framework
|
| primaryOutput |
annotated cost information per function
ⓘ
annotated cost information per source line ⓘ call graph ⓘ callgrind output file ⓘ |
| programmingLanguage | C ⓘ |
| requires | Valgrind core ⓘ |
| softwareGenre |
CPU profiler
ⓘ
code profiler ⓘ performance profiler ⓘ |
| supports |
C programs
ⓘ
C++ programs ⓘ other native code languages compiled to machine code ⓘ |
| typicalFilenamePrefix | callgrind.out. ⓘ |
| useCase |
analyze hot paths in call graphs
ⓘ
compare performance between program versions ⓘ identify performance bottlenecks in native applications ⓘ |
Referenced by (3)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Valgrind Callgrind
this entity surface form:
Valgrind framework
subject surface form:
Valgrind Callgrind
this entity surface form:
callgrind