Dundoreが、Unity2018のパフォーマンスを最大限に引き出すために知っておきたい4つの重要な変更点として、最適化方法の選択が難しいコードのテストのコツを実践的に例をふんだんに用いた「スクリプティングパフォーマンス」についての解説、「Transform」の大きな変更点の具体的な解説と最適化の手法、「オーディオシステム」で躓きやすいポイントとその対策、アニメーターシステムとアニメーションシステムの2種類ある「アニメーション」のそれぞれの比較と使い方によって異なる具体的なチューニングのアドバイスをします。Unity2019.xを使い始める際にぜひ参考にしていただきたい内容になっています。Dundoreによる講演に基づいておりますので、気になる部分は講演の内容をすぐにチェックすることができます。ホットスポットが検出された後のコードの最適化方法を選択することです。プラットフォーム固有の詳細、スレッディング、メモリアクセスなど、さまざまな要素が関与します。どの最適化方法が実際に最大のメリットをもたらすかを事前に把握するのは困難です。一般的に、小規模なテストプロジェクトで最適化をプロトタイピングすることをお勧めします。イテレーションの時間を大幅に短縮できます。テストプロジェクトにコードを分離するのも難題です。コードの一部を分離すると、それが実行される環境も変わるためです。スレッドのタイミングも変わる可能性があり、マネージドヒープがより小さくなったり、フラグメントが少なくなったりすることもあります。このため、テストをデザインする際には注意を払うことが重要です。コードへの入力、およびその入力を変更したときにコードがどのように反応するかを検討します。対応しているか?スレッドを多数使うマルチスレッドシステムを実行するとき、コア数の大小によりシステムの反応はどのように異なるか?コードをスケールさせるパラメーターは何か?その入力セットが大きくなったとき、コードは線形にスケールするか、それとも非線形にスケールするか?実際、テストハーネスで何を測定しているかについて正確に考える必要があります。つの文字列を比較する簡単な操作テストについて考えてみましょう。つの文字列を比較する際にはロケール固有の変換を行い、異なるカルチャからの異なる文字列を照合できるようにしますが、かなりの時間がかかることに気付きます。呼ばれる関数に制御を渡す前にいくつかのチェックを行う、非常に単純な関数があることがわかります。シンプルなメソッドです。