KCachegrind

KCachegrind - Profiling Visualization

Home

Documentation
Screenshots
Download
Links
Bugs & Wishes

Project Page

(Old) News

  • Callgrind 0.9.11 (1.4.05)

    • Support for Valgrind 2.4.0.
    • Fix for handling of function name patterns on command line (exact matching, and wildcards now fully supported)
    • Cache-Reuse metrics. Use --cacheuse=yes and metric "SLoss" to locate badly aligned/layouted data structures. This shows the wasted amount of memory channel bandwidth, as it is the amount of data which was loaded into cache but actually never used. Experimental!

  • KCachegrind 0.4.6kde is part of KDE 3.4 (package kdesdk). It's advantage is translation to many languages.

  • KCachegrind 0.4.5 (28.4.04). Download instructions below.

    Minor Release. Changes to 0.4.4 and from version in KDE 3.2.x:

    • Converter scripts for OProfile, PERL, and PHP
    • Switching between multiple visualization layouts
    • Call graph can be exported as Image (PNG)
    • Simultaneous display of 2 event types in Call and Annotation Views
    • Terminology corrections, bug fixes ...

  • Callgrind 0.9.10
    • Fix crash when dumping (introduced with 0.9.8)
    • Fix bug with multiple dlopened libraries (same lib got new counters every time)
    • Fix bug with command line given in dumps: Always use args from program start (args can change)
    • Clarified option help
    • Cache simulator defaults to disabled now.
    • Modularize the cache simulator (via func.table)
    • Cache simulator option "--simulate-wb" added. This changes L2 simulation to write-back behavior, i.e. modified cache lines get flag "dirty" and only are written at eviction time. This adds "dirty miss" events I2dmr, D2dmr, D2dmw. Using these in cycle estimation formula gives more accurate time estimation, as "dirty misses" cause doubled bus traffic.
    • Allow callgrind verbosity level to be set with callgrind_control
    • Track dynamic allocations. First feature: "--collect-alloc" with "--collect-data" gives you new counters "freeSize" and "freeCount", i.e. the number of calls to free and bytes freed (Warning: experimental!)

  • Callgrind 0.9.9 (3.9.04)

    • Support for Valgrind stable release 2.2.0
    • Fix nonsense output with --dump-instr=yes (introduced in 0.9.8)
    • Fix overwriting of dumps with multiple threads (introduced in 0.9.8)
    • Fix: Overwriting defaults for cache properties via command line (e.g. --L2) works again (introduced in 0.9.8)

  • Callgrind 0.9.8 (20.8.04)

    • Rename to "Callgrind" (was "Calltree"). Long overdue because there is an older GLPed software named calltree from Joerg Schilling, which gets the static call-graph from C source code.
    • Restructuring of code for arbitrary cost counts. Try out
       --collect-alloc=yes
       --collect-systime=yes
      
      Use --simulate-cache=no to be able to load the data into KCachegrind.
    • Support for valgrind developer release 2.1.2
    • Instrumentation can be arbitrarily switched on/off (see HTML manual for details)
    • Modify instructions now cause a "Write" instead of "Read"
    • JIFZ handling removed (same as in Cachegrind)

28.4.04

KCachegrind 0.4.5. Minor Release. Changes to 0.4.4 and from version in KDE 3.2.x:

  • Converter scripts for OProfile, PERL, and PHP
  • Switching between multiple visualization layouts
  • Call graph can be exported as Image (PNG)
  • Simultaneous display of 2 event types in Call and Annotation Views
  • Terminology corrections, bug fixes ...

13.3.03

Calltree 0.9.7.

29.10.03

Calltree 0.9.5. Includes the new command line tool ct_control for controlling of Calltree processes, ct_annotate is working again, documentation update.

26.9.03

KCachegrind 0.4.4 (unstable).

17.9.03

The Python Hotshot Profiler now is supported via format conversion with [KcacheGrindContribPython hotshot2cachegrind], thanks to Joerg Beyer.

8.9.03

KCachegrind 0.4.3 (unstable).
See ChangeLog for more details (The WWW structure is not the best, I know).

28.8.03

Calltree 0.9.4 (SSE2 memory accesses). KCachegrind 0.4.2 (fix for reload crash).

14.8.03: KCachegrind 0.4.1

This is a bugfix release to also compile with QT3.0/KDE3.0 and run with GraphViz<1.9 (e.g. RedHat 8.0)

30.7.03

Overhaul of the Web-Pages. User-visible, this is a split up of the one big page into smaller pages. But most important, internally everything is Wiki-based now with a few modifications from the normal Wiki concept to allow for looking like handcrafted HTML.

[KcacheGrindNews030729 29.7.03]

KCachegrind 0.4.0 (unstable pre-release)
Calltree Skin V 0.9.3 (supports Valgrind-20030725)

[KcacheGrindNews030719 19.7.03]

Calltree Skin V 0.9.2

[KcacheGrindNewsOld Older Items...]

KCachegrind


Last site update: November 27, 2005