| اوپن سورس ڈیویلپمنٹ اوپن سورس ڈیویلپمنٹ |
![]() |
|
|
LinkBack | موضوع کے اختیارات | موضوع کی درجہ بندی | ظاہری انداز |
|
|
#1 |
|
Senior Member
![]() تاریخ شمولیت: Jan 2009
مقام: اندھیر نگری
مراسلات: 5,743
کمائي: 42,535
شکریہ: 25,542
4,073 مراسلہ میں 10,925 بارشکریہ ادا کیا گیا
|
دوستوں اگر آپ کو وی سی پلس پلس میں کسی کوڈ کے چلنے کا وقت معلوم کرنا ہو کہ یہ کتنا ٹائم لیتا ہے چلنے کے لیئے تو یہ اسمبلی کوڈ استعمال کر سکتے ہیں
کوڈ:
/////////////////////////////////////////////////////////////////////////
////////// CPU TIME CALCULATION CODE IS HERE ///////////////////////////
///////////////////////////////////////////////////////////////////////
#define long long __int64
__int64 CPUTIME() {
int res[2]; // store 64 bit result here
#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
// Inline assembly in AT&T syntax
#if defined (_LP64) // 64 bit mode
__asm__ __volatile__ ( // serialize (save rbx)
"xorl %%eax,%%eax \n push %%rbx \n cpuid \n"
::: "%rax", "%rcx", "%rdx");
__asm__ __volatile__ ( // read TSC, store edx:eax in res
"rdtsc\n"
: "=a" (res[0]), "=d" (res[1]) );
__asm__ __volatile__ ( // serialize again
"xorl %%eax,%%eax \n cpuid \n pop %%rbx \n"
::: "%rax", "%rcx", "%rdx");
#else // 32 bit mode
__asm__ __volatile__ ( // serialize (save ebx)
"xorl %%eax,%%eax \n pushl %%ebx \n cpuid \n"
::: "%eax", "%ecx", "%edx");
__asm__ __volatile__ ( // read TSC, store edx:eax in res
"rdtsc\n"
: "=a" (res[0]), "=d" (res[1]) );
__asm__ __volatile__ ( // serialize again
"xorl %%eax,%%eax \n cpuid \n popl %%ebx \n"
::: "%eax", "%ecx", "%edx");
#endif
#else
// Inline assembly in MASM syntax
__asm {
xor eax, eax
cpuid // serialize
rdtsc // read TSC
mov dword ptr res, eax // store low dword in res[0]
mov dword ptr res+4, edx // store high dword in res[1]
xor eax, eax
cpuid // serialize again
};
#endif // __GNUC__
return *(__int64*)res; // return result
}
/////////////////////////////////////////////// END Here ///////////////////
__int64 start, finish; ////////////////////CPU TIME VARIABLES //////////////
///////////////////////////////////////////////////////////////////////////
اب اگر آپ نے کسی کوڈ کا چلنے کا وقت معلوم کرنا ہے تو اس طرح کر سکتے ہیں۔ کوڈ:
( )start = CPUTIME یہاں وہ کوڈ لکھ دے جسکا چلنے کا وقت آپ معلوم کرنا چاہتے ہیں؛ ( )finish = CPUTIME
__________________
![]() عشق قاتل سے بھی مقتول سے ہمدردی بھی ،یہ بتا کس سے محبت کی جزا مانگے گا؟ سجدہ خالق کو بھی ابلیس سے یارانہ بھی، حشر میں کس سے عقیدت کا صلہ مانگے گا؟ |
|
|
|
| 2 قاری/قارئین نے رضی کا شکریہ ادا کیا | wajee (17-06-09), ایس اے نقوی (17-06-09) |
|
|
#2 |
|
Senior Member
![]() |
بھائی ایک بار پھر معافی کیونکہ مجھے ان چیزوں کا کوئی علم نہیں ہے
یہ سیکشن ہمارے آفس سٹاف کے پاس ہوتا ہے |
|
|
|
|
|
#3 |
|
Senior Member
![]() تاریخ شمولیت: Sep 2008
مراسلات: 7,526
کمائي: 88,076
شکریہ: 5,188
5,037 مراسلہ میں 11,458 بارشکریہ ادا کیا گیا
|
میں نے آپ سے لائبرری کا پوچھا تھا اسکے بارے میں تو بتا دیں یہ کہاں ہوتی ہے اور کس کام آتی ہے کہیں پڑھا تھا بہت اہم ہوتی ہیں ۔
__________________
Life is a gift given to us by Allah.Death is a gift returned to Allah.
|
|
|
|
|
|
#4 |
|
Senior Member
![]() تاریخ شمولیت: Jan 2009
مقام: اندھیر نگری
مراسلات: 5,743
کمائي: 42,535
شکریہ: 25,542
4,073 مراسلہ میں 10,925 بارشکریہ ادا کیا گیا
|
لائبریری یار آپ اس فائل کو کہتے ہو جو پہلے سے بلٹن ہو اور آپ اسے اپنے کوڈ میں استعمال کر کے وہ والی فنکشنیلٹی حاصل کرسکتے ہو اس سے آپ کو یہ فائدہ ھوتا ہے کہ وہ کوڈ دوبارانہیں لکھنا پڑتا۔
|
|
|
|
|
|
#5 |
|
Senior Member
![]() تاریخ شمولیت: Feb 2009
مقام: اٹک سٹی
عمر: 36
مراسلات: 4,843
کمائي: 98,040
شکریہ: 22,157
4,085 مراسلہ میں 10,802 بارشکریہ ادا کیا گیا
|
رازی یہ بہت مفید ہے لیکن ان کے لیے جنہیں یہ آتا ہے ، ہم نے انٹر نیٹ سے کچھہ سیکھنے کی کوشش تو کی لیکن وقت کی کمی اور الجھا ہوا موضوع کچھہ سمجھ نہ آئی اور چھوڑدیا
|
|
|
|
| شاہ جی 90 کا شکریہ ادا کیا گیا | رضی (18-06-09) |
|
|
#7 |
|
Senior Member
![]() تاریخ شمولیت: Jan 2009
مقام: اندھیر نگری
مراسلات: 5,743
کمائي: 42,535
شکریہ: 25,542
4,073 مراسلہ میں 10,925 بارشکریہ ادا کیا گیا
|
ڈی ایل ایل فائلز ہی لائبریریز نہیں کہلاتی اپنا بنایا ہوا کوڈ بھی دوبارا استعمال کر سکتے ہیں اور آپ خود بھی ڈی ایل ایل بنا سکتے ہیں مگر اس پر میں نے ابھی کوئی تجربہ نہیں کیا ۔
Last edited by رضی; 18-06-09 at 04:58 PM. |
|
|
|
| رضی کا شکریہ ادا کیا گیا | wajee (18-06-09) |
|
|
#8 | |
|
Senior Member
![]() تاریخ شمولیت: Jan 2009
مقام: اندھیر نگری
مراسلات: 5,743
کمائي: 42,535
شکریہ: 25,542
4,073 مراسلہ میں 10,925 بارشکریہ ادا کیا گیا
|
اقتباس:
|
|
|
|
|
![]() |
| Tags |
| color, cpu, معلوم, بھائی, سٹاف |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| موضوع کے اختیارات | |
| ظاہری انداز | Rate This Thread |
|
|
Similar Threads
|
||||
| موضوع | موضوع شروع کیا | فورم | جوابات | آخری مراسلہ |
| تفکر ایمان تنہائی شب میں بیتاب ہوا | بزم خیال | محمودالحق | 1 | 18-01-10 09:58 AM |
| ہمیشہ دیر کر دیتا ہوں میں | M.UMER | شاعری اور مصوری | 6 | 11-06-09 09:22 PM |
| ہمیشہ دیر کر دیتا ہوں میں | تفسیر حیدر | شعر و شاعری | 4 | 19-08-08 10:58 PM |
| سندھ میں مجھ سمیت ہرکوئی انتخابات کلاشنکوف کے بل پر جیتا،ارباب رحیم | عبدالقدوس | خبریں | 0 | 24-02-08 11:58 AM |
| راموکی شعلے میں امیتابھ بنے گبر | محمدعدنان | فلمی دنیا | 0 | 17-12-07 03:36 AM |