C ভাষায় Clock() ফাংশন

C Bhasaya Clock Phansana



এই লিনাক্স ইঙ্গিত নিবন্ধ, আমরা আপনাকে দেখাব কিভাবে ব্যবহার করতে হয় ঘড়ি() ফাংশন, একটি নির্দিষ্ট প্রক্রিয়া বা থ্রেডের কার্য সম্পাদনের সময় পরিমাপ করার জন্য সি ভাষায় উপলব্ধ সম্পদগুলির মধ্যে একটি।

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







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



ঘড়ি() ফাংশন সিনট্যাক্স:



clock_t ঘড়ি ( অকার্যকর )





C ভাষায় Clock() ফাংশনের বর্ণনা

কল করার সময় ঘড়ি() ফাংশন খালি থাকে। এতে কোনো ইনপুট আর্গুমেন্ট নেই এবং কলের সময় 'clock_t' এ ঘড়ির টিক টিক সংখ্যা ফেরত দেয়।

অ্যাপ্লিকেশানটি শুরু হলে পালস কাউন্ট শূন্য থেকে শুরু হয় এবং ব্যবহারকারী বা সিস্টেম এটি থেকে বের না হওয়া পর্যন্ত চলতে থাকে, প্রায় প্রতি 72 মিনিটে ওভারফ্লো দ্বারা শূন্যে পুনরায় সেট করা হয়। clock() ফাংশন পরিবর্তন করে না বা এই কাউন্টারের উপর নিয়ন্ত্রণ রাখে না; এটি শুধুমাত্র তার মূল্য পায় যখন বলা হয়.



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

এর দুটি কলের মধ্যে অতিবাহিত টিক্স নির্ধারণের গণনা ঘড়ি() ফাংশনটি দ্বিতীয় কলের ফলাফল থেকে প্রথম কলের ফলাফল বিয়োগ করে করা হয়। প্রোগ্রামের এক বিন্দু থেকে অন্য বিন্দুতে অতিবাহিত সময়ের পরিমাণ নির্ধারণের জন্য একটি উদাহরণ দেখা যাক।

দ্য ঘড়ি() ফাংশন 'time.h' হেডার ফাংশন সংজ্ঞায়িত করা হয়. এটি ব্যবহার করার জন্য আমাদের অবশ্যই এটি আমাদের '.c' বা '.h' কোড ফাইলে অন্তর্ভুক্ত করতে হবে, যেমনটি নীচের ছবিতে দেখানো হয়েছে।

# অন্তর্ভুক্ত

কিভাবে ক্লক() ফাংশন দিয়ে প্রোগ্রামের এক বিন্দু থেকে অন্য বিন্দুতে অতিবাহিত ঘড়ির টিকগুলি পেতে হয়

এই উদাহরণে, আমরা দেখব কীভাবে প্রোগ্রামের এক বিন্দু থেকে অন্য বিন্দুতে অতিবাহিত টিকগুলির সংখ্যা পাওয়া যায়। এই দুটি পয়েন্ট দুটি কলের একটির সাথে মিলে যায় ঘড়ি() ফাংশন, যথাক্রমে। এটি বোঝার জন্য, আসুন নিম্নলিখিত কোডটি দেখুন:





# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত



অকার্যকর প্রধান ( )



{

clock_t ticks_ini, ticks_end;

ডবল টিক্স;

ticks_ini = ঘড়ি ( ) ; // পরিমাপ শুরু

printf ( 'ticks init পরিমাপ  %ld \n ' , ticks_ini ) ;

জন্য ( int = 0 ; ক < = 456450 ; a++ ) ;



ticks_end = ঘড়ি ( ) ; // পরিমাপ বন্ধ

ticks = ticks_end - ticks_ini;

printf ( 'টিক শেষ পরিমাপ  %ld \n ' ,  ticks_end ) ;

printf ( ' %f পরিমাপের মধ্যে টিক কেটে গেছে \n ' , টিক্স ) ;

ফিরে ;

}



প্রথমে আমরা দুটি ভেরিয়েবল তৈরি করি, ticks_ini এবং ticks_end , যেখানে আমরা clock() এর ফলাফল দুটি কলে সংরক্ষণ করি। আমরা অতিবাহিত টিক সংখ্যা এবং পূর্ণসংখ্যা পেতে এটি গণনা করি ticks , যেখানে আমরা মোট অতিবাহিত টিকগুলির চূড়ান্ত ফলাফল সংরক্ষণ করি।

তারপর, আমরা কল ঘড়ি() আমাদের 'প্রধান'-এ ফাংশন করুন এবং পূর্বে সংজ্ঞায়িত ঘড়ির টিকগুলি পুনরুদ্ধার করুন ticks_ini ভেরিয়েবল যা প্রোগ্রাম শুরু হওয়ার পর থেকে এই ফাংশনে প্রথম কল পর্যন্ত অতিবাহিত হয়। আমরা এই মান প্রদর্শন করতে printf() ফাংশন ব্যবহার করি।

এই বিলম্বের পরে, যা আমরা তৈরি করেছি জন্য , আমরা কল ঘড়ি() এই বিন্দু পর্যন্ত টিক সংখ্যা পেতে দ্বিতীয়বার ফাংশন করুন। আমরা printf() ফাংশন দিয়ে ফলাফলটি স্ক্রিনে আউটপুট করি। তারপরে আমরা প্রথম এবং দ্বিতীয় কলের মধ্যে টিকগুলির সঠিক সংখ্যার ফলাফল পাই৷ ঘড়ি() বিয়োগ করে ticks_ini থেকে ticks_end এবং ফলাফলটি পরিবর্তনশীল টিকগুলিতে সংরক্ষণ করা, যা আমরা printf() দিয়ে কনসোলে আউটপুট করি।

এইভাবে, আমরা কোডে এক বিন্দু থেকে অন্য বিন্দুতে অতিবাহিত হওয়া টিকগুলি পাই।

কিভাবে Clock() ফাংশন দিয়ে প্রাপ্ত টিকের সংখ্যাকে সেকেন্ডে রূপান্তর করা যায়

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

ticks = ( ticks_end - ticks_ini ) / ( দ্বিগুণ ) CLOCKS_PER_SEC;

printf ( ' %f পরিমাপের মধ্যে সেকেন্ডের মধ্যে টিকগুলি কেটে গেছে৷ \n ' , টিক্স ) ;

উপসংহার

এই লিনাক্স ইঙ্গিত নিবন্ধে, আমরা আপনাকে দেখিয়েছি কিভাবে বাস্তবায়ন করতে হয় ঘড়ি() সিস্টেম ঘড়ির টিক্সে সময় পরিমাপ করার ফাংশন। চলমান অ্যাপ্লিকেশনের মধ্যে আপনি কীভাবে এই সময়ের সমস্ত বা অংশ পরিমাপ করতে পারেন তাও আমরা ব্যাখ্যা করেছি। আমরা আপনাকে দেখিয়েছি কিভাবে ফলাফলকে সেকেন্ডে রূপান্তর করতে হয়। আমরা আশা করি আপনি এই নিবন্ধটি দরকারী খুঁজে পেয়েছেন. আপনি আমাদের নিবন্ধগুলিতে সি ভাষা সম্পর্কে আরও টিপস পেতে পারেন যা আপনি ওয়েবসাইটের সার্চ ইঞ্জিন ব্যবহার করে খুঁজে পেতে পারেন।