Hatena::Groupnodejs

Node.jsで遊ぶよ

 | 

2010-12-04

node-msgpack

05:25

Griess さんはどうやらもうメンテしてなくて、npm で入るやつは tomtaylor さんのやつなんだけど、それでも古い。

いつからか知らないが今は Buffer::lengthBuffer::data プロパティが private になってて、Buffer::Length(Handle<Object>)Buffer::Data(Handle<Object>) という static 関数を使うことになってるのでそれを反映しないといけない。

それにしても遅い。

うちでは bench.js がこんな感じ。

msgpack pack:   8457 ms
msgpack unpack: 1817 ms
json    pack:   3863 ms
json    unpack: 1856 ms

5月に Griess さんが書いてるところでは

msgpack pack:   5.8 秒
msgpack unpack: 8.62 秒
json    pack:   7.17 秒
json    unpack: 22.18 秒

ぐらいだったらしい。

何が起こったんだろ。


ちなみに uupaa さんのやつだと、toString スイッチオンでこのぐらい。

msgpack pack:   2405 ms
msgpack unpack: 3371 ms
json    pack:   3683 ms
json    unpack: 1800 ms

toString しなかったらこんなに速い。

msgpack pack:   2082 ms
msgpack unpack: 2134 ms
json    pack:   4194 ms
json    unpack: 2108 ms
 |