コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】クラスや構造体を引数に渡す時の速さを比較

検証内容

100 個の string 型のフィールドを持つ 1 億個の

  • クラスのインスタンスを引数に渡す場合
  • 構造体のインスタンスを引数に渡す場合
  • 構造体のインスタンスを参照引数(ref)に渡す場合
  • 構造体のインスタンスを入力参照引数(in)に渡す場合

の速度を比較

検証環境

  • Windows 10
  • Unity 2021.2.7f1

検証結果

項目 かかった時間
クラスを引数に渡す 0.57 秒
構造体を引数に渡す 4.16 秒
構造体を参照引数(ref)に渡す 0.57 秒
構造体を入力参照引数(in)に渡す 0.54 秒

検証用スクリプト