0

基本的に、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 を使用したことがないので、正確にどのように機能するかを詳しく知りません。

ありがとう。

4

1 に答える 1

1

実行されるSQLステートメントがまったく同じであり、各実行が空のデータベースで開始される場合、HSQLDBメソッドが実行される順序は通常同じである必要があります。

一部の静的データは最初の実行で初期化されるため、最初の実行とそれに続く実行の間にはわずかな違いがあります。

于 2012-09-14T07:38:13.767 に答える