Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengukur Masa Pelaksanaan Coretan Kod C Pendek dengan Tepat?

Bagaimanakah Saya Boleh Mengukur Masa Pelaksanaan Coretan Kod C Pendek dengan Tepat?

Linda Hamilton
Lepaskan: 2024-12-03 00:42:10
asal
207 orang telah melayarinya

How Can I Accurately Measure the Execution Time of Short C   Code Snippets?

Mengira Masa Pelaksanaan Coretan Kod C dengan Ketepatan

Menentukan masa pelaksanaan yang tepat bagi coretan kod dalam C adalah penting untuk analisis prestasi dan pengoptimuman. Walau bagaimanapun, fungsi clock() standard mungkin gagal untuk mengukur segmen kod ringkas, selalunya mengembalikan "0 saat."

Untuk menangani had ini, pendekatan yang lebih tepat ialah menggunakan fungsi GetTimeMs64(), yang mengukur masa berlalu dalam milisaat sejak zaman UNIX, tanpa mengira platform (Windows atau Linux).

Pelaksanaan GetTimeMs64()

#include <ctime>
#include <chrono>

uint64_t GetTimeMs64() {
    return std::chrono::duration_cast<std::chrono::milliseconds>(
        std::chrono::system_clock::now().time_since_epoch()
    ).count();
}
Salin selepas log masuk

GetTimeMs64() menyediakan tahap ketepatan yang tinggi, dengan butiran 1 milisaat pada kebanyakan platform.

Penggunaan

Untuk mengira masa pelaksanaan daripada coretan kod, ikuti ini langkah:

uint64_t startTime = GetTimeMs64();
// Execute the code snippet
uint64_t endTime = GetTimeMs64();
double executionTime = static_cast<double>(endTime - startTime) / 1000.0;
Salin selepas log masuk

Pembolehubah executionTime kini mengandungi tempoh coretan kod dalam saat, dengan ketepatan yang tinggi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengukur Masa Pelaksanaan Coretan Kod C Pendek dengan Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan