Misskey: JSONの代わりにMessagePackを使えるようにする

Created on 29 Aug 2019  ·  3Comments  ·  Source: syuilo/misskey

Summary

APIでJSONの代わりにMessagePackを使えるようにする
最近ではパフォーマンスが改善されてネイティブのJSON.parseと同じくらいの速度になったっぽい?(前まではJSON.parseより遅かった)

メリット

  • 通信量が20%程度削減できる
  • バイナリを一緒に送れる

デメリット

  • バンドルサイズが増える

TODO

  • 破壊的変更なしでこれを実装する方法を考える
⚙️Server ✨Feature 🐢Performance 💬Discussion 🖥️Client 🧩API

All 3 comments

通信量が20%程度削減できる

JSONは実際にネットワークで転送されるときはgzipやBrotli圧縮がかかるので
JSONとMessagePack自体の比較?でいいのか疑問が

  • 破壊的変更なしでこれを実装する方法を考える

AcceptContent-Type ではダメですか?

通信量が20%程度削減できる

JSONは実際にネットワークで転送されるときはgzipやBrotli圧縮がかかるので

実際に通信トラフィックを測ってみないとなんとも言えないけど、経験上おそらく圧縮後のデータを比較しても5%未満の差(数バイトレベル)ぐらいしかなさそう

いくらネイティブJSON.parseと同じぐらいになったからと言って現状動いてて実際にはそんなに効果ないものを頑張って導入する必要はなさそうに思える。

あとMessagePack自体最近リリースされたものだし、まだまだバグや仕様変更が行われる可能性があるから、もし導入するならもう少し待ってからのほうがいい気がする。

Was this page helpful?
0 / 5 - 0 ratings