✤  نکته‌ای در محاسبه‌ی زمان اجرای کد

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

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

مسعود اقدسی‌فام

مسعود اقدسی‌فام هستم.

یک معلم علاقه‌مند به تحقیق، تدریس و نوشتن در حوزه‌های برنامه‌نویسی، الگوریتم و حل مسئله :)

algs.ir/spsj9i1     اشتراک‌گذاری در LinkedIn     اشتراک‌گذاری در Twitter     ارسال با Telegram
نوشته‌ها از این دست
       ✦   سوال Free Ticket
آخرین نوشته‌ها
       ✦   الگوریتم آنلاین
       ✦   ابزار CodinGame
بازدید نوشته
          ۲۴ ساعت گذشته:  ۱ بازدید
          ۳۰ روز گذشته:  ۳۹ بازدید
          کل: ۲۴۷۰ بازدید
  • 1
  • 2
  • 3
  • 4
  • 5

نام: *  

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

متن پیام: *  

01 02 06 07 08 09 10 11 12 13 14