সর্বশেষ প্রসেসরগুলির বেশ কয়েকটি উন্নত সিপিইউ ক্লক রেট স্থানান্তরিত রয়েছে যা এনটিপিডির মতো একটি অ্যালগরিদমকে 10 মিমি বা তার চেয়েও বেশি দূরে রাখতে পারে এমনকি আপনার উপযুক্ত সেটিংস এবং সঠিক ড্রিফট ফাইল থাকলেও। অ্যাপ্লিকেশন ন্যাপটিতে যোগ করুন, টাইমার কোলেসিং এবং মাভেরিক্সের অন্যান্য দক্ষতার পরিবর্তন এবং সিপিইউতে চালিত এমন একটি প্রক্রিয়া দেখে যদি প্রভাবিত টাইমকিপিংয়ের মধ্যে কিছু দেখা যায় তবে আমি অবাক হব না।
এখন, আপনার ম্যাকটিতে থাকা স্বতন্ত্র ঘড়িটি সিপিইউ সময় এবং ঘুমের জন্য সত্যই যত্ন করে না, তবে যে প্রক্রিয়াটি কোনও বাহ্যিক উত্সের সাথে সংশোধন করে তা হতে পারে। নীচের দুর্দান্ত মন্তব্যগুলি থেকে - সম্ভবত কোনও সিপিইউ পাওয়ার সাশ্রয় থেকে হার্ডওয়্যারকে আলাদা করে রাখার সম্ভাবনা রয়েছে - https://en.wikedia.org/wiki/Time_Stamp_Counter#Implementation_in_various_processors
যদি আপনার ঘড়িটি আপনার পক্ষে যথেষ্ট ভাল হয় - তবে এখানে বিশদে orোকা বা জিপিএস সিঙ্ক্রোনাইজড ক্লক বা রিয়েল টাইম ওএস স্তরের যথার্থতা এবং নির্ভুলতার বিষয়ে চিন্তা করার দরকার নেই। হার্ডওয়্যার বেশিরভাগ ক্ষেত্রে সাধারণত এনটিপি অবকাঠামো সহ একটি বাহ্যিক উত্সের 10 মিমি সেকেন্ডের মধ্যে পরিষ্কারভাবে সক্ষম।
আমার বোধগম্যতা হল যে ডিবাগ বার্তাটি একটি অভ্যন্তরীণ হার-সীমাবদ্ধ নম্বর যেখানে এনটিপিডি কোডটি সিপিইউ কতটা দ্রুত চালাচ্ছে তা পরীক্ষা করে নিচ্ছে এবং এমন কোনও প্রতিবেদন নয় যে আপনি বাস্তবে 1.000 ব্যবহারকারিক বা এমনকি কোনও বাহ্যিক রেফারেন্স উত্স থেকেও রয়েছেন।
পদ্ধতিটি ডিফল্ট_গেট_প্রেসিশন (অকার্যকর) এর উপরে মন্তব্যগুলি দেখুন যেখানে এটি উল্লেখ করেছে:
/*
* This routine calculates the system precision, defined as the minimum
* of a sequence of differences between successive readings of the
* system clock. However, if the system clock can be read more than once
* during a tick interval, the difference can be zero or one LSB unit,
* where the LSB corresponds to one nanosecond or one microsecond.
* Conceivably, if some other process preempts this one and reads the
* clock, the difference can be more than one LSB unit.
*
* For hardware clock frequencies of 10 MHz or less, we assume the
* logical clock advances only at the hardware clock tick. For higher
* frequencies, we assume the logical clock can advance no more than 100
* nanoseconds between ticks.
*/