Online Kronometre (Tur Süreli)
Tur (lap) süresi tutan hassas kronometre, tarayıcı sekmenizde çalışır — tek tıkla başlat, tur al, duraklat, sıfırla.
919 görüntülenme
| Tur | Süre | Toplam |
|---|
Sorunsuz Çalışan Bir Kronometre
Başlat'a basın; saat yüzde saniye hassasiyetinde işlesin. İstediğiniz an tur al'a basarak sayacı durdurmadan bölme kaydedin; her tur hem kendi süresini hem toplam süreyi gösterir. İstediğiniz gibi duraklatıp sürdürün veya yeni bir oturuma başlamaya hazır olduğunuzda sıfırlayın.
Kurulacak bir uygulama ya da yapılacak bir ayar yok — sayfayı açın, başlat'a basın; ister 30 saniyelik bir aralık ister saatler süren bir oturum olsun, zamanlayıcı sekmede tam ihtiyacınız kadar çalışır. Kaydettiğiniz her tur, kayan bir listede görünür kalır; böylece süreleri ayrıca not almak yerine tek bakışta karşılaştırabilirsiniz. Arayüz telefonda da masaüstünde de aynı şekilde çalışır; bu yüzden koşu bandına yaslanmış, mutfak tezgahına bırakılmış ya da prova sırasında dizüstü bilgisayarda açık olması fark etmeksizin aynı verimi verir.
Zamanlama Nasıl Çalışır
Tarayıcılar JavaScript için aslında iki farklı saat sunar: sistem saatine bağlı olan ve bir NTP zaman sunucusuyla yeniden senkronize olduğunda ileri ya da geri sıçrayabilen Date.now(), ve yalnızca ileri akan, sayfa yüklendiğinden beri geçen süreyi çok daha yüksek çözünürlükte ölçen monotonic saat performance.now(). Bu kronometre performance.now() kullanır; bu yüzden oturum sırasında bilgisayarınızın saati değişse bile turlar doğru kalır — Date tabanlı basit bir zamanlayıcının fark edilir şekilde yanlış hesaplayacağı bir durum. Ekran, sabit bir aralık kullanan setInterval yerine requestAnimationFrame ile güncellenir; bu da sayıların uzun bir oturumda takılmadan veya kaymadan, ekranınızın yenileme hızıyla uyumlu şekilde akıcı görünmesini sağlar. Bu ayrım günlük kullanımda görünmez, ama tarayıcı tabanlı bir kronometrenin, laboratuvar hassasiyeti gerektirmeyen her durumda özel bir donanım zamanlayıcısı kadar güvenilir olabilmesinin sebebi tam olarak budur.
- Antrenman ve interval çalışması — her turu ayrı kaydedin
- Yemek pişirme — genel süreyi kaybetmeden birden çok adımı zamanlayın
- Sunum ve konuşma provası — bölüm bölüm süreyi takip edin
- Sonradan yan yana karşılaştırmak istediğiniz, aşamalı her iş
Sıkça Sorulan Sorular
Sekme değiştirirsem doğruluğu bozulur mu?
Hayır — gösterim, sabit bir aralıkla artan ve sekme arka plandayken sapabilen bir sayaç değil, performance.now() üzerinden geçen gerçek saati kullanır. Tarayıcılar güç tasarrufu için setInterval gibi arka plan zamanlayıcılarını yavaşlatabilir; ancak bu kronometre her zaman gerçek geçen süreden yeniden hesapladığı için, sekmeye geri döndüğünüz anda süre doğrudur.
Kaç tur kaydedebilirim?
Bir oturumda istediğiniz kadar; liste kayar, bu yüzden ekranda yer sıkıntısı yaşanmaz. Turlar yalnızca sayfanın belleğinde tutulur, kalıcı bir yere yazılmaz; bu yüzden kronometreyi sıfırladığınızda veya sayfayı yenilediğinizde otomatik olarak temizlenir.
Süre verim bir yerde saklanıyor mu?
Hayır — sekme açık kaldığı sürece yalnızca sayfanın belleğinde durur, sayfadan ayrıldığınız, yenilediğiniz veya kapattığınız anda kaybolur. Hiçbir veri sunucuya gönderilmez, yerelde de saklanmaz; bu yüzden silinecek bir geçmiş ya da geçmiş oturumlarla ilgili bir gizlilik endişesi yoktur.
Date.now() ile performance.now() arasındaki fark nedir ve burada neden önemli?
Date.now(), sistem saatini yansıtır ve bir zaman sunucusuyla yeniden senkronize olduğunda, kullanıcı saatini değiştirdiğinde ya da cihaz uyku modundan uyandığında sıçrayabilir — bir aralık ölçen herhangi bir şey için kötü bir haber. performance.now() ise monotoniktir: asla geriye sıçramaz ve sayfa yüklendiğinden beri geçen süreyi yüksek çözünürlükte ölçer; bu yüzden bu araç her tur ve her toplam süre için bunu kullanır.
Kronometre neden mikrosaniye hassasiyetinde gösterim yapmıyor?
Teoride yapabilirdi — performance.now() başlangıçta milisaniyenin altında hassasiyetle tanımlanmıştı — ancak 2018'den beri tarayıcılar, yeterince hassas bir zamanlayıcının diğer süreçlerden veri sızdırmak için kullanılabildiği Spectre/Meltdown türü zamanlama saldırılarına karşı savunma amacıyla çözünürlüğü kasıtlı olarak sınırladı, genelde ~0,1-1 milisaniyeye. Buradaki yüzde saniye gösterimi bu güvenli sınırın rahatlıkla içindedir ve antrenman, yemek pişirme ya da prova gibi kullanımlar için zaten bir insan reaksiyon süresinin hiçbir zaman ihtiyaç duymayacağı kadar hassastır.
Benzer Araçlar
Sorun Bildir
Online Kronometre (Tur Süreli)
Yorumlar
Henüz yorum yok — ilk yorumu siz yazın!