43

ImmutableArray<T>との違いは何ですか?またImmutableList<T>、それぞれをどこで使用するのが最適ですか?

4

4 に答える 4

31

説明に役立つかもしれない読み物を次に示します。ImmutableArray を歓迎してください

ここに抜粋があります:

不変配列を使用する理由:

  • データの更新がまれであるか、要素の数が非常に少ない (<16)
  • パフォーマンスの重要なセクションでデータを反復処理できる必要があります
  • 不変コレクションのインスタンスが多数あり、データをツリーに保持する余裕がない場合

不変リストに固執する理由:

  • データの更新が一般的であるか、要素の数が少ないことが予想されない
  • コレクションの更新は、コンテンツの反復よりもパフォーマンスが重要です
于 2014-03-12T11:21:00.690 に答える
27

それぞれをどこで使用するかを尋ねていると思います。ImmutableArrayを歓迎します。要約すると、次の場合に不変配列を使用します。

  • データの更新がまれであるか、要素の数が非常に少ない (<16)
  • パフォーマンスの重要なセクションでデータを反復処理できる必要があります
  • 不変コレクションのインスタンスが多数あり、データをツリーに保持する余裕がない

次の場合に不変リストを使用します。

  • データの更新が一般的であるか、要素の数が少ないことが予想されない
  • コレクションの更新は、コンテンツの反復よりもパフォーマンスが重要です
于 2014-03-12T11:21:11.217 に答える