Table of Contents
اندازه گیری زمان اجرای کد برای بهینه سازی عملکرد در برنامه های جاوا ضروری است.این به توسعه دهندگان کمک می کند تا تنگناها را شناسایی کرده و بهره وری را بهبود بخشند.این مقاله روش های مشترکی را برای محاسبه زمان اجرای و ارائه مثال های عملی بررسی می کند.
استفاده از System.nanoTime()
متد ارائه می دهد اندازه گیری زمان با وضوح بالا، آن را مقدار فعلی دقیق ترین تایمر سیستم موجود، در نانو ثانیه های زمان اجرای، ضبط زمان شروع قبل از کد اجرا و زمان پایان پس از آن تفاوت نشان می دهد زمان حذف شده است.
مثال:
[[ویرایش] [۱] [۲] [۲] [۲] [۲] [۲]] [۲] [۲] [۲] [۲] [۲] [۲]] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۱] [۲] [۲] [۲] [۳] [۳] [۳] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۱] [۲] [۱] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [
[[ویرایش] [۱]
[[ویرایش] [۱] [۲] [۲] [۲] [۲] [۲]] [۲] [۲] [۲] [۲] [۲]] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۳] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [
[[ویرایش] [۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱] [۱]
استفاده از System.currentTimeMillis()
System.currentTimeMillis() روش زمان فعلی را در میلی ثانیه فراهم می کند، این کمتر دقیق تر از است، اما مناسب برای اندازه گیری مدت زمان طولانی مشابه روش قبلی، ثبت زمان شروع و پایان در اطراف بلوک کد است.
مثال:
شروع طولانی = سیستم.در حال حاضر زمان واره ([ویرایش]
[[ویرایش] [۱]
[[ویرایش] [۱] [۲] [۲] [۲] [۲] [۲]] [۲] [۲] [۲] [۲] [۲]] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [
[[ویرایش] [۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱] [۱]
استفاده از کلاس فوری Java
[در این میان] [ [[[ویرایش]] [[[ویرایش]] یک رویکرد مدرن به اندازه گیری زمان ارائه می دهد، و برای اندازه گیری زمان مناسب است.
مثال:
[در این باره] [از این رو] آغاز می شود (و به زودی به آن اشاره می کنیم.
[[ویرایش] [۱]
[در این باره] [و [در این باره] [و [در قیامت]] [[[[ویرایش]]
[در این میان] [از [از این رو] [از [از نو]، [از [از نو]، [[ویرایش] [۱] [۱] [۱۰] [۱] [۱] [۱] [۱۰] [۱] [۱]
مثال واقعی دنیای واقعی
فرض کنید می خواهید به اندازه کافی طول بکشید تا یک آرایه بزرگ را به کار گیرید.(FLT:0 System.nanoTime)
[[۱] [۱۰] [۱] [۱۰] [۱] [۱]] [۱۰] [۱]] [[۱]]] [[۱۰]]] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۱] [۳] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۱] [۱] [۳] [۳] [۱] [۱] [۱] [۱]
[در این باره] [[[ویرایش]
[[ویرایش] [۱] [۲] [۲] [۲] [۲] [۲]] [۲] [۲] [۲] [۲] [۲] [۲]] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۱] [۲] [۲] [۲] [۳] [۳] [۳] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۱] [۲] [۱] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [
[در این باره] [از سوی دیگر] [بر [از روی] [[[ویرایش]]
[[ویرایش] [۱] [۲] [۲] [۲] [۲] [۲]] [۲] [۲] [۲] [۲] [۲]] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۳] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [۲] [
System.out.println [Sorting] + (endTime - startTime) + " nano ثانیه" را در نظر گرفت.