Rumah >hujung hadapan web >tutorial js >Menemui API Masa Pengguna - SitePoint
API Masa Pengguna: tepat mengukur prestasi aplikasi web
Artikel ini menyelidiki API Masa Pengguna, alat yang berkuasa untuk pemaju web untuk menilai dengan teliti prestasi aplikasi. Ia menyediakan cap waktu ketepatan tinggi, membolehkan pengukuran yang tepat dan pelaporan pelaksanaan kod JavaScript, terutamanya berguna untuk penandaarasan.Pusat API sekitar dua konsep utama:
Marks dan langkah . Tanda menunjuk titik tertentu dalam masa, sementara ukuran mengira tempoh antara dua tanda. Empat kaedah boleh didapati: , mark(name)
, clearMarks([name])
, dan measure(name[, mark1[, mark2]])
. clearMeasures([name])
, boleh didapati untuk penyemak imbas yang tidak disokong. usertiming.js
Memahami tanda dan langkah
API pemasaan pengguna memanfaatkan antara muka
dan (kedua -duanya memanjangkan PerformanceMark
). Tanda menyimpan cap waktu, sementara ukuran mengira selang antara dua tanda. Setiap entri termasuk: PerformanceMeasure
PerformanceEntry
name
entryType
startTime
duration
API mendedahkan empat kaedah dalam objek
:
window.performance
mark(name)
clearMarks([name])
measure(name[, mark1[, mark2]])
clearMeasures([name])
startTime
Untuk mengakses data yang disimpan, gunakan
, kedua -dua susunan yang disusun kembali. getEntriesByType(type)
getEntriesByName(name)
<code class="language-javascript">performance.mark("startFoo"); foo(); // Time-consuming function performance.mark("endFoo"); performance.measure("durationFoo", "startFoo", "endFoo"); performance.clearMarks(); performance.clearMeasure("durationFoo");</code>sokongan penyemak imbas dan polyfills
API Masa Pengguna menikmati sokongan yang meluas. Walau bagaimanapun, Demo dan kesimpulan Demo (pautan yang ditinggalkan untuk keringkasan) mempamerkan fungsi API, termasuk pengendalian ralat untuk penyemak imbas yang tidak disokong dan memaparkan data yang diukur. API Masa Pengguna adalah alat yang berharga untuk pengukuran prestasi yang tepat, menawarkan kawalan berbutir dan membantu dalam mengenal pasti kemunculan prestasi untuk pengalaman pengguna yang lebih lancar. Sokongan penyemak imbas yang luas dan polyfill yang tersedia memastikan kebolehgunaannya merentasi pelbagai platform. Soalan Lazim (Soalan Lazim) Seksyen Soalan Lazim masih tidak berubah, menawarkan jawapan ringkas kepada soalan umum mengenai fungsi, penggunaan, dan batasan API pengguna.usertiming.js
menyediakan polyfill untuk penyemak imbas yang tidak mempunyai sokongan asli, yang hanya memerlukan kaedah resolusi tinggi API performance.now()
.
Atas ialah kandungan terperinci Menemui API Masa Pengguna - SitePoint. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!