четвер, 21 серпня 2008 р.

Google-pertools для аналізу Qt4 програм з Unix

Google-pertools проект створений для виявлення, аналізу та видалення готових програм на проблеми повязані з виділенням пам'яті або швидкодією.

Проаналізувати швидкодію своєї просрами можна так:
  1. Програма має бути злінкована з -lprofeler. Додайте до свого .pro файлу рядок
    LIBS += -lprofiler
  2. Зкомпілюйте як завжди qmake && make
  3. Запускаємо і виконуємо критичні для швидкодії дії що підлягають аналізу:
    $ CPUPROFILE= ./some_executable
  4. Генеруємо звіт у зручному для вас форматі:
    pprof --ps ./some_executable otput_file_name.prof > report.ps

Доступні формати:
  • --text Generate text report
  • --gv Generate Postscript and display
  • --list= Generate source listing of matching routines
  • --disasm= Generate disassembly of matching routines
  • --dot Generate DOT file to stdout
  • --ps Generate Postcript to stdout
  • --pdf Generate PDF to stdout
  • --gif Generate GIF to stdout
Має вийти щось типу