どうして Fastify は生の Node.js より速いの? : (*x).b=z->a+y/c
BRANK

◆ Fastify も他のフレームワーク同様 http.Server を中で使ってる◆ なのに http.Server で普通に書いたコードよりも速い◆ JSON.stringify と res.setHeader が遅いことが原因

var.blog.jp
Related Topics: Node.js
2 comments
  • 面白い記事だった。
    ただいくつか補足を。setHeader よりも writeHead のが速いのは何も buffer とかをせずに書いちゃうのと余計な cache を持たないので処理が簡素で高速という話だけど、通常は setHeader を使うようなアプリのが多いので、マイクロベンチ向けに書かれてる箇所で速いって感じですね。

    あとはまぁ、 fast-json-stringifyも 型を明示することで JSON よりもobjectの定義を簡素化していて、中で Func.apply 使って object にしてるっていうのが中々面白いですね。 JSON より高速化されるだけじゃなく型にも強いですよね。願わくば TS でそのまま書けるといいんだけど。

    この他にも logger の pino で faststr を使ってたりと v8 フレンドリーな感じのコードが多いんですよね。 fastify 興味ある人は中身見るといいかも知れませんね。