2012-09-13 40 views
0

基本上我試圖配置在tomcat上運行的web應用程序,並使用hsqldb(OWASP中的不安全Web應用程序)。我正在使用java profiler(根本沒有廣泛使用jp2-2.1)來配置tomcat服務器。配置文件配置文件序列的方法調用,它們以xml格式執行。簡而言之,它會生成程序/應用程序運行的調用上下文樹。hsqldb的剖析示例程序java

我注意到,執行hsqldb方法的順序在應用程序的兩次相同運行中是不同的。我期望的是相同的。爲了證實這一點,我試圖分析hsqldb的示例程序和profiler再次爲同一個程序生成不同的輸出。

我從這裏運行示例程序:(http://hsqldb.sourceforge.net/doc/guide/apb.html)

所以,現在我可以肯定的是,序列,其中HSQLDB方法得到執行,對於程序的兩次完全相同的運行有所不同。

有人能告訴我這背後的原因是什麼?我很想知道這一點。

我還沒有使用過hsqldb,因此不知道它是如何工作的。

謝謝。

+0

這個問題幾乎不可能以任何有意義的方式回答,沒有示例分析輸出/方法執行流程的樣子。發佈它們。 –

+0

@matt b:很好的輸出大小是18 MB,所以對我來說這是不可能的。 – user523956

回答

1

如果執行的SQL語句完全相同,並且每次運行都以空數據庫開始,那麼執行HSQLDB方法的順序通常應該是相同的。

第一次運行和後面的運行之間會有細微的差異,因爲一些靜態數據在第一次運行時被初始化。