現在、Hibernate に基づくパフォーマンス チューニング プロジェクトに取り組んでいます。ただし、コード スニペットの以下の部分で、パフォーマンスを大幅に低下させる 1 つの問題に直面しています。以下は、コード スニペットの一部です。
private EntityManager em;
Query query = em.createQuery(sQuery.toString());
List<Object> entities = query. getResultList();
コードの両方の行にタイマーを配置しましたが、クエリがフェッチするのに約0.02秒かかることがわかりました。たとえば、x行数です(DBクライアントを介して実行した場合の実行時間と同じです)。ただし、ほとんどの時間は 2 行目、つまりリストの取得 (getResultList()) に費やされています。これが正常なのかどうかを考え始めており、実際に getResultList を使用するとアプリケーションのパフォーマンスが低下します。提案はありますか?