【发布时间】:2016-03-13 18:24:24
【问题描述】:
我有一个应用程序可以从数据库中检索数据,并且我监控我的应用程序检索数据所花费的时间。
但是当我使用相同的数据输入集通过我的应用检索数据时,我遇到了一个问题,第二次检索将花费更少的时间。
我假设 Java 或 Hibernate 有一些缓存或临时文件来保存数据,所以第二次运行会很快,但我不希望它发生。我需要监控它实际花费的时间,而不是从缓存或临时文件中检索的时间。
我试图禁止在 Java 控制面板中生成缓存和临时文件,我试图禁用休眠缓存(一级或二级)。但是这些仍然不能解决我的问题。第二次运行所需的时间仍然少于应有的时间。
知道第二次跑得更快的原因吗?它只是一个从数据库中检索数据的简单应用程序
【问题讨论】:
-
另外,根据您运行测试的方式,JVM 预热时间可能会对时间产生重大影响。