Loading article…
これは、ソフトウェア開発で使用するパフォーマンス分析ツールのリストです。
汎用、言語非依存
以下のツールは、さまざまなシステムから生成されるログ ファイルに基づいて動作します。
- 時間 (Unix) - プログラムの実行時間を決定するために使用でき、ユーザー時間とシステム時間、CPU時間とクロック時間を個別にカウントします。[1]
- timem (Unix) - time (Unix)と同様に、ウォールクロック時間、CPU 時間、CPU 使用率を判断するために使用できますが、多数の拡張機能をサポートしています。
- getrusage を介して、ピーク常駐セット サイズ、メジャーおよびマイナー ページ フォールト、優先度、および自発的なコンテキスト スイッチのレポートをサポートします。
- ページベースの常駐セット サイズ、仮想メモリ サイズ、読み取りバイト、書き込みバイトなどのメトリックを報告するために、サポート システムでprocfsをサンプリングすることをサポートします。
- PAPIサポートを使用してビルドされた場合、ハードウェア カウンターの収集をサポートします。
複数の言語
次のツールは、複数の言語またはバイナリで機能します。
C および C++
- Linux プラットフォームをサポートするパフォーマンス プロファイラー、Arm MAP 。
- AppDynamics は、SDK 経由の C/C++ アプリケーション向けのアプリケーション パフォーマンス管理ソリューション[流行語]です。
- AQtime Pro は、Microsoft Visual Studio および Embarcadero RAD Studio に統合することも、スタンドアロン アプリケーションとして実行することもできるパフォーマンス プロファイラーおよびメモリ割り当てデバッガーです。
- IBM Rational Purify は、パフォーマンス分析を可能にするメモリ デバッガーでした。
- Instruments (Xcode にバンドル) は、実行可能ファイルのメモリ割り当て、時間の使用、ファイルシステムのアクティビティ、GPU アクティビティなどをプロファイルするために使用されます。
- Intel Parallel Studio には、シリアル プログラムと並列プログラムの両方をチューニングする Intel VTune Amplifier が含まれています。また、Intel Advisor と Intel Inspector も含まれています。Intel Advisor はベクトル化 (SIMD 命令の使用) を最適化し、スレッド実装のプロトタイプを作成します。Intel Inspector は競合、デッドロック、メモリ エラーを検出してデバッグします。
- Parasoft Insure++ は、メモリの割り当てをリアルタイムで表示およびアニメーション化し、メモリの急増、断片化、過剰使用、ボトルネック、リークを明らかにするグラフィカル ツールを提供します。
- Visual Studio Team System Profiler は、Microsoft の商用プロファイラーです。
ジャワ
- InspectionIT は、ソフトウェア アプリケーションを監視および分析するためのオープン ソースのアプリケーション パフォーマンス管理(APM) ソリューション[流行語]であり、 Apache ライセンスバージョン 2.0 (ALv2) に基づいて利用できます。
- JConsoleはJava開発キットに付属するプロファイラーです。
- Jプロファイラー
- オーバーヘッドの少ないプロファイラー、JRockit Mission Control 。
- Netbeans Profiler は、 NetBeans IDEに統合されたプロファイラです(内部的には jvisualvm プロファイラを使用します)
- Plumbr は、自動根本原因検出機能を備えた Java アプリケーション パフォーマンス監視ツールです。メモリ リーク、GC の非効率性、データベースおよび外部 Web サービス呼び出しの遅延、スレッドのロック、その他のパフォーマンスの問題を、それらを引き起こしているソース コードの行にリンクします。
- OverOps は、現代のソフトウェア サプライ チェーンの継続的な信頼性を実現し、すべてのエラーの根本原因を自動的に検出して自動化します。
- VisualVM は、いくつかのコマンドライン JDK ツールと軽量プロファイリング機能を統合したビジュアル ツールです。バージョン 6、アップデート 7 以降、Java Development Kitにバンドルされています。
- FusionReactor、Java アプリケーションのパフォーマンス監視 - オーバーヘッドが低く、実稼働デバッグ、コード プロファイリング、メモリおよびスレッド分析のための実稼働グレードのツール
JavaScript
- Firefoxウェブブラウザの開発者ツールにはパフォーマンスツールが含まれており、ウェブサイトのJavaScriptパフォーマンスに関する情報を提供します。[ 2]
- Microsoft Visual Studio AJAX プロファイリング拡張機能は、 Microsoft ResearchによるJavaScript用の無料プロファイリング ツールです。
。ネット
- CLR プロファイラーは、 CLRアプリケーション用に Microsoft が提供する無料のメモリ プロファイラーです。
- GlowCode は、C# やその他の .NET 言語を使用する .NET アプリケーションのパフォーマンスおよびメモリ プロファイラーです。時間のかかる関数を識別し、ネイティブ、マネージド、および混合 Windows x64 および x86 アプリケーションでメモリ リークとエラーを検出します。
- ビジュアルスタジオ
PHP の
参照
参考文献
- ^ “CodeXL”. 2013年9月19日時点のオリジナルよりアーカイブ。2013年9月26日閲覧。
- ^ 「パフォーマンス - Firefox 開発ツール | MDN」。MDN Web Docs。2021年10 月 27 日閲覧。
外部リンク
- パフォーマンス分析ツール、ローレンス・リバモア国立研究所の記事
