基本的に、Tomcat で実行され、hsqldb (OWASP からの安全でない Web アプリケーション) を使用する Web アプリケーションをプロファイリングしようとしています。Tomcatサーバーのプロファイルを作成するために、Javaプロファイラー(jp2-2.1はまったく広く使用されていません)を使用しています。プロファイラーは、実行されたメソッド呼び出しのシーケンスを xml 形式でプロファイリングします。つまり、プログラム/アプリケーション実行の呼び出しコンテキスト ツリーを生成します。
hsqldb のメソッドが実行される順序が、アプリケーションのまったく同じ 2 つの実行で異なることに気付きました。私は同じであると期待しています。これを確認するために、hsqldb のサンプル プログラムのプロファイルを作成しようとしましたが、プロファイラーは同じプログラムに対して異なる出力を再度生成しました。
ここからサンプル プログラムを実行しています: (http://hsqldb.sourceforge.net/doc/guide/apb.html)
したがって、hsqldb メソッドが実行される順序は、プログラムのまったく同じ 2 回の実行では異なると確信しています。
この背後にある理由を教えてください。私はこれを知りたいと思っています。
私はこれまで hsqldb を使用したことがないので、正確にどのように機能するかを詳しく知りません。
ありがとう。