应用程序在 Eclipse 中运行速度更快

2024-04-18

我在 eclipse 中有一个可运行的 java SE 应用程序。我引导 JPA 在正常的 java 6 SE 环境中工作。对数据库中不同表的每个请求不会超过 100 毫秒。

问题是,当我导出可运行的 jar 并输入 java -jar myapp.jar 时,对数据库的每个请求大约需要 9 秒。

我不明白为什么当我从 eclipse 运行应用程序时它速度更快


事实上,每次我向数据库发出请求时,我都在创建一个实体管理器:

Persistence.createEntityManagerFactory( "mysqldb" );

为了优化实体管理器的创建,我使用像这样的单例实体工厂:

private static EntityManagerFactory em = Persistence
        .createEntityManagerFactory( "mysqldb" );

public static EntityManagerFactory getEmf()
{
    return em;
}

这有助于提高 Eclipse 外部应用程序的性能,但当我在 Eclipse 内部运行它时,性能没有变化。

我不太确定从 eclipse 启动应用程序时它工作得更好的原因是什么,但这个解决方案暂时解决了我的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应用程序在 Eclipse 中运行速度更快 的相关文章

随机推荐