Wie kann ich Profil C++ - code läuft auf Linux?

Ich habe eine C++ - Anwendung, läuft auf Linux, die ich bin in den Prozess der Optimierung. Wie kann ich ermitteln, welche Bereiche der mein code langsam ausgeführt werden?

  • Wenn Sie mehr Daten über Ihre Entwicklungs-stack könnte man besser Antworten. Es gibt Profiler von Intel und Sonne, aber Sie müssen verwenden Sie Ihre Compiler. Ist das eine option?
  • Es ist bereits beantwortet auf den folgenden link: stackoverflow.com/questions/2497211/...
  • Die meisten Antworten sind code Profiler. Jedoch, priority inversion, cache-aliasing, Ressourcenkonflikte, etc.. können alle Faktoren bei der Optimierung und Leistung. Ich denke, dass die Menschen Lesen Informationen in meinen langsamen code. FAQs verweisen auf diesen thread.
  • CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks und CPUs und Compiler! Oh My!"
  • Ich verwendet, um zu verwenden pstack nach dem Zufallsprinzip, die meisten der Zeit, wird das drucken der meisten typischen stack, wo das Programm die meiste Zeit, daher zeigte auf den Engpass.
  • cachegrind/callgrind ?

Schreibe einen Kommentar