Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะวัดเวลาที่ผ่านไปเป็นนาโนวินาทีด้วย Java ได้อย่างไร


โดยทั่วไป เวลาที่ผ่านไปคือเวลาจากจุดเริ่มต้นถึงจุดสิ้นสุดของเหตุการณ์ ต่อไปนี้เป็นวิธีต่างๆ ในการค้นหาเวลาที่ผ่านไปใน Java -

เมธอด nanoTime() จะคืนค่าเวลาปัจจุบันเป็นนาโนวินาที ในการหาเวลาที่ผ่านไปสำหรับการดำเนินการของวิธีการในหน่วยนาโนวินาที -

  • ดึงเวลาปัจจุบันโดยใช้เมธอด nanoTime()
  • ดำเนินการตามวิธีที่ต้องการ
  • ดึงข้อมูลเวลาปัจจุบันโดยใช้เมธอด nanoTime() อีกครั้ง
  • สุดท้าย ค้นหาความแตกต่างระหว่างค่าสิ้นสุดและค่าเริ่มต้น

ตัวอย่าง

 ตัวอย่างคลาสสาธารณะ { การทดสอบโมฆะสาธารณะ () { int num =0; สำหรับ (int i=0; i<=50; i++){ num =num+i; System.out.print(num+", "); } } โมฆะคงที่สาธารณะ main(String args[]){ //เริ่มต้นเวลานานเริ่มต้น =System.nanoTime(); //เริ่มการชมใหม่ Example().test(); //เวลาสิ้นสุด สิ้นสุดแบบยาว =System.nanoTime(); เวลานาน =สิ้นสุด - เริ่ม; System.out.println(); System.out.println("เวลาที่ผ่านไป:"+เวลา); }}

ผลลัพธ์

<ก่อน>0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276 , 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176 , 1225, 1275,เวลาที่ผ่านไป:1530200