سلیب که در خلوت خود در حال تفکری عمیق درباره اردرهای مختلف بود، به این فکر فرو رفت که متدهایی که پیادهسازی کرده چقدر طول میکشند و چقدر بهینه کد میزند. برای همین سراغ پیادهسازی متدی برای سنجش زمان موردنیاز برای اجرای هر متد خود رفت. در ادامه به توضیح این متد میپردازیم.
پروژهی اولیه را از این لینک دانلود کنید.
ساختار فایلهای پروژه بهصورت زیر است:
شما باید متد measureExecutionTime
موجود در کلاس ExecutionTime
را مطابق با خواست سؤال پیادهسازی کنید. امضای این متد بهصورت زیر است:
این متد باید Runnable
ای که به آن ورودی داده میشود را اجرا کند و زمان مورد نیاز برای اجرای آن را با واحد ثانیه در متغیری از جنس BigDecimal
دقیقاً با ۵ رقم پس از اعشار برگرداند. برای کاهش ارقام اعشار باید عدد را از پنجمین رقم در ممیز گرد کنید (برای این کار، میتوانید از RoundingMode.HALF_UP
استفاده کنید).
run
در شیء Runnable
متد را اجرا میکند.پس از پیادهسازی موارد خواستهشده، فایل ExecutionTimeCalculator.java
را آپلود کنید.