দুঃখিত, এটি কোনও মন্তব্য হিসাবে যুক্ত করার খ্যাতি নেই। সুতরাং এটি একটি পরিপূরক উত্তর হিসাবে যায়।
আপনি কতবার কল করবেন তার উপর নির্ভর করে clock_gettime()
আপনার মনে রাখা উচিত যে ভিডিএসওতে লিনাক্সের দ্বারা কেবল কয়েকটি "ঘড়ি" সরবরাহ করা হয়েছে (যেমন একটির সমস্ত ওভারহেড সহ একটি সিস্কলের প্রয়োজন নেই - লিনাক্স যুক্ত হওয়ার পরে কেবল এটি আরও খারাপ হয়েছিল) স্পেক্টার-জাতীয় আক্রমণ থেকে রক্ষা করার প্রতিরক্ষা)।
যদিও clock_gettime(CLOCK_MONOTONIC,...)
, clock_gettime(CLOCK_REALTIME,...)
এবং gettimeofday()
সর্বদা অত্যন্ত দ্রুত (ভিডিএসও দ্বারা ত্বরান্বিত) হতে চলেছে, এটি ক্লক_মোনটোনিক_আরউ বা অন্য কোনও পসিএক্স ঘড়ির জন্য সত্য নয় ।
এটি কার্নেল সংস্করণ এবং আর্কিটেকচারের সাহায্যে পরিবর্তন করতে পারে।
যদিও বেশিরভাগ প্রোগ্রামগুলিতে এটির দিকে মনোযোগ দেওয়ার প্রয়োজন নেই, ভিডিএসও দ্বারা ত্বরান্বিত ঘড়িগুলিতে বিলম্বিত স্পাইক থাকতে পারে: কার্নেলটি ঘড়ি কাউন্টারগুলির সাথে ভাগ করে নেওয়া মেমরি অঞ্চল আপডেট করার সময় আপনি যদি তাদের ডান দিকে মারেন তবে এটির জন্য অপেক্ষা করতে হবে কার্নেল শেষ করতে।
এখানে "প্রমাণ" (গিটহাব, কার্নেল.আরোগ থেকে বট দূরে রাখতে):
https://github.com/torvalds/linux/commit/2aae950b21e4bc789d1fc6668faf67e8748300b7