今回はV8の6.0の話をします。これはLTS対象であるNode8へのバックポートもされNodeのバージョンを9へ上げる準備ができました。branch)はv9.0.0-preです。IgnitionV8の5.9からデフォルトになるTurboFanとIgnitionというものがあります。今までは、Crankshaftと呼ばれるコンパイルインフラストラクチャがありましたがそれが置き換わります。v8project.blogspot.jpTurboFanとIgnitionを簡単に説明します。TurboFanJITコンパイラ。Crankshaftから置き換わるもの。etc...)ができなかったですが、TurboFanではそれを可能とします。41から段階的に使用されてました。(その頃はbaselineでTurboFanとCrankshaftでルーティングしていました)Ignitionレジスタマシン。モバイル端末のメモリ消費削減を目標として作られたインタプリタで、JSのコードをbytecodeにします。V8のJITの問題点として、コードが一回実行されただけでも大量のメモリ消費をする可能性があり、メモリーオーバーヘッドを避ける必要がありました。Flowdocs.google.comV8の5.9は・・・?Nodeでは8.3.0でV8の5.9を入れる予定でしたが、6.0を待つことになりました。github.comgithub.com6.0ではTF関連のパフォーマンスが5.9よりも改善されるからです。してもエッジケースでパフォーマンスが以前から落ちる可能性があったからです。compare-8.3.0.csvNodeのコアのベンチマークは上記のようにとります。(といっても普通に数日かかる量なので今回はissueのデータを使います。ModulesのV8の5.8と5.9のパフォーマンスは以下のとおりです。この頃は6.0がまだNodeのPRとして存在しなかったため5.9github.com量が多いので結論だけ言うと、劇的に改善される部分(100%以上)もあれば、劇的に遅くなる部分もあります。utilは改悪になってしまってます。今後、コアコードのパフォーマンスチューニングが必要なのではないかと思います。total結果webpackのベンチマークはあまり詳細がでないのでこれぐらいしか言えないですが、数秒程度速くなる可能性が見込まれると思います。Filesが遅くなっている。部分部分のパフォーマンスを見ると、必ずしもNode8.3.0が速いわけではない。基本的には改善されていると思える。一ヶ月前に勉強会で話してきました。2017年...2017-11-27Node学園祭2017資料まとめ東京Node学園祭2017の資料まとめ2017-11-21Node.jsのドキュメント管理についてじいちゃんが米寿なため、実家で書いています。週間)JavaScriptが好き。Node.jsとwebpackのコミッター。月別アーカイブはてなブログをはじめよう!about_hiroppyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。