যখন মিলিসেকেন্ড পর্যাপ্ত হয় না - performance.now

WebPerf ওয়ার্কিং গ্রুপ দ্বারা হাই রেজোলিউশন টাইমার যোগ করা হয়েছে ওয়েব প্ল্যাটফর্মে পরিমাপ করার অনুমতি দেওয়ার জন্য যা +new Date এবং newer Date.now() সাথে আমাদের যা ছিল তার থেকে আরও সুনির্দিষ্ট।

তাই শুধু তুলনা করার জন্য, এখানে আপনি যে ধরণের মানগুলি ফিরে পাবেন:

Date.now()         //  1337376068250
performance.now()  //  20303.427000007

আপনি লক্ষ্য করবেন উপরের দুটি মান অনেকগুলি ক্রম ভিন্ন মাত্রার। performance.now() হল ফ্লোটিং পয়েন্ট মিলিসেকেন্ডের একটি পরিমাপ যেহেতু সেই নির্দিষ্ট পৃষ্ঠাটি লোড হতে শুরু করেছে ( performance.timing.[navigationStart](https://www.w3.org/TR/navigation-timing/#dom-performancetiming-navigationstart) নির্দিষ্ট হতে টাইমস্ট্যাম্প)। আপনি যুক্তি দিতে পারেন যে এটি ইউনিক্স যুগ থেকে মিলিসেকেন্ডের সংখ্যা হতে পারে, কিন্তু খুব কমই একটি ওয়েব অ্যাপের এখন এবং 1970 এর মধ্যে দূরত্ব জানার প্রয়োজন হয়। এই সংখ্যাটি পৃষ্ঠার সাথে আপেক্ষিক থাকে কারণ আপনি দুই বা তার বেশি পরিমাপের তুলনা করবেন। একে অপরের বিরুদ্ধে।

একঘেয়ে সময়

এখানে আরেকটি অতিরিক্ত সুবিধা হল যে আপনি একঘেয়ে হওয়ার সময় নির্ভর করতে পারেন। আসুন ওয়েবকিট ইঞ্জিনিয়ার টনি জেন্টিলকোরকে এটি ব্যাখ্যা করা যাক:

কেস ব্যবহার করুন

এমন কয়েকটি পরিস্থিতিতে রয়েছে যেখানে আপনি একটি মৌলিক টাইমস্ট্যাম্প দখল করার পরিবর্তে এই উচ্চ রেজোলিউশন টাইমারটি ব্যবহার করবেন:

  • বেঞ্চমার্কিং
  • গেম বা অ্যানিমেশন রানলুপ কোড
  • নির্ভুলতার সাথে ফ্রেমরেট গণনা করা
  • একটি অ্যানিমেশন বা অন্যান্য সময়-ভিত্তিক ক্রম-এর নির্দিষ্ট পয়েন্টে ঘটতে ক্রিয়া বা অডিও নির্দেশ করে

প্রাপ্যতা

উচ্চ রেজোলিউশন টাইমার বর্তমানে Chrome (Stable) এ window.performance.webkitNow() হিসাবে উপলব্ধ, এবং এই মানটি সাধারণত requestAnimationFrame কলব্যাকে পাস করা নতুন আর্গুমেন্ট মানের সমান। খুব শীঘ্রই, WebKit এর উপসর্গ বাদ দেবে এবং এটি performance.now() মাধ্যমে উপলব্ধ হবে। বিশেষ করে WebPerfWG, মাইক্রোসফটের যতিন্দর মান এর নেতৃত্বে, তাদের বৈশিষ্ট্যগুলিকে খুব দ্রুত আনপ্রেফিক্স করতে খুব সফল হয়েছে

সংক্ষেপে, performance.now() হল...

  • ভগ্নাংশে মাইক্রোসেকেন্ড সহ একটি ডবল
  • UNIX যুগের চেয়ে পৃষ্ঠার navigationStart সাথে সম্পর্কিত
  • সিস্টেমের সময় পরিবর্তন হলে তির্যক নয়
  • Chrome stable, Firefox 15+, এবং IE10 এ উপলব্ধ।