ホームページ  >  記事  >  Java  >  Java 配列のパフォーマンス分析例

Java 配列のパフォーマンス分析例

WBOY
WBOY転載
2023-05-03 16:46:071030ブラウズ

1. 説明

配列と他のタイプのコンテナーの間には、効率、型、基本型を保存する機能という 3 つの違いがあります。 Java では、配列はオブジェクト参照のシーケンスを格納し、ランダムにアクセスする最も効率的な方法です。配列はプロジェクト設計で使用されることが少なくなり、List や set ほど便利ではありません。ただし、速度の点では配列にもいくつかの利点があり、コレクション クラスの最下層は配列を通じて実装されます。

2. パフォーマンスの比較例

以下は配列とリストを使用して総和による比較を行っています:

Long time1 = System.currentTimeMillis();
        for(int i = 0 ; i < 100000000 ;i++){
            sum += arrays[i%10];
        }
        Long time2 = System.currentTimeMillis();
        System.out.println("数组求和所花费时间:" + (time2 - time1) + "毫秒");
        Long time3 = System.currentTimeMillis();
        for (int i = 0; i < 100000000; i++) {
            sum  += list.get(i%10);
        }
        Long time4 = System.currentTimeMillis();
        System.out.println("List求和所花费时间:" + (time4 - time3) + "毫秒");
--------------Output:
数组求和所花费时间:696毫秒
List求和所花费时间:3498毫秒

上記の所要時間より配列の基本型の合計計算速度は、集合の合計計算速度の約 5 倍であると述べています。実際、リスト コレクションには、list.get(i) という合計に致命的なアクションがあります。このアクションはボックス化解除アクションであり、Integer オブジェクトは intValue メソッドを通じて自動的に int 基本型に変換されるため、不必要なパフォーマンスの消費が発生します。

したがって、高いパフォーマンス要件が必要なシナリオではアレイを優先してください。

Java の基本データ型とは

Java の基本データ型は次のように分類されます:

1. 整数型。整数のデータ型を表すために使用されます。

2. 浮動小数点型、小数を表すために使用されるデータ型。

3. 文字型. 文字型のキーワードは「char」です。

4. ブール型は論理値を表す基本的なデータ型です。

以上がJava 配列のパフォーマンス分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。