⏱️

ساعة إيقاف ومؤقت أونلاين

ساعة إيقاف دقيقة مع أوقات اللفات، بالإضافة إلى مؤقت عد تنازلي بمنبه — الكل في واحد.

00:00.00

يبدو الكرونومتر أبسط أداة ممكنة حتى تتعلّم كيف يعمل التوقيت في المتصفح فعلًا، وعندها يتضح أن معظم الكرونومترات على الإنترنت خاطئة بمكر. النهج الساذج — إضافة ثانية كلما انطلق مؤقّت — ينحرف، لأن المتصفحات تُبطئ المؤقّتات في التبويبات الخلفية، وتؤخّرها تحت الحمل، ولا تضمن فترات دقيقة أبدًا. بعد عشر دقائق، قد ينحرف كرونومتر ساذج ثوانيَ كاملة. تتبع هذه الأداة النهج الصحيح: تسجّل لحظة ضغطك على البدء وتحسب باستمرار الفرق المنقضي من ساعة النظام، فقد تتأخر الشاشة لكن القياس لا يمكن أن ينحرف. كما تدعم الجولات، التي تقيس ما يحتاجه تدريب الفترات وتوقيت العمليات فعلًا.

كيف يعمل الكرونومتر

اضغط البدء، فيخزّن الكرونومتر طابعًا زمنيًا عالي الدقة. من حينها، كل تحديث للشاشة يعيد حساب الوقت المنقضي كفرق بين الآن وتلك اللحظة المخزَّنة — تتجدّد الشاشة مرات عديدة في الثانية، لكن حتى لو أُبطئ التبويب أو جُمّد، يبقى الحساب دقيقًا. زر الجولة يسجّل الإجمالي الحالي دون إيقاف الساعة، فتحصل على الشطر (الوقت منذ آخر جولة) والإجمالي التراكمي معًا. الإيقاف المؤقت يخزّن الوقت المتراكم؛ والاستئناف يبدأ قطعة جديدة ويضيفها.

لماذا يتفوّق حساب الطوابع على عدّ النبضات

الساذج (ينحرف): كل 1000 مللي ثانية → الثواني = الثواني + 1 ✗ التبويبات الخلفية تُبطأ لنبضة/دقيقة ✗ كل نبضة متأخرة تصير خطأً دائمًا الصحيح (هذه الأداة): start = performance.now() elapsed = performance.now() − start ✓ قد تتلعثم الشاشة، القياس لا ينحرف

الفرق يهم أكثر ما يهم في التبويبات الخلفية. تُبطئ المتصفحات المؤقّتات عمدًا على التبويبات غير النشطة لتوفير البطارية — حتى مرة في الدقيقة، أو تعليق كامل. كرونومتر عدّ النبضات يفقد كل ذلك الوقت نهائيًا. أما القائم على الطوابع فيعرض الإجمالي الصحيح لحظة عودتك للتبويب، لأنه لم يعتمد على النبضات أصلًا. كما تقدّم `performance.now()` دقة دون المللي ثانية وهي محصّنة من تغييرات ساعة النظام، خلافًا لـ`Date.now()`.

