よく分からないけど、C#でSpanという構造体がなんかListより速いらしい。


List<T>はなんかやる度にいちいち自前で範囲外アクセスチェックしたりするから割と遅いぞ。
内部では配列(通常は16以上の2のn乗の要素数になる)と、実際に使われている要素数などの変数を持っている。
ソースはここにある。
github.com/dotnet/runtime/blob

Span<T>についてはこれを読むといい。
ufcpp.net/study/csharp/resourc

フォロー

@204504bySE はえー。:tiken: だ。
Spanはポインターを使ったアクセスをいい感じに隠蔽してくれてるの。ね

· · SubwayTooter · 0 · 0 · 0
ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。