Slide 12
Slide 12 text
12
SmallVec: https://github.com/servo/rust-smallvec
● Vecの代わりにSmallVec<[T; N]>を使うと、N個の要素はスタックに保持され、
N+1個以降の要素はヒープに保持される
● 比較的少数の要素を持つVecがたくさんあるようなケースでアロケーションコストを削
減することが可能
● 一方、SmallVecはアクセス時に特定の要素がアロケーションされているか、していな
いかチェックする必要があるので、通常の操作はVecよりわずかにコスト増
● 要素数(N)が多かったり、型(T)のサイズが大きかったりするとコピーコストが増
えることがあるので要ベンチマーク