掲示板お問い合わせランダムジャンプ



この広告は30日以上更新がないブログに表示されております。 新しい記事を書くことで広告を消すことができます。

Top Index

2012年01月01日
Dapper の速度テストをしてみる
唐突ですが、Micro Orm なる言葉があるようです。
ざっくりいうと軽量かつ高速なORMといった感じ。

そのなかの1つ Dapper に速度テストがありましたので、
自作ORM(STORM)と速度比較をしてみました。
結果は以下の通り。
Running 500 iterations that load up a post entity
hand coded took 36ms
Mapper Query (buffered) took 39ms
Mapper Query (non-buffered) took 39ms
OrmLite QueryById took 39ms
Dynamic Mapper Query (buffered) took 40ms
Dynamic Mapper Query (non-buffered) took 40ms
PetaPoco (Fast) took 41ms
Dapper.Cotrib took 42ms
Dynamic Massice ORM Query took 43ms
PetaPoco (Normal) took 43ms
BLToolkit took 56ms
Linq 2 SQL Compiled took 65ms
Simple.Data took 76ms
*STORM took 144ms
Linq 2 SQL ExecuteQuery took 155ms
Linq 2 SQL took 489ms

※本当はもっとたくさんのORMと比較できるのですが、動作させる方法がわからなかったため、コメントアウトしちゃいました。

STORMは他のORMと比べると遅いですね・・・
開発効率重視でやってるので、速度はこんなもんで許してください。

※2/5追記
 STROMという名前のORMは他言語に存在しているので、
 今後はMaronに変えます。

※3/18追記
 いろいろ見直して、94msまで短縮。

※4/7
 さらに見直して、59msまで短縮。
 もう改善案も見当たらないので速度チューニングはこの辺でやめときます。

続きを読む ...
 
[ 投稿者:mk3008 at 13:51 | 雑記 | コメント(1) | トラックバック(0) ]