I looked at various things on jsperf like http://jsperf.com/json-bson-msgpack/2 and ran the benchmarks for https://github.com/pgriess/node-msgpack on my machine.
David On Mon, Aug 4, 2014 at 11:56 AM, Francis Avila <[email protected]> wrote: > I thought MessagePack js implementations were quite a bit slower than > 4-5x. Do you know of any benchmarks? String encoding/decoding is > definitely big part of the slowdown, not disagreeing. > > MessagePack doesn't even have a string type: I think it's only > convention that their raw type contains utf-8 bytes if semantically a > string, and this is a big headache for interop. Couldn't transit > conceivably store strings as raw utf16 bytes or even arrays of packed > fixnum/uint16, tag the type at the transit level, and completely > sidestep the string encoding issue? > > On Mon, Aug 4, 2014 at 10:20 AM, David Nolen <[email protected]> wrote: >> On Mon, Aug 4, 2014 at 11:14 AM, Francis Avila <[email protected]> wrote: >>> The difference in performance between native and non-native string >>> encoding (using the fastest js implementations I can manage to write, >>> granted) is at most 2x to 3x, which is certainly an improvement but >>> not enough to overcome the approximately order-of-magnitude difference >>> in overall encoding and decoding speed that we're looking at now. >> >> Order of magnitude for what? Fressian? Or are you talking about >> existing JavaScript MessagePack implementations. It's my impression >> these are only 4-5X slower than JSON and that a large contributor to >> the slowdown is string decoding. >> >> David >> >> -- >> Note that posts from new members are moderated - please be patient with your >> first post. >> --- >> You received this message because you are subscribed to a topic in the >> Google Groups "ClojureScript" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/clojurescript/xhdrGunEXPE/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at http://groups.google.com/group/clojurescript. > > -- > Note that posts from new members are moderated - please be patient with your > first post. > --- > You received this message because you are subscribed to the Google Groups > "ClojureScript" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/clojurescript. -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/clojurescript.
