【Unity/C#】DictionaryでCapacityを指定して初期化する場合の速度比較
- 2024.11.15
- C#, Dictionary, Unity, 開発
Dictionaryを初期化する際にCapacityを指定しておくことで、容量変更の処理が呼ばれる回数が減らせることから処理時間が短くなります。というのを自分の環境で試してみました。こういう実験は楽しいですね(ご満悦)
あなたのゲームをいち早く完成させるための研究所
Dictionaryを初期化する際にCapacityを指定しておくことで、容量変更の処理が呼ばれる回数が減らせることから処理時間が短くなります。というのを自分の環境で試してみました。こういう実験は楽しいですね(ご満悦)
C#のDictionaryで値を追加・取得する際にTry系メソッドを使うか、ContainsKeyを使って存在確認をしてからAddや取得を行うか、といった部分を比較を行っています。実際にコードを書いて比較すると納得して使いやすくなりますね(ご満悦)
floatを使った計算では誤差が生じることもしばしば。特に値が一致していると思っていても、見た目には同じ値なのにコンピュータ側では「違う」と判断されることもあります。この点について解説を行っています。