第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

驗(yàn)證處理時(shí)間的有效方法

驗(yàn)證處理時(shí)間的有效方法

一只名叫tom的貓 2023-04-26 10:43:57
我正在嘗試找到使用不同塊用法的最佳性能方式/方法。我正在運(yùn)行下面的回文程序,用 3 種不同的方式測(cè)量每個(gè)程序的執(zhí)行時(shí)間。但我總是得到'0'作為輸出。我的代碼有什么問(wèn)題。請(qǐng)幫我。主要的    long startTime, endTime, duration;    startTime = Instant.now().toEpochMilli();    System.out.println(palindromeUsingStringBuilderReverse(str));    endTime = Instant.now().toEpochMilli();    duration = (endTime - startTime);    System.out.println("Duration for using string builder : " + duration);    startTime = Instant.now().toEpochMilli();    System.out.println(palindromeUsingForLoop(str));    endTime = Instant.now().toEpochMilli();    duration = (endTime - startTime);    System.out.println("Duration for using for loop : " + duration);    startTime = Instant.now().toEpochMilli();    System.out.println(palindromeUsingWhile(str));    endTime = Instant.now().toEpochMilli();    duration = (endTime - startTime);    System.out.println("Duration for using while loop : " + duration);回文使用 StringBuilderReverseStringBuilder bdr = new StringBuilder(str);        if (str.equalsIgnoreCase(bdr.reverse().toString())) {            return "The given string is a Palindrome.";        } else {            return "This is not a Palindrome string.";        }回文使用ForLoopString revStr = "";for (int i=str.length()-1; i>=0; i--) {                revStr = revStr + str.charAt(i);                }    if (str.equalsIgnoreCase(revStr)) {                return "The given string is a Palindrome.";            } else {                return "This is not a Palindrome string.";            }回文UsingWhile    int i = 0, j = str.length() - 1;    while (i < str.length()) {        if (str.charAt(i) != str.charAt(j)) {            return "This is not a Palindrome string.";        } else {            i++;            j--;        }    }    return "The given string is a Palindrome.";
查看完整描述

1 回答

?
慕標(biāo)5832272

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);


查看完整回答
反對(duì) 回復(fù) 2023-04-26
  • 1 回答
  • 0 關(guān)注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)