明らかに漸近的に、可能なすべての操作Seq
と同じかそれ以上のパフォーマンスを発揮します。[]
ただし、その構造はリストよりも複雑であるため、サイズが小さい場合は、オーバーヘッドが一定であるため、速度が低下する可能性があります。特に、いくらか知りたいのですが。
<|
比較してどれくらい遅い:
ですか?Seq
フォールドオーバー/トラバースと比較して、フォールドオーバー/トラバースはどれくらい遅いですか[]
(フォールディング/トラバース機能のコストを除く)?\xs x -> xs ++ [x]
遅くなるサイズ(概算)は|>
?++
遅くなるサイズ(概算)は><
?viewl
リストのパターンマッチングと比較して、結果の呼び出しとパターンマッチングのコストはいくらですか?- -elementリストと比較して、
n
-elementはどのくらいのメモリを占有しますか?(要素によって占有されているメモリはカウントせず、構造のみをカウントします。)Seq
n
償却された複雑さについて話しているので、測定するのは難しいことは知っていますSeq
が、少なくともいくつかの大まかな数値を知りたいと思います。