我目前正在做一个基于 Hibernate 的性能调优项目。但是,我在代码片段的以下部分面临一个问题,这大大降低了性能。以下是部分代码片段:
private EntityManager em;
Query query = em.createQuery(sQuery.toString());
List<Object> entities = query. getResultList();
我确实在两行代码上都放置了计时器,并且我看到查询需要大约 0.02 秒来获取假设 x 行数(与通过 DB 客户端运行时运行所需的时间相同)。然而,大部分时间被第二行占用,即获取列表(getResultList())。我开始考虑这是否正常,并且使用 getResultList 实际上会降低应用程序的性能。请问有什么建议吗?