ในบทความนี้ เราจะเข้าใจวิธีการคำนวณเวลาดำเนินการของเมธอด เวลาดำเนินการคำนวณโดยการลบเวลาสิ้นสุดและเวลาเริ่มต้น
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ป้อนข้อมูล
สมมติว่าข้อมูลที่เราป้อนคือ −
Run the program
ผลผลิต
ผลลัพธ์ที่ต้องการจะเป็น −
The program is being executed: The Execution time of the program is: 620872 nanoseconds
อัลกอริทึม
Step 1 - START Step 2 - Declare 3 long values namely my_start_time, my_end_time and my_execution_time. Step 3 - Start time of the program is recorded using the function System.nanoTime() and assigned to variable my_start_time. Step 4 - Similarly end time of the program is recorded using the function System.nanoTime() and assigned to variable my_end_time Step 5 - Total execution time of the program is calculated by my_end_time - my_start_time. Store the value in my_execution_time. Step 6 - Display the result Step 7 - Stop
ตัวอย่างที่ 1
ในที่นี้ มีการกำหนดจำนวนเต็มก่อนหน้านี้ และเข้าถึงและแสดงค่าบนคอนโซล
public class Main { public static void main(String[] args) { long my_start_time, my_end_time, my_execution_time; my_start_time = System.nanoTime(); System.out.println("The program is being executed:"); my_end_time = System.nanoTime(); my_execution_time = my_end_time - my_start_time; System.out.println("The Execution time of the program is: " + my_execution_time + " nanoseconds"); } }
ผลลัพธ์
The program is being executed: The Execution time of the program is: 129621 nanoseconds
ตัวอย่างที่ 2
ในที่นี้ มีการกำหนดจำนวนเต็มก่อนหน้านี้ และเข้าถึงและแสดงค่าบนคอนโซล
public class Main { public static void main(String[] args) { long my_start_time, my_end_time, my_execution_time; my_start_time = System.nanoTime(); int my_input_1 = 100; int my_input_2 = 250; int my_sum = my_input_1 + my_input_2; System.out.println("The program is being executed:"); my_end_time = System.nanoTime(); my_execution_time = my_end_time - my_start_time; System.out.println("The Execution time of the program is: " + my_execution_time + " nanoseconds"); } }
ผลลัพธ์
The program is being executed: The Execution time of the program is: 103801 nanoseconds