Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengukur Masa Pelaksanaan Fungsi dengan Tepat dalam JavaScript?

Bagaimanakah Saya Boleh Mengukur Masa Pelaksanaan Fungsi dengan Tepat dalam JavaScript?

DDD
DDDasal
2024-12-26 04:15:16638semak imbas

How Can I Accurately Measure Function Execution Time in JavaScript?

Mengukur Masa Perlaksanaan Fungsi Dengan Tepat

Mengukur masa yang diambil oleh fungsi untuk melaksanakan ialah aspek penting dalam pengoptimuman prestasi. Soalan ini meneroka pelbagai kaedah untuk mencapai ukuran yang tepat, mempamerkan evolusi API prestasi dari semasa ke semasa.

Menggunakan performance.now()

Pelayar moden dan Node.js menyediakan performance.now() API, yang kini menjadi standard untuk mengukur masa pelaksanaan. API ini mengembalikan cap masa resolusi tinggi yang mewakili masa berlalu sejak titik arbitrari pada masa lalu.

var startTime = performance.now();

doSomething(); // Measured code

var endTime = performance.now();

console.log(`Call to doSomething took ${endTime - startTime} milliseconds`);

Menggunakan console.time()

Untuk mengukur masa pelaksanaan dalam lebih banyak pengguna- dengan cara yang mesra, kaedah console.time() dan console.timeEnd() boleh digunakan. Kaedah ini secara automatik mengeluarkan masa berlalu ke konsol.

console.time('doSomething');

doSomething(); // Measured function

console.timeEnd('doSomething');

Adalah penting untuk ambil perhatian bahawa rentetan yang dihantar ke console.time() dan console.timeEnd() mesti sepadan untuk menghentikan pemasa dengan betul.

Evolusi API Prestasi

Sejak beberapa tahun, kaedah pilihan untuk mengukur masa pelaksanaan telah berkembang:

  • 2008: Menggunakan Date().getTime() baharu, yang dihadkan oleh ketepatan milisaat.
  • Hadir: Menggunakan performance.now() dan console.time(), yang menyediakan pemasaan resolusi tinggi.

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

Kenyataan:
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