Stopwatch (presisi milidetik, waktu putaran)
Stopwatch berbasis browser menggunakan performance.now() untuk penghitungan tanpa jitter. Mulai, jeda, lanjutkan, catat putaran, dan reset. Setiap putaran menampilkan split (delta dari sebelumnya) ditambah waktu kumulatif.
Cara kerjanya
Mengapa stopwatch ini akurat
Sebagian besar stopwatch browser menggunakan Date.now() dan setInterval, yang dapat menyimpang beberapa puluh milidetik selama sesi. Implementasi ini menggunakan performance.now() โ jam monoton yang tidak melompat mundur ketika jam sistem disesuaikan. Dikombinasikan dengan requestAnimationFrame untuk pembaruan tampilan, akurasi tetap dalam ยฑ1 ms.
Jika Anda berpindah tab, waktu yang ditampilkan mungkin membeku sebentar karena browser membatasi pekerjaan di latar belakang. Jam internal terus berjalan dengan benar โ ketika Anda kembali, tampilan mengejar waktu yang sebenarnya telah berlalu.
Waktu putaran dan waktu split
Ketika Anda menekan Putaran, waktu kumulatif saat ini dicatat. Split yang ditampilkan adalah delta dari putaran sebelumnya: dalam lari 5ร400m, setiap split adalah waktu satu segmen 400m, sementara kumulatif adalah total yang telah berlalu sejak start.
Sebagian besar pengguna daftar putaran peduli dengan split, bukan kumulatif. Kami menampilkan keduanya. Kumulatif juga memudahkan mengidentifikasi segmen individu terbaik โ berguna untuk atlet yang melacak konsistensi interval.
Kegunaan umum
Olahraga: lacak waktu putaran untuk lari, renang, interval bersepeda. Lebih kecil lebih baik; konsistensi antara split adalah tanda pengaturan langkah yang baik.
Memasak: waktu beberapa langkah secara bersamaan dengan menggunakan putaran sebagai 'titik periksa' (adonan ditambahkan, istirahat dimulai, dll.).
Belajar/kerja: kotak waktu sesi kerja terfokus. Pasangkan dengan timer Pomodoro kami untuk istirahat terstruktur.
Pengaturan waktu proses: ukur durasi tugas apapun โ proses build software, entri data manual, resolusi dukungan pelanggan. Gunakan daftar putaran yang ramah ekspor untuk tinjauan nanti.
Pertanyaan umum
โบApakah timer akan terus berjalan jika saya menutup tab?
Tidak โ menutup tab menghapus state dalam memori. Untuk menyimpan sesi penghitungan panjang, ambil tangkapan layar tampilan yang sedang berjalan atau salin daftar putaran sebelum menutup.
โบSeberapa akurat presisi milidetik dalam praktik?
Resolusi performance.now() bergantung pada browser: sebagian besar browser membatasi ke 1ms atau 0,1ms karena alasan keamanan (mitigasi serangan penghitungan waktu). Ini lebih dari cukup untuk penghitungan skala manusia โ jauh lebih akurat dari waktu reaksi manusia (~250ms).
โบMengapa tampilan diperbarui pada 60fps tetapi menampilkan milidetik?
Jam internal tepat; tampilan dirender ~60 kali per detik sehingga Anda melihat kolom milidetik yang diperbarui dengan mulus. Setiap frame menghitung nilai yang telah berlalu terbaru dari performance.now().
โบBisakah saya menyimpan sesi putaran?
Tidak secara langsung โ salin daftar putaran secara manual. Penyimpanan sesi ke penyimpanan lokal ada dalam rencana pengembangan.
โบApa perbedaannya dengan stopwatch di ponsel?
Berbasis browser, tidak perlu instalasi aplikasi. Sama akuratnya untuk penghitungan skala manusia. Stopwatch ponsel bertahan saat layar terkunci; tab browser perlu tetap terbuka (tetapi tidak perlu fokus).
โบApakah data dikirim ke mana saja?
Tidak. Semuanya berjalan secara lokal; tidak ada putaran atau waktu yang ditransmisikan.
โบMengapa putaran saya menampilkan 0 milidetik?
Jika Anda mengetuk Putaran segera setelah Mulai, waktu yang telah berlalu mungkin dibulatkan ke 0 dengan presisi tampilan. Jalankan setidaknya beberapa detik antara putaran.
โบBisakah ini mengukur peristiwa sub-detik?
Ya, hingga ~1ms. Untuk penghitungan nanodetik (benchmarking chip) Anda memerlukan alat yang berbeda, tetapi untuk peristiwa yang dapat diamati manusia ini cukup presisi.
Alat terkait
Terakhir diperbarui: