C زبان میں Clock() فنکشن

C Zban My Clock Fnkshn



اس میں لینکس کا اشارہ مضمون، ہم آپ کو دکھائیں گے کہ کس طرح استعمال کیا جائے۔ گھڑی() فنکشن، سی زبان میں دستیاب وسائل میں سے ایک، کسی خاص عمل یا دھاگے کے عمل کے اوقات کی پیمائش کرنے کے لیے۔

اگرچہ وقت کے یہ حصے غیر معمولی معلوم ہوتے ہیں، لیکن ایسے نازک معاملات ہیں جہاں وقت کے ان چھوٹے حصوں کی پیمائش اور حساب کرنے کی صلاحیت خود نظام یا عمل کی درستگی میں اہم عوامل ہیں۔ ہم ایک نظریاتی وضاحت دیں گے کہ کیسے گھڑی() کام کرتا ہے، اس کے آپریشن اور پیمائش کی اکائیوں کی وضاحت کرتا ہے جو یہ اس مقصد کے لیے استعمال کرتا ہے۔







پھر، عملی مثالوں کا استعمال کرتے ہوئے جن میں کوڈ کے ٹکڑے اور تصاویر شامل ہیں، ہم دیکھیں گے کہ آپ اس فنکشن کو کس طرح واضح اور تفصیلی طریقے سے نافذ کر سکتے ہیں تاکہ مختلف سسٹمز میں ریئل ٹائم پروسیسز میں نازک اوقات کی پیمائش کی جا سکے۔



گھڑی () فنکشن نحو:



clock_t گھڑی ( باطل )





C زبان میں Clock() فنکشن کی تفصیل

کال کرنے پر کلاک () فنکشن خالی ہوتا ہے۔ اس میں کوئی ان پٹ آرگیومنٹ نہیں ہے اور کال کے وقت 'clock_t' میں گھڑی کی ٹِکس کی تعداد لوٹاتا ہے۔

پلس کی گنتی صفر سے شروع ہوتی ہے جب ایپلیکیشن شروع ہوتی ہے اور اس وقت تک جاری رہتی ہے جب تک کہ صارف یا سسٹم اس سے باہر نہیں نکل جاتا، تقریباً ہر 72 منٹ میں اوور فلو کے ذریعے صفر پر دوبارہ سیٹ ہو جاتا ہے۔ clock() فنکشن اس کاؤنٹر پر نظر ثانی نہیں کرتا یا اس کا کنٹرول نہیں ہے۔ اسے صرف اس کی قیمت ملتی ہے جب اسے بلایا جاتا ہے۔



پروگرام کے مکمل عمل آوری کے وقت کی پیمائش کرنے کے لیے، ہمیں پروگرام کے اختتام پر صرف ایک بار گھڑی() کو کال کرنے کی ضرورت ہے۔ پروگرام کے ایک نقطہ سے دوسرے مقام تک گزرے ہوئے وقت کی پیمائش کرنے کے لیے، ہمیں clock( ) فنکشن کو کال کرنا ہوگا اور دو حاصل کردہ ڈیٹا کا حساب لگانا ہوگا۔

کی دو کالوں کے درمیان گزرے ہوئے ٹک کا تعین کرنے کا حساب گھڑی() فنکشن پہلی کال کے نتیجے کو دوسری کال کے نتیجے سے گھٹا کر کیا جاتا ہے۔ آئیے پروگرام کے ایک نقطہ سے دوسرے مقام تک گزرے ہوئے وقت کی مقدار کا تعین کرنے کے لیے ایک مثال دیکھتے ہیں۔

دی گھڑی() فنکشن کی تعریف 'time.h' ہیڈر کے افعال میں کی گئی ہے۔ ہمیں اسے استعمال کرنے کے لیے اپنی '.c' یا '.h' کوڈ فائل میں شامل کرنا چاہیے، جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے۔

#include

کلاک () فنکشن کے ساتھ پروگرام میں ایک پوائنٹ سے دوسرے پوائنٹ تک گزری ہوئی گھڑی کی ٹک کیسے حاصل کی جائے

اس مثال میں، ہم دیکھیں گے کہ کس طرح پروگرام میں ایک پوائنٹ سے دوسرے مقام پر گزری ہوئی ٹِکس کی تعداد حاصل کی جاتی ہے۔ یہ دونوں نکات کو دو کالوں میں سے ایک کے مساوی ہیں۔ گھڑی() فنکشن، بالترتیب. اسے سمجھنے کے لیے، آئیے درج ذیل کوڈ کو دیکھیں:





# شامل کریں

#include



اہم باطل ( )



