Time() kann zwar einen Wert der verstrichenen Zeit liefern, seine Granularität reicht jedoch möglicherweise nicht für genaue Messungen in kürzeren Zeitspannen aus. Um dieses Problem anzugehen, sollten Sie den Einsatz alternativer Methoden in Betracht ziehen, die mehr Präzision bieten.
Eine dieser Methoden beinhaltet die Verwendung der Funktion gettimeofday(). Durch die Erfassung der Zeit vor und nach den interessierenden Vorgängen kann die Differenz zwischen den beiden Werten eine genauere Schätzung liefern. Das Ablesen des Ergebnisses erfordert jedoch möglicherweise eine gewisse Interpretation:
Alternativ bieten C 11 und höher einen bequemen Ansatz mit
#include <chrono> // Measure time using `<chrono>` std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now(); // Execute time-consuming operations std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now(); // Calculate and display elapsed time std::chrono::duration<double, std::micro> duration_microseconds = end - begin; std::chrono::duration<double, std::nano> duration_nanoseconds = end - begin; std::cout << "Elapsed time in microseconds: " << duration_microseconds.count() << "\n"; std::cout << "Elapsed time in nanoseconds: " << duration_nanoseconds.count() << "\n";
Durch die Übernahme dieser verbesserten Techniken können Sie jetzt die verstrichene Zeit in Ihren Programmen genau messen. Ermöglicht eine präzisere Profilerstellung und Leistungsoptimierung.
Das obige ist der detaillierte Inhalt vonWie kann ich die verstrichene Zeit in meinem Code genau messen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!