JetBrains Rider 2024.3 ヘルプ

Unity アプリケーションのプロファイル

JetBrains Rider には、Unity ゲームのパフォーマンスのボトルネックを見つけることができる dotTrace パフォーマンスプロファイラーがバンドルされています。これには、スクリプト内で最も遅いメソッドの検出、CPU 不足の原因の特定、ガベージコレクション、ディスク I/O などの問題のブロックが含まれます。統合プロファイラーは JetBrains dotTrace に基づいており、Unity 2018.3 以降と互換性があります。dotTrace プロファイラーツールウィンドウからプロファイラーを使用できます。統合プロファイラーの詳細については、「.NET コードのパフォーマンスプロファイリング」を参照してください。

インストールとライセンス

dotTrace と dotMemory は、JetBrains Rider の単一のバンドルプラグインとして提供され、IDE のインストール中に自動的に追加され、有効になります。プラグインを無効にする場合は、プラグイン設定ページ Ctrl+Alt+S を開き、インストール済みタブに切り替えて、dotTrace と dotMemory の横にあるチェックボックスをオフにします。

dotTrace および dotMemory プラグインは、dotUltimate または All Products Pack サブスクリプションの所有者のみが Rider で使用できることに注意してください。

Unity アプリケーションをプロファイルする方法は 2 つあります。

  • Unity エディターおよび Rider で開いたプロジェクトをプロファイリングします。

  • コンパイルされた Unity アプリケーション実行可能ファイルをプロファイリングします。

Unity エディターと Rider で開いたプロジェクトのプロファイル

  1. Unity エディターが開いている場合は閉じます。

  2. Rider のツールバーで、実行構成を選択します: Unity エディターに接続するまたは Unity エディターに接続して再生

  3. メニューバーから実行 | タイムラインで {run-configuration} をプロファイリング (Unity) を選択します。

    Windows では、Unity アプリケーションのネイティブ部分をプロファイルすることもできます。これを行うには、プロファイリング構成設定ネイティブプロファイリングを有効にするオプションを選択する必要があります。このオプションは、レンダリングおよびその他の Unity エンジンサブシステムに関連する低レベルのパフォーマンスの問題を見つけるのに役立ちます。

    Unity profiling config
  4. 探しているパフォーマンスの問題を再現するか、アプリの全体的なパフォーマンスを評価するだけの場合は、アプリケーションで目的の使用シナリオを調べます。

  5. Get Performance Snapshot Rider スナップショットを取得するをクリックします。収集されたスナップショットは、dotTrace プロファイラーウィンドウ内のスナップショットのリストに追加されます。プロファイリングデータの収集を再開するには、Start Recording 記録の開始をクリックします。

  6. スナップショットを収集したら、プロファイリングセッションを終了できます。通常、プロファイルされたアプリケーションを閉じるか、Kill processes 強制終了ボタンを使用してそれを行います(プロファイルされたアプリケーションとセッションを強制的に終了するため、緊急の場合にのみ使用します)。

  7. 収集したスナップショットを分析します

Unity アプリの実行可能ファイルをプロファイルする

  1. Unity 実行ファイルに基づいて新しい実行構成を作成します。重要: Unity エディターの実行可能ファイルをプロファイリングする場合は、引数でプロジェクトパスを指定します (例: -projectpath "C:\MyUnityProject")。

  2. ツールバーでこの実行構成を選択します。

  3. メニューバーから実行 | タイムラインで {run-configuration} をプロファイリング (Unity) を選択します。

    Windows では、Unity アプリケーションのネイティブ部分をプロファイルすることもできます。これを行うには、プロファイリング構成設定ネイティブプロファイリングを有効にするオプションを選択する必要があります。このオプションは、レンダリングおよびその他の Unity エンジンサブシステムに関連する低レベルのパフォーマンスの問題を見つけるのに役立ちます。

  4. ツールバーの Profile Unity app 「タイムライン(Unity)」を指定して「your_config」を実行しますボタンをクリックしてプロファイリングを実行します。

  5. 探しているパフォーマンスの問題を再現するか、アプリの全体的なパフォーマンスを評価するだけの場合は、アプリケーションで目的の使用シナリオを調べます。

  6. Get Performance Snapshot Rider スナップショットを取得するをクリックします。収集されたスナップショットは、dotTrace プロファイラーウィンドウ内のスナップショットのリストに追加されます。プロファイリングデータの収集を再開するには、Start Recording 記録の開始をクリックします。

  7. スナップショットを収集したら、プロファイリングセッションを終了できます。通常、プロファイルされたアプリケーションを閉じるか、Kill processes 強制終了ボタンを使用してそれを行います(プロファイルされたアプリケーションとセッションを強制的に終了するため、緊急の場合にのみ使用します)。

  8. 収集したスナップショットを分析します

関連ページ:

dotTrace プロファイラーウィンドウ

このウィンドウでは、.NET アプリケーションのパフォーマンスのボトルネックをプロファイルして分析できます。dotTrace プロファイラーは、以下で構成されるマルチタブウィンドウです。収集されたスナップショットを開くために使用されるすべてのスナップショットタブ、プロファイリングセッションを制御するために使用されるプロファイリングタブ。収集されたパフォーマンススナップショットを分析するために使用される分析タブ。すべてのスナップショットタブ:すべてのスナップショットタブは、以前に収集されたスナッ...

.NET コードのパフォーマンスプロファイリング

パフォーマンスプロファイリングの目的は、アプリケーションのパフォーマンス問題の原因を見つけることです。これには、たとえば、「最も遅い方法は何ですか ? 」という単純な質問が含まれます。CPU 不足、ガベージコレクションのブロッキング、ディスク I/O、その他の問題に関連するパフォーマンスのボトルネックのより複雑な分析も可能です。JetBrains Rider は dotTrace プロファイラーと統合して、.NET アプリケーションのパフォーマンスプロファイリングを提供します。プロファイラーは、do...

プラグインのインストール

プラグインは JetBrains Rider のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrai...

アプリケーションのプロファイル

プロファイルするアプリケーションの種類に関係なく、ワークフローは常に同じであり、次の内容で構成されます。使用するプロファイリング構成を決定する、プロファイリングセッションを実行し、スナップショットを取得する、収集したスナップショットを分析する、セッションを実行してスナップショットを取得する:セッションを開始してスナップショットを取得するツールバーで、プロファイルを作成する実行構成を選択します。実行 | スイッチプロファイリング設定メニューで、プロファイリング構成を選択します。サンプリング、トレ...

プロファイリング結果を分析する

アプリケーションの実行が遅すぎると、問題を特定して実行するアクションを理解することが困難になる可能性があります。アプリケーションのプロファイリングとパフォーマンススナップショットの取得後の次のステップは、スナップショットを開いてデータを分析することです。通常、パフォーマンス分析の最終的なゴールは、パフォーマンスの問題を引き起こす特定の方法を特定することです。このタスクの実行を支援するために、dotTrace プロファイラーウィンドウには、呼び出しツリーとホットスポットの 2 つのビューがあります...

Unity ウィンドウ

このウィンドウは、Rider の Unity プロジェクトで作業できます。このウィンドウは、Rider が Unity エディターに接続されている場合にのみ使用できます。ログタブ:Unity ツールウィンドウのログタブは、Unity のコンソールを Rider に持ち込みます。このタブには Unity のログエントリが表示され、イベントが Unity に記録されると更新されます。右側のウィンドウの出力部分には、現在選択されているログエントリの内容が表示されます。Rider はコンテンツをインタラクテ...