1 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
您的時(shí)間單位太大,無(wú)法捕獲所花費(fèi)的時(shí)間。您應(yīng)該采用更小的時(shí)間單位,例如納秒,并嘗試多次運(yùn)行相同的檢查,例如 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);
添加回答
舉報(bào)