benchmark

いろいろベンチ(8)

#とりあえず,これで一区切りにしよう. Hibernateのテストをプロファイリングしてみました.使ったプロファイラはYourKit Java Profiler.まずは,バッチタイプのプロファイリング結果.SELECT回数が102回なのは,後続のUPDATE,DELETEの元ネタを渡すため…

いろいろベンチ(7)

デバッガ使ってトレースしてみたら,この違いだけわかりました. ■「いろいろベンチ(6)」のHibernateのSELECTについて バッチタイプとショートトランザクションタイプの違いは,QueryTranslatorってのがキャッシュされてるか,されてないかの違い.バッチタ…

いろいろベンチ(番外)

なるへそ!! ちなみちゃん、TorqueやHibernateはコネクションプールしてます。また、Hibernateはセッションキャッシュにより必要の無いSELECTやUPDATEなどは行いません(Torqueは知らない)。 : ちなみちゃん。UPDATEとDELETEの処理が早いのは恐らくPreparedSta…

いろいろベンチ(6)

nekopさんの指摘を受け,HibernateのSELECTを修正して再測定. んで,そのまえに依存ライブラリがごちゃごちゃしてたので,それも整理した. #一度に複数の変更をするのは,ダメの典型ですな. ■バッチタイプの結果 jdbcJDBCHibernateTorqueDbUtils INSERT3…

いろいろベンチ(5)

いろいろベンチでHibernateの検索が異様に早いのはキャッシュのせいでは?との意見があったので,ちょっと条件を変えて再測定してみることにしました.んで,その前に前回と同じ条件で測定してみようと思ったら,全然数字が違うでやんの. 冷静に考えたら,…

いろいろベンチ(4)

えっとだ. 「O/Rマッピングツールは信用できない」って人は,せめてDbUtils使おう. 「HibernateとTorqueはどっち?」といえば,Hibernateだろう. TorqueはDAO(xxPeerのことね)も作ってくれるが,これをメリットを思うかどうかは,人それぞれ. #Hibern…

いろいろベンチ(3)

いろいろベンチ いろいろベンチ(2) いろいろリンクされてるようなので,恥を忍んでコードを公開します(とゆうても断片だけど). #おかしなところがあったら,ご指摘願いまーす. まず,INSERT.以下のコードをそれぞれ1000回繰り返してかかった時間を計測…

いろいろベンチ(2)

Oracleでも試してみました.RDBの違いにより若干の差異はあるにしろ,結果はまあ似たり寄ったり. 速度比はPreparedStatementを効果的に使ったJDBCを1とすると,まあこんな感じ. JDBC(1)>JDBC(2)≒DbUtils>Hibernate>>Torque JDBC(1):JDBC(2):DBUtils:Hibern…

いろいろベンチ.

うーん,こうゆう数字をうかつに公開するのはよろしくないんだが.自分のメモでもあるんで,とりあず書いておこう. 前から気になっていた,各種O/Rマッパーのベンチマークを取ってみました. 素のJDBC, Hibernate, Torque, DbUtilsに対して,それぞれ以下の…