ক্রোনোমিটার

ল্যাপ এবং স্প্লিট টাইম, কীবোর্ড শর্টকাট এবং কপিযোগ্য ফলাফল তালিকাসহ একটি সুনির্দিষ্ট অনলাইন স্টপওয়াচ। মনোটোনিক ঘড়ি ব্যবহার করে তাই থ্রটলড ব্যাকগ্রাউন্ড ট্যাবও এটিকে ড্রিফট করতে পারে না।

একটি স্টপওয়াচ যা ড্রিফট করে না। বাটন বা কীবোর্ড দিয়ে শুরু, বিরতি এবং ল্যাপ রেকর্ড করুন। প্রতিটি ল্যাপ তার নিজস্ব স্প্লিট এবং চলমান মোট উভয়ই রাখে, এবং পুরো তালিকা একবারেই কপি করা যায়।

00:00:00.00

Space শুরু ও বিরতি দেয়, L একটি ল্যাপ রেকর্ড করে, R রিসেট করে।

ল্যাপ
# স্প্লিট মোট

এখনো কোনো ল্যাপ রেকর্ড করা হয়নি।

ব্রাউজার স্টপওয়াচকে নির্ভুল কী করে

টাইমস্ট্যাম্প কাউন্টারকে হারায়

স্টপওয়াচ তৈরির সরল উপায় হলো প্রতিটি টিকে কাউন্টারে একটি নির্দিষ্ট পরিমাণ যোগ করা। এটি ভুল উপায়ও, কারণ ব্রাউজারে টাইমার সময়মতো ফায়ার হবে তার নিশ্চয়তা নেই। অন্য ট্যাবে যান এবং ইন্টারভালটি সেকেন্ডে একবার থ্রটল হয় বা পুরোপুরি থেমে যায়; ল্যাপটপ ঘুমাতে দিলে পুরোপুরি বন্ধ হয়ে যায়। এভাবে তৈরি কাউন্টার সময় হারায় এবং তা আর ফিরে পায় না।

এই ক্রোনোমিটার পরিবর্তে এটি শুরুর মুহূর্ত রেকর্ড করে এবং প্রতি রিপেইন্টে বর্তমান মুহূর্ত থেকে তা বিয়োগ করে। কিছু জমা হয় না, তাই কোনো ত্রুটি জমতে পারে না। ট্যাব থ্রটল হলে, ডিসপ্লে আপডেট হওয়া বন্ধ হয় কিন্তু অন্তর্নিহিত ঘড়ি চলতে থাকে, এবং আপনি ফিরে আসার পর প্রথম ফ্রেমটি সঠিক অতিবাহিত সময় দেখায়, আপনি দূরে থাকাকালীন পিছিয়ে পড়া একটি সংখ্যা নয়।

মনোটোনিক সময়, ওয়াল-ক্লক সময় নয়

এখানে ব্যবহৃত ঘড়ি হলো performance.now(), যা পেজ লোড হওয়ার সময় থেকে গণনা করে এবং কখনো সামনের দিকে এগোয়। এটি গুরুত্বপূর্ণ কারণ ওয়াল-ক্লক সময় - যা Date.now() রিপোর্ট করে - লাফাতে পারে। NTP সংশোধন এটিকে ঠেলে দেয়, ডেলাইট সেভিং পরিবর্তন এটিকে সরায়, এবং ব্যবহারকারীর সিস্টেম ঘড়ি পরিবর্তন করা যেকোনো দিকে ঘণ্টার পর ঘণ্টা সরাতে পারে।

ওয়াল-ক্লক সময় থেকে পড়া স্টপওয়াচ সেই প্রতিটি লাফ উত্তরাধিকার সূত্রে পায়। NTP সিঙ্ক মাঝ-পরিমাপে ঘটলে, আপনার রেকর্ড করা ইন্টারভালটি কেবল ভুল, এবং ইন্টারফেসের কিছুই তা নির্দেশ করবে না। মনোটোনিক উৎসের এমন কোনো ব্যর্থতা মোড নেই: এটি কোনো কিছুর সাথে সিঙ্ক্রোনাইজড নয়, এটি সমন্বয় করা যায় না, এবং এটি যা পরিমাপ করে তা শুধুমাত্র অতিবাহিত সময়।

