dotnet:collection_generic_performance

文書の過去の版を表示しています。


コレクション ジェネリック クラス の性能比較

処理計算量
メソッド
Add Count ⇐ 容量 O(1)に近い
Count > 容量 O(n) - 自動拡張の為
Clear O(n)
ContainsKey O(1)に近い
ContainsValue O(n)
Remove O(1)に近い
プロパティ
Count O(1)
Item O(1)に近い
処理計算量
メソッド
Add Count ⇐ 容量 O(1)に近い
Count > 容量 O(n) - 自動拡張の為
Clear O(n)
Contains O(1)
Remove O(1)
プロパティ
Count O(1)
処理計算量
メソッド
AddAfter、AddBefore、AddFirst、AddLast O(1)
Clear O(n)
Contains O(n)
Find O(n)
FindLast O(n)
Remove O(n)
RemoveFirst、RemoveLast O(1)
プロパティ
Count、First、Last O(1)
処理計算量
メソッド
Add Count ⇐ 容量 O(1)
Count > 容量 O(n) - 自動拡張の為
AddRange Count ⇐ 容量 O(n)
Count > 容量 O(n + m) - 自動拡張の為
Clear O(n)
Contains O(n)
Exists O(n)
Find、FindAll、FindIndex、FindIndex、FindLastIndex O(n)
GetRange O(n)
IndexOf O(n)
Insert O(n)
InsertRange O(n + m)
LastIndexOf O(n)
Remove、RemoveAll、RemoveAt、RemoveRangeO(n)
Reverse O(n)
Sort O(n log n)
プロパティ
Count O(1)
Item O(1)
処理計算量
メソッド
プロパティ
処理計算量
メソッド
プロパティ
処理計算量
メソッド
プロパティ
処理計算量
メソッド
プロパティ

O-記法については ランダウの記号 - Wikipedia を参照のこと。

  • dotnet/collection_generic_performance.1237939915.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)