Gibt es eine Möglichkeit zu messen, wie viel Zeit in einem bestimmten Teil meines C++ - Codes in Visual C++ verbracht wird?Wie kann man die Ausführungszeit in ns, ps oder clk Zyklen in Visual C++ messen?
Antwort
Benötigen Sie es nur zum Debuggen oder benötigen Sie es für die Anwendung, die Sie erstellen? Ich kann Ihnen eine Technik zum Debuggen sagen nur:
- Put Haltepunkt in der Startcodezeile und ein anderer in Finale ein. Wenn die Ausführung am ersten Haltepunkt stoppt, beobachten Sie im Überwachungsfenster die Variable
$clk
. - Es hat fast sicher einen anderen Wert von Zero. Definieren Sie es auf Null.
- Warten Sie dann, bis die Ausführung zum zweiten Haltepunkt fließt. Schauen Sie nun in das Watch Window und die Variable
$clk
hat die Zeit verstrichen.
Oder ... gehen Sie einfach zu Visual Studio 2015. Es zeigt Ihnen die Zeit, die Sie im Code verbringen, während Sie debuggen. Du musst nichts tun. Siehe [Leistungs- und Diagnosetools in Visual Studio 2015] (https://blogs.msdn.microsoft.com/visualstudioalm/2015/07/20/performance-and-diagnostic-tools-in-visual-studio-2015/) oder [Visual Studio 2015 - Analysieren der Leistung beim Debuggen in Visual Studio 2015] (https://msdn.microsoft.com/en-us/magazine/dn973013.aspx) für weitere Informationen. – IInspectable
- 1. Messen C-Code-Ausführungszeit (Linux)
- 2. Messen Sie Ausführungszeit in C++ OpenMP-Code
- 3. Messen Sie die Ausführungszeit eines Funktionsaufrufs in C++
- 4. Wie messen Sie die Java-Ausführungszeit?
- 5. messen Ausführungszeit von Kommandozeilenaufrufen
- 6. Wie wird die PHP-Skriptausführung in CPU-Zyklen gemessen?
- 7. Kann ich die Ausführungszeit einzelner Operationen mit TensorFlow messen?
- 8. Wie berechnet man die Ausführungszeit von Methoden in C# während des Debuggens in Visual Studio 2010?
- 9. Messen der Ausführungszeit einer Funktion innerhalb des Linux-Kernels
- 10. Wie kann man die Zeit zwischen Codezeilen in Python messen?
- 11. Wie kann ich die Zeit eines Threads in C# messen?
- 12. Wie kann ich die Leistung einer HashTable in C# messen?
- 13. Ausführungszeit in C-Sprache
- 14. Schätzung der Zyklen pro Anweisung
- 15. So messen Sie den Kontrast in OpenCV + Visual C++
- 16. Wie berechnet man die Ausführungszeit eines Prozesses?
- 17. Rudimentäre Methoden zum Messen der Ausführungszeit einer Methode
- 18. Wie modelliert man die Ausführungszeit von Algorithmen?
- 19. Wie kann man die Ausführungszeit der Laravel-Controller-Methode erhöhen?
- 20. C Wie misst man die Zeit richtig?
- 21. Wie berechnet man die Ausführungszeit einer Goroutine?
- 22. Messen von Netzwerkverkehr in C#
- 23. Berechnung der Ausführungszeit in C++
- 24. Wie kann ich in PowerShell die minimale Ausführungszeit finden?
- 25. Wie kann die Ausführungszeit in Google Test bestätigt werden?
- 26. Wie kann man die geografische Zugriffszeit eines Webhosting messen?
- 27. Wie die Ausführungszeit von Funktionen (automatisch) in Python
- 28. Wie steuert man Mausbewegung in Visual C++?
- 29. Durchschnittliche Ausführungszeit
- 30. C/C++ - Verschlüsselung: Datenrate messen
Für 'ns' überprüfen Sie' std :: chrono'. Für 'ps' werden Sie das nicht bekommen und Taktzyklen sind nicht so aussagekräftig, da sich die Taktfrequenz bei modernen CPUs dynamisch ändert. – drescherjm
Ich empfehle, Testpunkte und ein Oszilloskop zu verwenden. Picosekunden? "Ja wirklich?" Ich dachte nicht, dass der PC so effizient oder konsistent ist. –
Wenn Sie einen Benchmark erstellen, führen Sie normalerweise eine Aufgabe für mehrere Sekunden durch, um eine genaue Ablesung zu erhalten (weil Sie die externen Faktoren nicht eliminieren können, die das Ergebnis verfälschen könnten). Ich meine, was passiert mit Ihrem Timing, wenn das Betriebssystem den Thread einschaltet, den Sie gerade schlafen legen. – drescherjm