profiling

___ answer217906 ___

Sie können Valgrind wahrscheinlich versuchen ( Ссылка ). Sie verfügen über Laufzeit- und Kompilierzeit-Profilerstellungs-Tools.

    
___ qstnhdr ___ Gibt es ein ähnliches Tool für Linux, das wie Shark unter Mac OS X funktioniert? ___ answer336149 ___

OProfile ist ein Tool, das auf Stichproben basierende Profilerstellung für Ihre Anwendung und das System durchführt ruft es macht. Dies ermöglicht es, detaillierte Informationen darüber zu sehen, wo es Zeit benötigt. Es hat keine GUI, aber es gibt mehrere Front-Ends, mit denen Sie die Informationen aus den Läufen verarbeiten können.

Ich habe es ausgiebig genutzt, sowohl für Desktop-Anwendungen als auch für Embedded-Systeme. Es braucht ein wenig Aufwand, um die Ergebnisse zu interpretieren, aber die Callgraph-Ausgabe ist hier wirklich nützlich.

    
___ answer334829 ___

Erweitere eine andere Antwort, ich benutze die "callgrind" -Option von valgrind ( Ссылка ). Dann installiere kcachegrind von KDE für eine nette GUI-Schnittstelle.

Als Tutorial für Dummies:

1) Kompilieren Sie Ihre Anwendung mit Debugging-Informationen. Es ist eine gute Idee, das Profiling mit Optimierung sowohl ein- als auch auszuschalten, mit optimierter Optimierung erhalten Sie mehr Informationen, aber es ist möglicherweise weniger genau (insbesondere winzige Funktionen werden mehr Zeit in Anspruch nehmen, als sie verdienen.

2) Führen Sie mit:

%Vor%

Dies sollte eine Datei namens "callgrind.something" erzeugen, die Sie in kcachegrind laden können.

Sie können auch sehen:

valgrind --tool = cachegrind

Hier erhalten Sie Informationen darüber, wie Ihre App mit dem Cache Ihrer CPU interagiert.

Beachten Sie, dass Valgrind und Hai zwar ähnlich aussehen, aber sehr unterschiedlich funktionieren. Wenn Sie eine App in Valgrind ausführen, läuft sie viel langsamer als normal (oft über 40 mal langsamer), aber die Ergebnisse, die Sie erhalten, sind viel genauer als die von Hai. Ich neige dazu, beide zu verwenden, damit ich so viele Informationen wie möglich erhalten kann!

    
___ qstntxt ___

Shark auf Mac OS X ist ein großartiges Tool zum Profiling einer Anwendung auf einem laufenden System. Gibt es ähnliche Tools für Linux?

OProfile sieht so aus, als könnte es sein, jemand hat es benutzt?

    
___ answer4375693 ___

Etwas spät, um diese Frage zu beantworten, aber die nächste Antwort ist Zoom . Ein Teil des Shark-Teams hat daran gearbeitet.

    
___ tag123Profiling ___ Profiling ist der Prozess zum Messen einer Anwendung oder eines Systems, indem ein Analysetool namens Profiler ausgeführt wird. Profiling-Tools können sich auf viele Aspekte konzentrieren: Aufrufzeiten und Anzahl der Funktionen, Speicherauslastung, CPU-Auslastung und Ressourcenverbrauch. ___ tag123linux ___ LINUX FRAGEN MÜSSEN PROGRAMMIEREN VERWANDT SEIN. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf das Programmieren mit Linux-APIs oder das Linux-spezifische Verhalten bezieht, nicht nur, weil Sie Ihren Code unter Linux ausführen. Wenn Sie Linux-Unterstützung benötigen, können Sie https://unix.stackexchange.com oder https://askubuntu.com ausprobieren ___ tag123oprofile ___ OProfile ist ein Profiling-System für Systeme mit Linux 2.2, 2.4 und 2.6. Profiling läuft transparent im Hintergrund und Profildaten können jederzeit gesammelt werden. OProfile verwendet die auf Intel-, AMD- und anderen Prozessoren bereitgestellten Hardware-Leistungsindikatoren und verwendet einen zeitgeberunterbrechungsbasierten Mechanismus für CPUs ohne Leistungsindikatoren. OProfile kann das gesamte System detailliert darstellen. ___ tag123profiler ___ Ein Profiler ist ein Programmiertool, um die Leistung eines Softwareprogramms zu verfolgen und zu analysieren. ___
4
Antworten

