Werkzeug ähnlich wie "strace", jedoch für CPU-Anweisungen
Ich hoffe, etwas Ähnliches zu strace
finden, das die von der CPU verwendeten Anweisungen ergibt. Zum Beispiel habe ich eine einfache Schleife, die eine Summe berechnet und jede zehnte Iteration ausgibt
float fsum = 0.0; for(int i = 0; i < 1000; i++) { if(i%10==0) { fprintf(stderr, "%10.5f%%\n", 100.0*float(i)/float(1000)); } fsum += 1.0/float(i); }
Nun strace
werden Informationen über die fprintf
Anweisung angegeben, da es sich um eine write(2
Anweisung handelt, jedoch keine Informationen über die Summierungsschritte. Wenn ich Informationen zu einem aktuell laufenden Programm einschließlich der verwendeten CPU-Anweisungen erhalten möchte, gibt es eine Möglichkeit, dies zu tun?
HINWEIS: Ich kenne Tools gprof
, die zuvor kompiliert werden müssen. Ich suche nach einem Weg, um die gleichen Informationen zu finden, gprof
die Sie möglicherweise erhalten, aber mit einem aktuell laufenden Programm, das möglicherweise mit Blick auf das Profiling kompiliert wurde oder nicht.
0 Antworten auf die Frage
Verwandte Probleme
-
8
Sollte ich 32 oder 64 Bit für Linux wählen?
-
12
CPU-Kerne: Je mehr, desto besser?
-
5
Warum sollte mein Computer starten und plötzlich ausschalten?
-
2
Maximale CPU-Temperatur für Core 2 Duo E6400
-
4
Wie schnell ist jeder Kern in einem Dual-Core-Prozessor?
-
7
Kann ich die CPU-Geschwindigkeit meines MacBook im Akkubetrieb reduzieren?
-
2
Bietet der Intel i7 eine echte Verbesserung gegenüber seinen Vorgängern?
-
4
Kann ein 32-Bit-Betriebssystem in einem 64-Bit-Prozessor ausgeführt werden?
-
3
Ist es möglich, eine Intel Q8400-CPU in meinem ASUS P5N-EM HDMI-Mobo zu verwenden?
-
3
Sinkt durch das Überlappen einer CPU / eines Kühlkörpers tatsächlich die Temperatur?