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

How this entity was disambiguated

Statements (52)

Predicate Object
instanceOf Valgrind tool
profiling tool
alternativeName Callgrind tool
callgrind
linked to: Valgrind callgrind
developer Valgrind project
linked to: Valgrind core
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
QCachegrind
linked to: KCachegrind
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 (limited / via Valgrind ports)
linked to: macOS
outputFormat .out.callgrind text format
partOf Valgrind framework
linked to: Valgrind callgrind
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

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

gprof relatedTo Valgrind callgrind
Valgrind Callgrind partOf Valgrind framework
subject linked to: Valgrind callgrind
linked to: Valgrind callgrind
Valgrind Callgrind alternativeName callgrind
subject linked to: Valgrind callgrind
linked to: Valgrind callgrind