1 回答

TA貢獻1966條經驗 獲得超4個贊
您的時間單位太大,無法捕獲所花費的時間。您應該采用更小的時間單位,例如納秒,并嘗試多次運行相同的檢查,例如 10000 次。
帶有納秒的示例代碼。
long startTime, endTime, duration;
startTime = System.nanoTime();
System.out.println(palindromeUsingStringBuilderReverse(str));
endTime = System.nanoTime();
duration = endTime - startTime;
System.out.println("Duration for using string builder : " + duration);
startTime = System.nanoTime();
System.out.println(palindromeUsingForLoop(str));
endTime = System.nanoTime();
duration = endTime - startTime;
System.out.println("Duration for using for loop : " + duration);
startTime = System.nanoTime();
System.out.println(palindromeUsingWhile(str));
endTime = System.nanoTime();
duration = endTime - startTime;
System.out.println("Duration for using while loop : " + duration);
添加回答
舉報