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. ___
1
Antwort

Wie aktiviere ich die Profilerstellung in einer cabal-dev-Installation?

Ich versuche eine Programmwindungsnummer zu erstellen, die einige Abhängigkeiten hat. Per Aleksander Dmitrovs Antwort in Profile Haskell, ohne die Installation von Profiling-Bibliotheken zu installieren Für alle Abhängigkeiten verwende ich cab...
01.01.2013, 17:55
1
Antwort

Was ist DWASMod.dll?

Wenn ich remote meine Webanwendung mit VS2015 profiliere und die Ergebnisse sehe, habe ich eine Menge von diesem DWASMod.dll , das meine Ressourcen verbraucht, gefunden. Ich habe nach dieser DLL gesucht und konnte keine Ressource darüber fi...
29.01.2016, 09:58
2
Antworten

VS 2015 Diagnostic Tools-Fenster ist leer

Ich verwende Visual Studio 2015. Ich versuche, Diagnostic Tools zu verwenden, und irgendwie ist dieses Fenster immer leer. In diesem Fenster wird nichts angezeigt. Es gibt auch keinen Fehler. Ich habe das gleiche mit leeren IDE versucht, ein Pro...
01.04.2016, 14:35
0
Antworten

Riesige Menge an nicht verwaltetem Speicher im IIS-Anwendungspool. Es ist normal?

Wir versuchen herauszufinden, warum unsere in IIS gehosteten Anwendungen den gesamten Arbeitsspeicher auf unseren VMs verbrauchen, und dazu habe ich einige Speicherprofilerstellungs-Tools heruntergeladen, mit denen ich experimentieren kann. Ich...
14.05.2015, 21:43
2
Antworten

Wie profiliere ich ein Haskell-Programm mit vielen System.Process.readProcess?

Ich habe ein Haskell-Multithread-Programm, das ein externes Programm mit System.Process.readProcess aufruft, und das sehr oft. Wie kann ich die Leistung messen? (um zu entscheiden, ob ich mein Programm oder das externe verbessern soll.) Wie e...
31.05.2014, 10:07
1
Antwort

Wer hat meinen Python-Speicher aufgegessen? [Duplikat]

Generische Frage zu Python-Code. Wie kann ich die schlimmsten Teile meines Python-Codes hinsichtlich der Speichernutzung am effektivsten lokalisieren? Siehe z.B. Dieses kleine Beispiel %Vor% Wie kann ich auf automatisierte Weise sagen,...
25.03.2014, 19:19
4
Antworten

Wie bekomme ich die Laufzeit eines Programms in Haskell?

Wie kann ich die Laufzeit eines Programms durch Systemzeitfunktionen in Haskell ermitteln? Ich möchte die Ausführungszeit eines ganzen Programms und / oder einer einzelnen Funktion messen.     
11.05.2011, 18:06
8
Antworten

Was ist Profiling?

Ich bin neu und versuche zu lernen. Was ist Profiling? Was sind verschiedene kostenlose Tools zum Profiling von .NET, Java EE? Kann Javascript profiliert werden? Wenn ja, mit welchem ​​Werkzeug? Und schließlich, wie funktionieren die...
06.03.2009, 18:22
2
Antworten

Wie benutze ich line_profiler (von Robert Kern)?

Ich habe versucht, mit dem line_profiler-Modul ein zeilenweises Profil über eine Python-Datei zu erhalten. Das habe ich bisher gemacht: 1) Installierter line_profiler von pypi mit der .exe Datei (ich bin auf WinXP und Win7). Klicken Sie ein...
27.05.2014, 09:00
2
Antworten

Python line_profiler Codebeispiel

Ich versuche herauszufinden, wie ich Pythons line_profiler ausführen kann, um die zeilenweisen Ausführungszeiten im Format zu erhalten in der Antwort auf diese Frage . Ich habe das Modul installiert und rufe sein LineProfiler -Objekt wi...
11.03.2014, 14:08