{

clock_t ticks_ini, ticks_end;

ڈبل ٹکس

ticks_ini = گھڑی ( ) ; // پیمائش شروع

printf ( 'ticks init پیمائش %ld \n ' , ticks_ini ) ;

کے لیے ( int a = 0 ; a < = 456450 ; a++ ) ;



ticks_end = گھڑی ( ) ; // سٹاپ کی پیمائش

ticks = ticks_end - ticks_ini؛

printf ( 'ٹکس اختتامی پیمائش  %ld \n ' , ticks_end ) ;

printf ( پیمائش %f کے درمیان ٹکیاں گزر گئیں۔ \n ' , ticks ) ;

واپسی ;

}



سب سے پہلے، ہم دو متغیرات بناتے ہیں، ticks_ini اور ticks_end ، جس میں ہم clock() کا نتیجہ اس کی دو کالوں میں محفوظ کرتے ہیں۔ ہم اس کا حساب لگاتے ہیں تاکہ گزری ہوئی ٹِکس کی تعداد اور عدد حاصل کریں۔ ticks ، جس میں ہم کل گزرے ہوئے ٹکس کا حتمی نتیجہ محفوظ کرتے ہیں۔

پھر، ہم کال کرتے ہیں گھڑی() ہمارے 'مین' میں کام کریں اور پہلے سے طے شدہ کلاک ٹک کو بازیافت کریں۔ ticks_ini متغیر جو پروگرام کے آغاز سے لے کر اس فنکشن کی پہلی کال تک گزر گیا۔ ہم اس قدر کو ظاہر کرنے کے لیے printf() فنکشن کا استعمال کرتے ہیں۔

اس تاخیر کے بعد، جس کے ساتھ ہم نے پیدا کیا کے لیے ، ہم کال کرتے ہیں۔ گھڑی() اس مقام تک ٹک کی تعداد حاصل کرنے کے لیے دوسری بار فنکشن کریں۔ ہم printf() فنکشن کے ساتھ نتیجہ کو اسکرین پر آؤٹ پٹ کرتے ہیں۔ پھر ہمیں ٹک کی صحیح تعداد کا نتیجہ ملتا ہے جو پہلی اور دوسری کال کے درمیان گزری تھی۔ گھڑی() گھٹا کر ticks_ini سے ticks_end اور نتیجہ کو متغیر ٹِکس میں اسٹور کرنا، جسے ہم پرنٹف() کے ساتھ کنسول میں آؤٹ پٹ کرتے ہیں۔

اس طرح، ہمیں کوڈ میں ایک پوائنٹ سے دوسرے مقام پر گزرنے والی ٹکس ملتی ہیں۔

Clock() فنکشن کے ساتھ حاصل کردہ ٹِکس کی تعداد کو سیکنڈ میں کیسے تبدیل کیا جائے۔

ایک بار جب ہمارے پاس پروگرام شروع ہونے کے بعد سے گزرے ہوئے ٹک کی تعداد ہو جائے یا ایک پوائنٹ سے دوسرے پوائنٹ تک، ہم اس وقت کو ٹک میں ظاہر کیے گئے وقت کو سیکنڈوں میں تبدیل کر سکتے ہیں اور پچھلی مثال کے نتیجے کو وقت میں پہلے سے طے شدہ مستقل سے تقسیم کر سکتے ہیں۔ گھڑیاں _PER_ سیکنڈ، جیسا کہ مندرجہ ذیل ٹکڑوں میں دکھایا گیا ہے:

ticks = ( ticks_end - ticks_ini ) / ( دگنا ) CLOCKS_PER_SEC؛

printf ( %f پیمائش کے درمیان سیکنڈوں میں ٹکیاں گزر گئیں۔ \n ' , ticks ) ;

نتیجہ

اس میں لینکس کا اشارہ آرٹیکل، ہم نے آپ کو دکھایا کہ کس طرح لاگو کرنا ہے گھڑی() سسٹم کلاک کی ٹک ٹک میں وقت کی پیمائش کرنے کا فنکشن۔ ہم نے یہ بھی بتایا کہ آپ چل رہی ایپلیکیشن میں ان اوقات کے تمام یا کچھ حصے کی پیمائش کیسے کر سکتے ہیں۔ ہم نے آپ کو دکھایا کہ نتائج کو سیکنڈ میں کیسے تبدیل کیا جائے۔ ہم امید کرتے ہیں کہ آپ نے یہ مضمون مفید پایا۔ آپ ہمارے مضامین میں C زبان کے بارے میں مزید نکات تلاش کر سکتے ہیں جو آپ ویب سائٹ کے سرچ انجن کا استعمال کر کے حاصل کر سکتے ہیں۔