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. ___
2
Antworten

Profiling eines Grafik-Renderings ohne Profiler

Heutzutage haben wir ziemlich fortgeschrittene Tools, um Rendering zu bügeln, indem wir die verschiedenen Phasen, die Zeit für Draw-Aufrufe usw. sehen. Aber ohne sie ist die Grafikpipeline eine ziemlich schwarze Box, wenn es darum geht zu verste...
14.07.2011, 06:34
2
Antworten

Eine Änderung in meiner Bibliothek hat es viel langsamer gemacht. Profiling hilft mir nicht. Was könnte der Grund für die Verlangsamung sein?

Mein Problem, kurz Ich habe eine Änderung an meiner Bibliothek vorgenommen, jetzt ist es viel langsamer, aber ich kann nicht herausfinden, wo sie all diese zusätzliche Zeit verbringt. Profilberichte helfen nicht. Bitte helfen Sie mir herauszu...
31.01.2012, 10:17
4
Antworten

Warum ist Vektor schneller als Karte in einem Test, aber nicht der andere?

Ich habe schon immer gehört, dass Vektoren schnell sind, und in meiner jahrelangen Programmiererfahrung habe ich noch nie etwas gesehen, das das zu einem Vertrag gemacht hätte. Ich entschied mich dafür, eine assoziative Klasse zu schreiben, die...
17.02.2012, 22:19
2
Antworten

Wie ordnen Sie einen nativen IL-Anweisungszeiger in Bearbeitung zu?

Wenn Sie die nicht verwaltete API für das .NET-Framework verwenden, um einen prozessinternen .NET-Prozess zu profilieren, ist es möglich, den IL-Anweisungszeiger nachzuschlagen, der dem nativen Anweisungszeiger der StackSnapshotCallback-Funktion...
13.10.2008, 19:33
3
Antworten

Welche Tools gibt es für die Profilerstellung gespeicherter Prozeduren in einem anderen SQL Server als dem MS Profiler?

Es scheint, dass es bessere Tools für das Profiling von SQL als SQL Server Profiler geben sollte. Es dauert ewig, eine Profilsitzung einzurichten. Ich bin auf der Suche nach einem Werkzeug, das mehr wie VS Profiler ist. Wählen Sie einfach eine g...
04.10.2011, 14:02
3
Antworten

Fehlende JAVA-Prozedurnamen in Time Profiler, Instruments, OS X

Ich schreibe eine Algorithmusimplementierung mit Java. Bis OS X 10.7 habe ich den Shark Profiler verwendet, um meine Implementierung zu profilieren, was ziemlich gut funktioniert hat. Die neuen Instrumente finden die Prozedurnamen jedoch nicht m...
09.12.2011, 13:56
2
Antworten

Bei der Abfrage von iis 7.0 für die Profilerstellung ist ein interner Fehler aufgetreten

Ich habe einen WCF-Dienst, der zu langsam ausgeführt wird. Ich wollte es profilieren, also folgte ich den Anweisungen hier: Ссылка Wenn ich versuche, das Profiling zu starten, bekomme ich diesen Fehler:    Beim Abfragen von IIS 7.0 fü...
15.10.2013, 20:02
2
Antworten

Gibt es eine Aufrufstrukturansicht für jvisvismvm oder NetBeans Profiler?

Der JProfiler bietet eine Live-Ansicht, in der Sie sehen können, welche CPU in Echtzeit verwendet wird. Setzen Sie die Zählwerte jederzeit auf Null zurück, spülen Sie sie, wiederholen Sie sie. Ich bin derzeit ohne dieses Tool und versuche, mi...
29.07.2010, 15:00
1
Antwort

Langsame EF-Profilerstellung mit mvc-mini-profiler

Wenn ich meinen Kontext mit der folgenden Funktion erstelle, zeigt der Profiler eine Erhöhung von 300ms gegenüber der Standard-EF-Kontexterstellungsmethode (Version 4). Gibt es eine andere Möglichkeit, dies zu tun, die eine bessere Leistung hat?...
22.06.2011, 12:29
3
Antworten

Visual Studio 2010 stürzt beim Profiling ab, nachdem der Bericht analysiert wurde

Ich profiliere mein C # WinForm-Projekt in VS 2010, SP1. Die IDE stürzt ab, nachdem Profilig beendet wurde und die Analyse abgeschlossen ist. Die Ergebnisse werden jedoch noch nicht angezeigt. Ich kann meinen Bericht manuell mit dem Befehl cmd v...
29.12.2011, 12:53