処理時間の測定
文字列の連結はよく使われる操作ですが、実装が非効率だとボトルネックになりがちです。この演習では、+ 演算子を使って文字列を連結するのにどれくらい時間がかかるかを測定します。
この演習はコースの一部です
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());
}
}