Vertical Profiling: Understanding the Behavior of Object-Oriented Applications

Matthias Hauswirth, Peter F. Sweeney, Amer Diwan and Michael Hind. OOPSLA 2004.

最近のオブジェクト指向言語の実行環境は複数の仮想化レイヤー*1が折り重なっており、システムの性能を解析して理解するのが困難になっている。彼らは全てのレイヤーにまたがった性能解析を可能にする "vertical profiling" と呼ばれる手法を開発し、様々な Java アプリケーションの性能を詳しく解析した。

(続く)

*1:Javaの場合、下から順にハードウェア、OS、ネイティブライブラリ、JVM、クラスライブラリ、フレームワーク、アプリケーション、という感じ。