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

Ist es möglich, ein Haskell-Programm ohne Prof-Bibliotheken zu profilieren?

Ist es möglich, ein Haskell-Programm zeitgesteuert zu erstellen, ohne die Profiling-Bibliotheken zu installieren? Wenn ich die Option -prof an ghc übergebe, erhalte ich immer Fehler wie diesen: %Vor% Ich weiß, dass die Lösung ist, mit...
31.01.2012, 18:02
2
Antworten

Profiling iphone mit shark: Nach dem Start geht nichts mehr

Ich habe Hai in der Vergangenheit mit Mac-Anwendungen benutzt. Ich versuche jetzt, es für das iPhone einzurichten, aber es will nicht funktionieren. Ich habe diese Anweisung von einem anderen Beitrag aus verfolgt: App erstellen und auf Gerät...
01.07.2010, 20:59
4
Antworten

ASP.NET-Profilerstellung

Ich habe ein langsames asp.net-Programm ausgeführt. Ich möchte den Produktionsserver profilieren, um zu sehen, was vor sich geht, aber ich möchte den Produktionsserver nicht merklich verlangsamen. Ist es allgemein üblich, eine Produktionsbox...
06.05.2011, 14:40
5
Antworten

Wie kann ich Datei-I / O profilieren?

Unser Build ist nervig langsam. Es ist ein Java-System, das mit Ant erstellt wurde, und ich verwende meinen auf Windows XP. Abhängig von der Hardware kann es zwischen 5 und 15 Minuten dauern, bis die Installation abgeschlossen ist. Wenn Sie...
29.01.2009, 20:08
2
Antworten

JetBrains DotTrace-Schaltflächen ausgegraut

Ich versuche, eine .NET C # -Webanwendung auf meinem lokalen Computer zu profilieren. Um dies zu tun, habe ich die Lösung in Visual Studio 2013 geladen und ausgewählt dotTrace - & gt; Profil Startup Project aus dem Visual Studio Hauptmenü....
12.11.2013, 16:56
3
Antworten

Abfrage Ausführungszeit in Management Studio & Profiler. Was misst es?

Ich habe meinen Produktions-SQL-Server in einem Remote-Datencenter (und die Webserver befinden sich im selben Datencenter). Während der Entwicklung haben wir beobachtet, dass eine bestimmte Ansicht sehr lange dauert (etwa 60-80 Sekunden) in unse...
21.06.2010, 15:11
1
Antwort

Wird callgrind profiling von anderen Prozessen beeinflusst?

Ich möchte meine Anwendung mithilfe von Callgrind profilieren. Jetzt, da es eine sehr lange Zeit dauert, in der Zwischenzeit gehe ich mit Web-Browsing, Kompilierung und anderen intensiven Aufgaben auf dem gleichen Rechner fort. Beeinträcht...
11.09.2015, 10:48
2
Antworten

Die beste Methode zum Migrieren eines anonymen Profils

Gibt es eine alternative Möglichkeit, alle Parameter implizit zu migrieren? Oder irgendwelche anderen Vorteile. Von MSDN : %Vor% Oder ist das der beste / einzige Weg?     
02.11.2009, 12:23
1
Antwort

Wie kann ich Instruments.app an ein Befehlszeilenprogramm unter OS X anhängen?

Ich habe ein Profiling-Profil in Instruments.app von der leeren Vorlage erstellt, und ich möchte es verwenden, um ein Befehlszeilenprogramm zu profilieren. Das Problem ist, dass das Programm ziemlich schnell (in wenigen Sekunden) beendet wird, w...
28.11.2014, 22:04
2
Antworten

Geschwindigkeitsunterschied für eine einzelne Zeile String-Verkettung

Ich bin also davon überzeugt gewesen Das Verwenden des "+" - Operators zum Anhängen von Strings an eine einzelne Zeile war genauso effizient wie das Verwenden eines StringBuilders (und auf jeden Fall viel schöner für die Augen). Heute hatte ic...
23.05.2013, 19:40