๐Ÿ”งToolify

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.

00:00:00.000

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:

Coba prompt AI kami โ†’