PDA

View Full Version : زمان اجرا2



نغمه
جمعه 18 شهریور 1384, 09:05 صبح
بابا تر خدا یکی جواب من بده

Blaster
جمعه 18 شهریور 1384, 10:28 صبح
اگه کد مورد نظر شما اینقدر کمه که نمی تونید زمان اجرا اون رو محاسبه کنید ، بهتره که اون رو در یک حلقه تکرار قرار
بدین و بعد از چندین بار اجرا زمان رو محاسبه کنید و نتیجه رو بر تعداد دفعات اجرا تقسیم کنید .

seyedof
جمعه 18 شهریور 1384, 11:39 صبح
سلام
جواب شما رو که فرستادم ! خب همش همون تابع QueryPerformanceCounter است فقط کافیه توی گوگل یک جستجوی کوچیک بکنید یا اینکه msdn رو نگاه کنید. آیا اینکار خیلی سخته؟ من ترجیح میدم شما خودتون این مرحله رو انجام بدید تا اینکه من کدش رو بگذارم و هلو برو تو گلو بشه.
اگر در استفاده از تابع مشکلی داشتید بپرسید.
ممنون علی

نغمه
جمعه 18 شهریور 1384, 11:56 صبح
سلام
جواب شما رو که فرستادم ! خب همش همون تابع QueryPerformanceCounter است فقط کافیه توی گوگل یک جستجوی کوچیک بکنید یا اینکه msdn رو نگاه کنید. آیا اینکار خیلی سخته؟ من ترجیح میدم شما خودتون این مرحله رو انجام بدید تا اینکه من کدش رو بگذارم و هلو برو تو گلو بشه.
اگر در استفاده از تابع مشکلی داشتید بپرسید.
ممنون علی
از کمک شما خیلی ممنونم ولی من اصلا فرصت ندارم اگه میشه همون هلو برو تو گلو بشه، لطفا

seyedof
جمعه 18 شهریور 1384, 12:09 عصر
سلام
در چه محیطی برنامه مینویسید؟این کد در سی پلاس پلاس کار میکنه.

LARGE_INTEGER liStartTime ;
QueryPerformanceCounter ( &liStartTime ) ;

خطوط مورد نظر برای اجرا
...
...

انتها

LARGE_INTEGER liFinalTime ;
QueryPerformanceCounter ( &liStartTime ) ;

__int64 iElapsedTime = liFinalTime.QuadPart - liStartTime.QuadPart ;

ممنون علی

نغمه
جمعه 18 شهریور 1384, 17:08 عصر
یک حلقه f0r با تکرار 1000 گذاشتم زمان اجرا با استفاده از تابع GetTickCount() ،
111ms درآمد که بر 1000 بعدا تقسیم کردم ( آیا این کار درسته ؟)
با C کد نوشتم

seyedof
جمعه 18 شهریور 1384, 21:36 عصر
سلام
کدی که نوشتم رو امتحان کنید. در ضمن ۱۰۰۰ بار کمه باید خیلی بیشترش کنید یعنی حدود ۱ میلیون بار. بعدش همون تقسیم درسته.
ممنون علی

نغمه
شنبه 19 شهریور 1384, 17:23 عصر
خیلی ممنون از کمک همه شما دوستان عزیز