স্প্লিট বনাম মোট, এবং কেন উভয় দেখানো হয়

প্রতিটি সারি দুটি সংখ্যা রেকর্ড করে। মোট হলো শুরু থেকে সেই ল্যাপ পর্যন্ত সময়, এবং স্প্লিট হলো আগের ল্যাপ থেকে সময়। এগুলো ভিন্ন প্রশ্নের উত্তর দেয় এবং কোনটি পড়ছেন তা পরিষ্কার হওয়া মূল্যবান।

আট ল্যাপে একজন দৌড়বিদকে টাইম করার সময়, স্প্লিট আপনাকে বলে তারা গতি ধরে রাখছে, ক্ষীণ হচ্ছে নাকি শেষ মুহূর্তে গতি বাড়াচ্ছে - এটি প্রতি-ল্যাপ পারফরম্যান্স। মোট আপনাকে বলে পুরো দূরত্বের জন্য তারা একটি লক্ষ্য সময়ের বিপরীতে কোথায় দাঁড়িয়ে আছে। শুধুমাত্র মোট দেখলে ধীরগতি সনাক্ত করা কঠিন, কারণ প্রতিটি সংখ্যা আগের সবকিছু অন্তর্ভুক্ত করে; শুধুমাত্র স্প্লিট দেখলে সামগ্রিক ফলাফল হারিয়ে যায়। উভয় দেখানো মানে আপনি একই টেবিল থেকে গতি এবং অগ্রগতি পড়তে পারেন, এবং কপিযোগ্য এক্সপোর্ট উভয় কলাম রেখে দেয়।

আপনার ব্রাউজারে সম্পূর্ণরূপে সাধারণ জাভাস্ক্রিপ্ট দিয়ে চলে - কোনো লাইব্রেরি নেই, কোনো আপলোড নেই, কোনো ট্র্যাকিং নেই।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

টাইমার কতটা সুনির্দিষ্ট?
ডিসপ্লে সেকেন্ডের শতভাগ দেখায় এবং অন্তর্নিহিত ঘড়ি মিলিসেকেন্ডের নিচে। অনুশীলনে সীমা হলো বাটনে আপনার প্রতিক্রিয়া সময়, টাইমার নয়।
আমি ট্যাব পরিবর্তন করলে কি চলতে থাকে?
হ্যাঁ। ব্রাউজার ব্যাকগ্রাউন্ড ট্যাব থ্রটল করার কারণে ভিজ্যুয়াল আপডেট বিরতি দেয়, কিন্তু অতিবাহিত সময় টাইমস্ট্যাম্প থেকে গণনা করা হয়, তাই ফিরে এলে ডিসপ্লে সাথে সাথে সঠিক মান দেখায়।
স্প্লিট এবং মোটের মধ্যে পার্থক্য কী?
মোট দৌড় শুরুর সময় থেকে সেই ল্যাপ পর্যন্ত মাপা হয়। স্প্লিট আগের ল্যাপ থেকে মাপা হয়। স্প্লিট গতি দেখায়; মোট পুরোটা বনাম অগ্রগতি দেখায়।
রিলোড করলে আমার ল্যাপগুলো কি সংরক্ষিত হয়?
না। সবকিছু শুধুমাত্র মেমোরিতে থাকে, তাই রিলোডে সেগুলো পরিষ্কার হয়ে যায়। রাখতে চাইলে পেজ ছাড়ার আগে ল্যাপ তালিকা কপি করুন।
কীবোর্ড শর্টকাটগুলো কী কী?
Space শুরু ও বিরতি দেয়, L একটি ল্যাপ রেকর্ড করে, এবং R রিসেট করে। আপনি একটি ফিল্ডে টাইপ করার সময় সেগুলো উপেক্ষিত হয়, তাই অপ্রত্যাশিতভাবে ফায়ার করবে না।
বিরতির সময় কি ল্যাপ রেকর্ড করতে পারি?
না, বাটনটি নিষ্ক্রিয়। একটি ল্যাপ চলমান পরিমাপের একটি মুহূর্ত চিহ্নিত করে, তাই ঘড়ি বন্ধ থাকা অবস্থায় একটি রেকর্ড করা বর্তমান মোটের নকল মাত্র হবে।