パフォーマンスの最適化方法について

この全般的なパフォーマンスの最適化方法は、システムレベルから始まり、アプリケーション・レベルまで網羅します。

最初に、システムレベルのボトルネックがないことを確認します。プロセッサーの使用率が高いことを確認したら、アプリケーションのボトルネックに焦点を絞ります。

一般的に、低いレベルで時間をかけるよりも、高いレベルで時間をかけるほうがより多くのスピードアップを達成できます。

例えば、アプリケーション・レベルでチューニングを開始し、システムレベルのボトルネックによりプロセッサーが 10% の時間しか使用していない場合、アプリケーション・レベルで 50% のスピードアップを達成しても、ワークロード・レベルのスピードアップは 5% しか達成されないことになります。

最短時間で最良のスピードアップを達成するには、これらのステップに沿うことが重要です。

大きく変更した後には、解析を始める前と解析中にアプリケーションのプロセッサー使用率をチェックして、アプリケーションがプロセッサー集中型、入出力集中型、またはその中間のいずれであるかを確認してください。

プロセッサー使用率によって、次のように分類できます。

アプリケーションのパフォーマンスを向上する方法は 3 種類あります。それぞれの方法は、プロセッサーの使用率に影響します。

いくつかのシステムレベルの最適化を行うことで、全体的なアプリケーションのパフォーマンスを向上することができます。

例:

チューニング・ゴールと調査する領域

順序

チューニング・レベル

ゴール

調査する主な領域

1

高: システムレベル

アプリケーションとシステムの相互作用を改善することにより、アプリケーションをスピードアップします。

  • ネットワークの問題

  • ディスクのパフォーマンス

  • メモリーの使用量

2

中: アプリケーション・レベル

アプリケーションのアルゴリズムを改善することにより、アプリケーションをスピードアップします。

  • ロック

  • ヒープの競合

  • スレッド化アルゴリズム

  • API の使用量

インテル(R) VTune(TM) Amplifier XE を使用してアプリケーション・レベルのチューニングを行うことで、少ない労力で最高のパフォーマンスを実現してください。

関連項目


このヘルプトピックについてのフィードバックを送信
 
インテル(R) ソフトウェア製品ドキュメント・ライブラリー

© 2010 Intel Corporation. 無断での引用、転載を禁じます。