সময়জ্ঞান ফাংশন মধ্যে time
, clock
getrusage
, clock_gettime
, gettimeofday
এবং timespec_get
, আমি পরিষ্কারভাবে বুঝতে কিভাবে তারা প্রয়োগ করা হয় চান এবং অর্ডার জানেন যে যা পরিস্থিতি আমি তাদের ব্যবহার করতে হবে তাদের প্রত্যাবর্তন মান কি আছে।
প্রথমে আমাদের ফাংশনগুলি ফিরিয়ে আনার প্রক্রিয়া বা থ্রেডের মানগুলির সাথে তুলনা করে প্রাচীর-ঘড়ির মানগুলি ফাংশন শ্রেণীবদ্ধ করতে হবে । প্রাচীর-ঘড়ির মান প্রদান করে, দেয়াল-ঘড়ির মান বা প্রক্রিয়া বা থ্রেডের মানকে দেওয়া প্যারামিটারের উপর নির্ভর করে দেয় । এবং প্রক্রিয়া মান ফেরত।gettimeofday
clock_gettime
Clock
getrusage
clock
তারপরে দ্বিতীয় প্রশ্নটি এই ফাংশনগুলির বাস্তবায়ন সম্পর্কিত এবং ফলস্বরূপ, তাদের যথার্থতা সম্পর্কিত। কোন হার্ডওয়্যার বা সফ্টওয়্যার প্রক্রিয়া এই ফাংশনগুলি ব্যবহার করে।
দেখে মনে হচ্ছে যে getrusage
কেবল কার্নেল টিক ব্যবহার করেন (সাধারণত 1 মিমি দীর্ঘ) এবং ফলস্বরূপ এমএস থেকে আরও নির্ভুল হতে পারে না। এটা কি ঠিক? তারপরে getimeofday
ফাংশনটি উপলব্ধ সবচেয়ে সঠিক অন্তর্নিহিত হার্ডওয়্যার ব্যবহার করে বলে মনে হচ্ছে। ফলস্বরূপ এর যথার্থতাটি সাম্প্রতিক হার্ডওয়্যারে সাধারণত মাইক্রোসেকেন্ড হয় (এপিআই-র কারণে বেশি হতে পারে না)। কী clock
, ম্যান পেজটি "আনুমানিকতা" সম্পর্কে কথা বলে, এর অর্থ কী? কী clock_gettime
, এপিআই ন্যানোসেকেন্ডে রয়েছে, এর অর্থ কি এটি অন্তর্নিহিত হার্ডওয়্যার অনুমতি দিলে এটি এত নির্ভুল হতে সক্ষম? একঘেয়েমি কি?
অন্য কোন কাজ আছে?
clock_gettime
, অতএব এরgettimeofday()
চেয়ে কিছুটা বহুমুখী হওয়ার ব্যবহারclock_gettime()