Profilerstellung der Leistung eines Google App-Skripts

Ich habe ein Google App Script geschrieben, um Google Analytics-Daten in eine Google-Tabelle einzutragen. Es ist ein ziemlich lang laufendes Skript, das mehrere Anfragen an die GA Reporting API sendet. Es verwendet auch die ScriptDB von Google A...
30.12.2013, 19:26
2
Antworten

Profiling mit CMake, C ++ und Visual Studio 2012

Ich verwende CMake 2.8.10.1, um Projektdateien für Visual Studio 2012 Ultimate (64-Bit) zu generieren. Die resultierende Lösung enthält eine Bibliothek, einige Tests und einige ausführbare Dateien. Ich möchte einige der Anwendungen profiliere...
18.12.2012, 14:17
2
Antworten

Funktionsprofilfehler - Visual Studio 2010 Ultimate

Ich versuche, meine Anwendung zu profilieren, um die Auswirkungen einer Funktion sowohl vor als auch nach dem Refactoring zu überwachen. Ich habe eine Analyse meiner Bewerbung durchgeführt und mir die Zusammenfassung angesehen. Ich habe festgest...
02.04.2011, 20:48
5
Antworten

Fortran Abfrage- und Ausdruckfunktion oder Unterprogrammname

Ist es in Fortran möglich, den Namen der Funktion oder Unterroutine abzufragen, in der ich mich befinde? Das heißt, was stelle ich an Stelle von '???' um es 'my_subroutine' auf dem Bildschirm zu drucken? %Vor% Ich versuche einen Weg zu finde...
11.08.2011, 21:56
1
Antwort

Java VisualVM zeigt meinen Tomcat-Java-Prozess nicht an

Ich verwende jdk64 und meine Java-Version ist 1.6.0_24 . Ich führe beide (Tomcat Java-Prozess und VisualVM) Prozesse als Administrator unter Windows Server 2008. Tomcat läuft mit -Xmx7196m , wobei jvisualvm mit -Xms24m und -Xmx2...
10.03.2014, 07:13
2
Antworten

webgrind zeigt keine Funktionsnamen oder Dateiquellen an

Ich versuche, eine Webanwendung mit xDebug und Webgrind zu profilieren, da ich es auf einem entfernten Linux-Server mache. Aus irgendeinem seltsamen Grund zeigt es keine Anrufnamen oder Dateiquellen an. Ich vermutete, dass es ein Problem mit der...
10.03.2015, 11:35
3
Antworten

VisualVM Profiler kann nicht mit dem Maven Jetty Plugin verwendet werden

Ich versuche, eine Java 7-Anwendung zu profilieren, die mit mvn jetty:run mit VisualVM 1.3.6 ausgeführt wird. Die CPU wird als nicht verfügbar angezeigt und die Registerkarte Profil listet den folgenden Fehler auf: %Vor% Ich bin in der La...
07.08.2013, 19:12
3
Antworten

Wie kann ich Perl-Regexes profilieren?

Was ist der beste Weg, Perl-Regexes zu profilieren, um festzustellen, wie teuer sie sind?     
06.01.2009, 04:33
4
Antworten

Method Profiling (Grundlegende Ausführungszeit) mit Spring AOP

Ich bin auf der Suche nach einer Funktion oder Software, die mir erlauben wird, die Ausführungszeit meiner Methode einfach zu profilieren und auszuwählen, was nach Paketfilter zu profilieren ist. Ich weiß, es ist Profiler 101. Ich benutze den...
02.09.2009, 07:56
3
Antworten

Wie können Benchmarks mit dem pprof-Tool erstellt werden?

Ich möchte profile meine von go test -c generierten Benchmarks erstellen, aber die go tool pprof benötigt eine Profildatei, die normalerweise in der Hauptfunktion wie das : %Vor% Wie kann ich eine Profildatei in meinen Benchmarks er...
13.04.2014, 21:05