# プロファイリングの概要

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/ja-jp/help/idea/llms.txt).

> **TL;DR**
> プロファイラーのホームページ：  `表示 | ツール Windows | プロファイラー`

プロファイリングは、大量の実行時データを扱い、プロセス内部で何が起こっているかを俯瞰的に表示する実行時分析の一種です。 収集されたデータは、CPU 使用箇所、メモリの割り当て、スレッドのアクティビティなど、プログラム動作のさまざまなアスペクトに関連しています。

プロファイリングは、メモリスナップショットのキャプチャーのように瞬時に実行される場合もあれば、長時間実行される場合もあります。 例: CPU プロファイラは、数時間または数日間のプログラム動作など、任意の長期間にわたってデータを収集できます。

> **Tip:**
> プロファイリングに不慣れで、すぐに始めたい場合は、 [利用可能なチュートリアル](#available-tools)を確認してください。

## プロファイリングはいつ役に立ちますか？

プロファイリングツールは次のことに役立ちます:

* バグ、ボトルネックを特定し、パフォーマンスの低下を診断します

* パフォーマンスの問題に必ずしも関連しないホットスポットや最適化の機会を特定する

* さまざまなソリューションのパフォーマンスを評価または比較します

* プログラムが内部でどのように動作するかをよりよく理解する

## サポートされているプロファイリングタイプ

IntelliJ プロファイラーは単一のツールではなく、関連するツールのスイートです。 それぞれに独自の適用分野があります。

* [CPU とメモリのライブチャート](cpu-and-memory-live-charts.html) - プロセスをリアルタイムで監視できます。 このタイプの診断は、時間の経過に伴うリソース消費メトリクスを提供し、監視ツールとして、またはパフォーマンスの問題の場合は、さらに調査するための開始点として役立つ場合があります。 > **Note:** > 実際の例については、 [このチュートリアル(英語)](https://blog.jetbrains.com/idea/2021/05/get-started-with-profiling-in-intellij-idea/)を参照してください。

* [CPU と割り当てのプロファイリング](cpu-and-allocation-profiling-basic-concepts.html) – 特定の期間に CPU およびメモリリソースがどのように使用されたかを確認できます。 これは、ホットコードの検出、最適化の機会、プログラムが実行時にどのように動作するかを発見するのに役立つ場合があります。 > **Note:** > 実際の例については、 [このチュートリアル(英語)](https://blog.jetbrains.com/idea/2022/01/fixing-the-parrot-party/)を参照してください。

* [メモリスナップショット](create-a-memory-snapshot.html) – 特定の瞬間にメモリがどのように使用されているかを分析できます。 このデータは、メモリ関連の問題を調査できます。

* [スレッドダンプ](thread-dumps.html) - 特定の瞬間のプログラムの状態を確認できます。 生成されたデータは、すべてのスレッドの状態をキャプチャーします。 これは、たとえば、応答しないアプリケーションを調べる場合に役立ちます。

## See also

### JetBrains ブログ投稿

[https://blog.jetbrains.com/go/2026/05/20/golang-profiling-guide/](https://blog.jetbrains.com/go/2026/05/20/golang-profiling-guide/)

