تجربه‌های پراکنده‌ی یک مسعود
در صورت ناخوانا بودن نوشته‌ها، از مرورگر دیگری استفاده کنید.

نکته‌ای در محاسبه‌ی زمان اجرای کد - تجربه‌های پراکنده‌ی یک مسعود
تجربه‌های پراکنده‌ی یک مسعود
000.005.00

در مورد تفاوت توابع clock و time در زبان برنامه‌نویسی ++C برای محاسبه‌ی زمان اجرای برنامه

برای محاسبه‌ی زمان اجرای کد در ++C می‌شه از دو تابع clock یا time استفاده کرد. تابع clock، تعداد کلاک‌های در اختیار برنامه از CPU تا اون لحظه رو برمی‌گردونه که با تقسیم بر CLOCKS_PER_SEC به ثانیه تبدیل می‌شه. تابع time، زمان سیستم رو بر حسب ثانیه برمی‌گردونه. پس می‌شه از اختلاف دو clock و تقسیم اون بر CLOCKS_PER_SEC یا اختلاف دو time مدت زمان اجرای قطعه کد رو به دست آورد.

    استفاده از این دو تابع دو تا فرق داره. اول اینکه با clock امکان محاسبه‌ی مقادیر کمتر از ثانیه هم وجود داره و مثلا عدد 0.5 یعنی 500 میلی‌ثانیه. در حالی که با time امکان محاسبه‌ی کمتر از ثانیه وجود نداره. دوم، clock تعداد کلاک‌های در اختیار برنامه از CPU رو نشون می‌ده. بنابراین برای برنامه‌ها با پردازش موازی، اختلاف نقطه‌ی شروع و پایان با این تابع، لزوما به معنی مدت زمان اجرا نیست و متناسب با تعداد پردازش‌های موازی ممکنه چند برابر بیشتر باشه. چون که چند هسته همزمان کلاک در اختیار برنامه قرار دادن.


امتیاز نوشته
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال پیام

نام: *  

پست الکترونیک:

وبگاه:

متن پیام: *

right 01 02 03 04 05 06 07 08 09 10 11 12 13 14 left

 

سوال:   پنج هفت  تا؟    (عدد) تا