C#の構造体は参照渡しで代入するのが一番速い

目次

  1. newするよりも値を代入するほうが速い
  2. 返り値にすると一番遅い

1. newするよりも値を代入するほうが速い

gist.github.com 100万回呼んだ場合
f:id:SiunCyclone:20200805124721p:plainf:id:SiunCyclone:20200805124724p:plain 代入の方が速い

2. 返り値にすると一番遅い

gist.github.com 100万回呼んだ場合 f:id:SiunCyclone:20200805130952p:plainf:id:SiunCyclone:20200805130957p:plain Aとあまり差がないように見えるが,これは構造体のサイズが小さいからである

構造体のサイズが大きい場合

gist.github.com gist.github.com 100万回呼んだ場合 f:id:SiunCyclone:20200805133639p:plainf:id:SiunCyclone:20200805133642p:plain 差がはっきり見て取れる

まとめ

gist.github.com