問題一覧に戻る
上級高度な機能
問題120: パフォーマンス最適化

効率的なデータ構造を選択し、一般的な落とし穴を避けることでJavaコードのパフォーマンスを最適化します。StringBuilderとString、プリミティブとラッパー型の使用をマスターします。

public class Main {
public static void main(String[] args) {
// 非効率な文字列連結
String result = "";
for (int i = 0; i < 1000; i++) {
result i + ",";
}

// 効率的な文字列構築
sb = new ();
for (int i = 0; i < 1000; i++) {
sb.(i).append(",");
}

// オートボクシングのオーバーヘッド
Integer sum = 0;
for (int i = 0; i < 1000; i++) {
sum i; // Autoboxing overhead
}

// プリミティブ型の使用
primitiveSum = 0;
for (int i = 0; i < 1000; i++) {
primitiveSum += i;
}
}
}