ما يجب معرفته عن التوقيت

  • 1للجولات قراءتان وكلتاهما مهمة. يعرض الشطر وقت القطعة المنتهية للتو؛ ويعرض التراكمي الإجمالي المنقضي. عدّاؤو الفترات يراقبون الأشطر لضبط الإيقاع؛ وتدقيق عملية يحتاج التراكمي لمعرفة أين ذهب الوقت. الخلط بينهما يجعل بيانات الجولات عديمة الفائدة، ولهذا يعرض هذا الكرونومتر كليهما.
  • 2زمن رد الفعل البشري يضع أرضية لدقة التوقيت اليدوي. الضغط على زر استجابةً لحدث يضيف 150–250 مللي ثانية في كل اتجاه، ويتباين بين المحاولات. لأي شيء تحت نحو عشر ثوانٍ، ذلك الخطأ كسر معتبر من القياس — لهذا انتقلت الرياضات للتوقيت الآلي قبل عقود.
  • 3يواصل كرونومترك العدّ بشكل صحيح في التبويبات الخلفية هنا، لكن إشعارات المتصفح قد لا تنطلق في موعدها. إن احتجت تنبيهًا عند وقت منقضٍ محدد، أبقِ التبويب مرئيًا أو استخدم عدًّا تنازليًا بصوت — الإبطاء الخلفي يؤخّر الإشعار لا القياس.
  • 4للقياسات المتكررة، خذ عدة قياسات وانظر للتشتت. تشغيلة واحدة موقوتة لأي شيء — كود، مشوار، عملية — عينة واحدة من توزيع. ثلاث لخمس تشغيلات تكشف إن كانت 4:12 نموذجية أم محظوظة، والفرق بين استنتاجات من عينة واحدة مقابل خمس هو الفرق بين الحكاية والبيانات.
  • 5الدقة والصحة فشلان مختلفان. هذا الكرونومتر دقيق للمللي ثانية، لكن إن ضغطت البدء متأخرًا، فالقياس خاطئ بدقة. للأحداث ذات البدايات المحددة — فيديو، بث سباق — زامن مع ساعة الحدث ذاته لا مع انعكاساتك.

الأسئلة الشائعة

هل يواصل الكرونومتر العمل إن بدّلت التبويبات؟

نعم، وهذا مقصد تصميم الطوابع الزمنية. القياس هو الفرق بين الآن ولحظة البدء المسجَّلة، فلا يُفقد شيء حين يُبطئ المتصفح التبويب غير النشط — تلحق الشاشة ببساطة لحظة عودتك. أما كرونومتر عدّ النبضات فيفقد نهائيًا كل ما فوّتته النبضات المُبطأة.

كم دقيق كرونومتر المتصفح؟

الساعة الأساسية، `performance.now()`، دقيقة لأقل بكثير من مللي ثانية، رغم أن المتصفحات تقرّبها قليلًا لتخفيف مخاطر هجمات التوقيت. عمليًا القياس أدق بكثير من الإنسان المشغّل له: ضغطتا البدء والإيقاف تحملان كل منهما 150–250 مللي ثانية زمن رد فعل. للتوقيت اليدوي، المتصفح ليس الحلقة الضعيفة — أنت هي.

ما الفرق بين وقت الجولة ووقت الشطر؟

تتباين المصطلحات، لكن عرفيًا الجولة (أو الشطر) مدة القطعة المكتملة للتو — منذ ضغطة الجولة السابقة — بينما الوقت التراكمي الإجمالي منذ البدء. عدّاء يكرّر 400 متر يقرأ الجولات لفحص إيقاع كل تكرار والتراكمي لمعرفة وقت الجلسة الكلي. يسجّل هذا الكرونومتر كليهما مع كل ضغطة جولة.

لماذا تتلعثم الشاشة أحيانًا؟

تتنافس تحديثات الشاشة مع كل ما يفعله المتصفح، فتحت الحمل قد يتخطى التجديد إطارات لحظيًا. هذا تجميلي: يُعاد حساب الوقت المنقضي من طابع البدء في كل إطار، فشاشة متلعثمة لا تزال تعرض القيمة الصحيحة كلما تحدّثت. القياس والعرض مفصولان عمدًا.

هل أستطيع استخدام هذا للتوقيت العلمي أو الرياضي؟

للاستخدام غير الرسمي، قطعًا — الساعة ذاتها دقيقة للمللي ثانية. لأي شيء رسمي، لا يصلح أي كرونومتر يدوي، لأن زمن رد الفعل البشري يهيمن على ميزانية الخطأ. تشترط ألعاب القوى التوقيت الآلي للأرقام القياسية تحديدًا لأن التوقيت اليدوي متفائل بثبات بـ0.2–0.3 ثانية. استخدم هذا للتدريب والطبخ والاجتماعات وتوقيت العمليات؛ واستخدم التوقيت المُجهَّز للأرقام القياسية.