【发布时间】:2012-04-11 19:03:03
【问题描述】:
我在 Eclipse 中有一个可运行的 Java SE 应用程序。我引导 JPA 在普通的 java 6 SE 环境中工作。对数据库中不同表的每个请求不超过 100 毫秒。
问题是,当我导出可运行 jar 并说 java -jar myapp.jar 时,对数据库的每个请求大约需要 9 秒。
我不明白为什么当我从 eclipse 运行应用程序时它会更快
【问题讨论】:
-
你是如何测量的?您使用哪个 vm args 来运行该进程?
-
我通过以毫秒为单位记录计算的时间来测量它。我使用 Log4j 并且日志记录级别相同 = "DEBUG"
-
是的,但问题是“它是否使用相同的数据库”?如果它是一个不同的模式,表中充满了记录,而 eclipse 使用的模式只有很少的记录,你可能需要通过添加适当的索引来调整你的数据库
-
您确定 Eclipse 使用的 jvm 与您启动应用程序时使用的 jvm 相同吗?
-
不,他们正在访问相同的 ip、相同的端口、相同的架构。
标签: java eclipse hibernate jpa