hsqldb java的profiling示例程序
Posted
技术标签:
【中文标题】hsqldb java的profiling示例程序【英文标题】:Profiling example program of hsqldb java 【发布时间】:2012-09-13 15:02:01 【问题描述】:基本上,我正在尝试分析在 tomcat 上运行并使用 hsqldb(来自 OWASP 的不安全 Web 应用程序)的 Web 应用程序。我正在使用 java profiler(根本没有广泛使用的 jp2-2.1)来分析 tomcat 服务器。探查器分析方法调用的序列,它们以 xml 格式执行。简而言之,它会生成程序/应用程序运行的调用上下文树。
我注意到 hsqldb 方法的执行顺序对于应用程序的两次相同运行是不同的。我希望是一样的。为了确认这一点,我尝试分析 hsqldb 的示例程序,并且分析器再次为同一程序生成不同的输出。
我从这里运行示例程序:(http://hsqldb.sourceforge.net/doc/guide/apb.html)
所以现在我确信,hsqldb 方法的执行顺序对于程序的完全相同的两次运行是不同的。
谁能告诉我这背后的原因是什么?我很想知道这一点。
我从来没有使用过hsqldb,所以不知道它是如何工作的。
谢谢。
【问题讨论】:
如果没有分析输出/方法执行流程的示例,几乎不可能以任何有意义的方式回答这个问题。发布它们。 @matt b:输出大小为 18 mb,所以我无法发布。 【参考方案1】:如果执行的SQL语句完全一样,HSQLDB方法的执行顺序一般应该是一样的,并且每次运行都是从一个空数据库开始的。
第一次运行和后面的运行会有细微的差别,因为一些静态数据是在第一次运行时初始化的。
【讨论】:
以上是关于hsqldb java的profiling示例程序的主要内容,如果未能解决你的问题,请参考以下文章
运行基本 Spring Batch 示例时出错 - 原因:java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver