いろいろベンチ(7)

デバッガ使ってトレースしてみたら,この違いだけわかりました.


■「いろいろベンチ(6)」のHibernateのSELECTについて
バッチタイプとショートトランザクションタイプの違いは,QueryTranslatorってのがキャッシュされてるか,されてないかの違い.バッチタイプはキャッシュされてる.
なんで,その生成分だけ早いのではなかろうか.


Hibernate:session.list()とsession.iterate()の違い
nekopさんの指摘通り.
session.list()の場合,検索にヒットしたオブジェクトを一度に全部作ってから返す.
session.iterate()の場合,iterator.next()が呼ばれたときに,次のオブジェクトを生成してた.


だからっつって,session.itrate()がショートトランザクションがバッチとくらべて桁違いに遅くなるって説明には繋がらないなぁ.
#他にもなんかあるんだろか?


あとは,プロファイラでもかけてみるかだなぁ.ちょっと大変だ.:-(