Profile Unity アプリケーション
Unity では、次のいずれかのスクリプティングバックエンドでアプリケーションをビルドできます: CoreCLR、Mono、IL2CPP。 CoreCLR スクリプティングバックエンドは、Unity プレイヤーでは Unity 6.7 以降、Unity エディターでは Unity 7.0 以降で利用できます。
Unity アプリケーションでは、dotTrace は Timeline プロファイリングタイプのみをサポートします。 スクリプティングバックエンドのサポートはオペレーティングシステムによって異なります:
スクリプティングバックエンド | ウィンドウ | Linux および macOS |
|---|---|---|
CoreCLR | サポート | サポート |
Mono | サポート | サポート |
IL2CPP | サポート | 未サポート |
CoreCLR スクリプティングバックエンドでビルドされた Unity アプリケーションは、dotTrace のスタンドアロンバージョンでのみプロファイリングできます。
Linux または macOS で IL2CPP アプリケーションをプロファイリングするには、CoreCLR または Mono スクリプティングバックエンドでリビルドしてください。
スタンドアロンアプリケーションとして dotTrace を実行する。 dotTrace ホーム ウィンドウが開きます。
実行構成を追加します – プロファイル対象のアプリケーションの実行方法を dotTrace に指示する構成です:
プロファイルするものを選択する、 新しいプロセスの実行 で、
実行構成の追加 をクリックします。新規実行構成 ウィザードで、 Unity慧 を選択し、 次へ をクリックします。
アプリケーションオプションを指定します。
アプリケーション実行可能ファイルへの パス (自己完結型デプロイの場合)、またはライブラリファイルへのパス (フレームワーク依存のデプロイの場合)。
実行可能ファイルのコマンドライン 引数 (必要な場合)。
アプリケーション 作業ディレクトリ へのフルパス (デフォルトでは、実行可能ファイルが配置されているディレクトリと同じです)。
(Windows のみ) 環境変数を設定する を使用すると、プロファイルされたアプリケーションを特定の環境変数で実行できます。 各変数は、新しい行で指定する必要があります。
保存 をクリックします。
作成した実行構成が 新しいプロセスの実行 リストで選択されていることを確認してください。
プロファイル方法を選択してください で、プロファイリングオプションを指定します。
プロファイリングタイプ: Timeline を選択します。 Unity アプリケーションでは、他のプロファイリングタイプは利用できません。 プロファイリングタイプについて詳しく見る
オプションで、アプリケーションが多数のプロセスを作成し、特定の プロセスのみをプロファイリングする場合は、プロセスフィルターを作成します。
必要に応じて、Unity アプリケーションのネイティブ部分をプロファイリングする場合は、 ネイティブプロファイリングを有効化する オプションを 拡張オプション で選択します。 このオプションは、レンダリングやその他の Unity エンジンサブシステムに関連する低レベルのパフォーマンスの問題を見つけるのに役立つ場合があります。
必要に応じて、 他のプロファイリングオプションを指定します。
セッション開始直後に dotTrace でプロファイリングデータの収集を開始したい場合は、 プロファイリングを実行する で 最初からプロファイリングデータを収集する を選択してください。
開始 をクリックします。 これにより、プロファイリングセッションが開始されます。
アプリケーションで特定のワークフローを実行するか(パフォーマンスを評価する場合)、特定のパフォーマンスの問題を再現します。 プロファイリングコントローラーウィンドウの スナップショットを取得 ボタンを使用してスナップショットを収集します。 プロファイリングセッションを制御する方法の詳細
データを収集したら、プロファイリングされたアプリケーションを閉じるか、コントローラーウィンドウの デタッチ ボタンを使用してプロファイラーをデタッチします。
dotTrace Viewer を使用して、収集したスナップショットを分析します。