Based on a discussion by HolgerBast, ThorstenKoch, and JohannesSingler. Other comments are very welcome.

Dokumentation

  • Doxygen ist weit verbreitet. Erzeugt menschenlesbare Dokumentation aus speziellen Code-Kommentaren.
    • Welches IDEs unterstützen das?
      • KDevelop nur mangelhaft.
      • SlickEdit hat Unterstützung.

Code-Style

Testen

Make-Tools

Profiling-Tools

  • PAPI: Bibliothek zum Auslesen der CPU-Performance-Register
    • Pro: Leichgewichtig, Teile vom Program
    • Contra: Für Linux mit gepatchtem Kernel: Leider viel Wartungsaufwand bei jedem Kernel-Update, z. T. unzuverlässige Werte, nur wenige Werte gleichzeitig messbar, Programm muss geändert werden.
  • Intel VTune/ThreadProfiler:
    • Pro: Sehr viele Werte gleichzeitig messbar, gute GUI.
    • Contra: Unter Linux Kernel-Modul nötig, Programm insgesamt nicht ganz stabil, insbesondere bei Remote-Profiling.
  • generelles Problem: feinkörniges Profilen von Code mit geinlineten Funktionen:
    • beim Optimieren geht die Abbildung Quellcode ->Binary verloren -> Profiling schlecht möglich.
    • ohne Optimieren sind die Resultate wenig aussagekräftig.
    • Kennt jemand einen Profiler, der mit so etwas auf Quellcode-Ebene umgehen kann?
Topic revision: r2 - 10 Mar 2008 - 17:27:07 - VitalyOsipov
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback