·

CArrayのSetAtGrowメソッドの効率

固定長配列を使ってるところをCAarrayに置き換えたら極端に遅くなった。一つ一つAddメソッドをつかったから当たり前なので今度は先にSetSizeメソッドである程度確保しておくことにして、SetAtGrowで要素を追加するように変更した。

そしたらこれも同じくらい遅い。SetAtにしたらようやく固定長配列のときと同じくらいのスピードになった。SetSizeでは配列の拡張が起きないくらいに大きめに領域を取ったはずなのでSetAtGrowはサイズチェックだけでSetAtと大して変わらないだろうと思ってたけど違ったらしい。