[Unity] transformはcacheした方が早いけど、gameObjectはどうなんだろう

お世話になっております。
しゃまとんです。

Unityでパフォーマンスのよいコードを書く上でコンポーネントを取得してしまって扱うのは常套手段ですよね。
transformはgameObject.transfromで呼び出すと実は毎回GetComponentしていて遅いということで自分も取得して使うようにしています。

そこで疑問があったのですが、gameObjectはどうなのかな〜もしかしてtransformみたいに遅かったりするのだろうか….と思い、簡単ですが計測してみました。(他に誰か調べてたりしないかな…)

計測に利用したコードはこんな感じで、適当なゲームオブジェクトを作成してスクリプトをひっつけるだけです。

で計測してみたら、transformと似たような結果になりました。

time_check

gameObjectも場合によってはキャッシュしたほうがよいかもですね。
以上です。

■参考
this.transformを計測してみた

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です