始める無料で始める

処理時間を測定する

文字列の連結は一般的な処理ですが、実装方法によってはパフォーマンスのボトルネックになることがあります。この演習では、+ 演算子を使って文字列を連結する際にかかる時間を測定します。

この演習はコースの一部です

Java におけるコードの最適化

コースを見る

演習の手順

  • 処理の前後で開始時刻と終了時刻を記録しましょう。
  • startTime と endTime を使って、処理全体の所要時間を計算しましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

public class Main {
    public static void main(String[] args) {
        // Get the start time
        long startTime = System.____();
        
        String result = "";
        for (int i = 0; i < 10000; i++) {
            // Add the current number to the result string
            result += i;
        }
        
        // Get the end time
        long endTime = ____.nanoTime();
        
        // Calculate the duration
        long durationInNanos = ____;
        double durationInMillis = durationInNanos / 1_000_000.0;
        
        System.out.println("String concatenation took: " + durationInMillis + " ms");
        System.out.println("Final string length: " + result.length());
    }
}
コードを編集して実行