ブックマーク / tullio.hatenablog.com (3)

  • JSON/BSON/MessagePack 処理速度・データサイズ完全比較 - なぜか数学者にはワイン好きが多い

    周りでBSONやらMessagePackやらが話題になっていて,ろくに検証もせずに何騒いでんだかと思っていたら,優秀な若い連中が遅まきながらJSONとMessagePackのリアル検証をしていたので,そんな検証は単純過ぎるというのと両極端の二つだけ検証してどうするという思いから,ちょいと私も検証作業をしてみました. まず,使用言語は,動的なガベージコレクションなどで処理速度測定が不安定になるのを避けるために,APIバインディングはC/C++. 対象とするシリアライズライブラリは,代表的なプレーンJSONと,MongoDBで使われているBSON,RedisやKumoFSで使われているMessagePackの3つです.だいたい,最近の軟弱なJavaプログラマーは,JavaScriptでもないのに生JSONなんてそもそも使うんじゃねーよって感じですが,それが説明できればいいなと思ってベンチマーク

    JSON/BSON/MessagePack 処理速度・データサイズ完全比較 - なぜか数学者にはワイン好きが多い
    shinodogg
    shinodogg 2012/11/05
    うぉ。哲先生からのSweet Little Dis(笑)。コレ系だいぶご無沙汰だな…
  • 楽天ROMA/memcached/Tokyo Tyrant最速テスト - なぜか数学者にはワイン好きが多い

    今回は冗長性等々は気にせずに,ひたすら速度のみ比較します. なのでクライアントプログラムはc++で書きます.ほとんどCとしか使ってないですが. プログラムはこんな感じ.30%の確率で書き込みが発生し,70%の確率で読み込みが発生する,これを10万回繰り返すという単純なもの. #import <iostream> #include <time.h> #include <libmemcached/memcached.h> #include <SFMT.c> using namespace std; #define memcached_error(k,memc,rc)\ {fprintf(stderr, "test: key=%s: memcache error %s",\ (k), memcached_strerror((memc), (rc)));\ if (memc->cached_err

    楽天ROMA/memcached/Tokyo Tyrant最速テスト - なぜか数学者にはワイン好きが多い
  • ついに公開,楽天ROMA - なぜか数学者にはワイン好きが多い

    楽天、分散キー・バリュー型データストア「ROMA」のソースコードを公開 | 日経 xTECH(クロステック) ってかITpro速い(笑) 公開してすぐに記事になってる.きっと会場で記事書いたのでしょう. 西澤さんがまつもとゆきひろさんにエンターキーを押してもらって記念すべき初公開,としようとした時のトラブルについては触れられてませんw ROMAのページはこちら. Google Code Archive - Long-term storage for Google Code Project Hosting. さて,FreeBSDで実験してみます. ドキュメントの通りruby-1.9とruby-1.9用のgem,それからgem経由でeventmachineをインストールした後,いよいよROMAをインストールします. 最初から最後までトラブル無しでした.素晴らしい. # wget http://

    ついに公開,楽天ROMA - なぜか数学者にはワイン好きが多い
    shinodogg
    shinodogg 2009/10/25
    ROMA
  • 1