Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Node8.3.0について
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yuta Hiroto
August 04, 2017
Programming
1
3.2k
Node8.3.0について
buildersconの飛び込みLT資料。
以下の記事のスライド版です。
http://abouthiroppy.hatenablog.jp/entry/2017/08/03/095304
Yuta Hiroto
August 04, 2017
Tweet
Share
More Decks by Yuta Hiroto
See All by Yuta Hiroto
ECMAScript
abouthiroppy
0
660
reflow/repaint
abouthiroppy
0
180
my tools
abouthiroppy
0
140
OSSを楽しむ話
abouthiroppy
0
170
React Nativeを触ってみた話
abouthiroppy
0
150
Other Decks in Programming
See All in Programming
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
130
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
170
CSC307 Lecture 08
javiergs
PRO
0
670
Raku Raku Notion 20260128
hareyakayuruyaka
0
280
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
270
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
130
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
CSC307 Lecture 06
javiergs
PRO
0
690
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Building Applications with DynamoDB
mza
96
6.9k
The Spectacular Lies of Maps
axbom
PRO
1
520
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
From π to Pie charts
rasagy
0
120
How to make the Groovebox
asonas
2
1.9k
Deep Space Network (abreviated)
tonyrice
0
49
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
Transcript
Node8.3.0ʹ͍ͭͯ Yuta Hiroto(@about_hiroppy) ඈͼࠐΈLT(5min)
Me Twitter: about_hiroppy GitHub: abouthiroppy ኍށ ༟େ
ݱࡏͷNodeͷঢ়گ • current(master) - v9.0.0-pre • latest - v8.2.1 •
Current Proposal - v8.3.0 • LTS(Long Term Support) • Boron - v4.8.4 (status: Maintenance) • Argon - v6.11.2 (status: Active) • Carbon - v8.x (status: Pending(2017/10 ~))
v8.3.0 proposalͷେ͖ͳมߋ • V8ͷv6.0ΞοϓάϨʔυ • ͜ΕʹΑΓɺύϑΥʔϚϯεϓϩϑΝΠϧ ͕େ෯ʹมߋ͞ΕΔ • WHATWG Encoding
Standard (TextDecoderͱTextEncoder)͕࣮͞Εͨ https://github.com/nodejs/node/pull/14594
v8.3.0 proposalͷେ͖ͳมߋ • V8ͷv6.0ΞοϓάϨʔυ • ͜ΕʹΑΓɺύϑΥʔϚϯεϓϩϑΝΠϧ ͕େ෯ʹมߋ͞ΕΔ • WHATWG Encoding
Standard (TextDecoderͱTextEncoder)͕࣮͞Εͨ https://github.com/nodejs/node/pull/14594
TurboFan + Ignition ͕σϑΥϧτͱͳΔʂ
NodeͱV8 • V8ͷv5.9͔ΒσϑΥϧτͱͳΔ TurboFanͱIgnitionͱ͍͏ͷ͕͋Γ·͢ • NodeͰॳΊͯσϑΥϧτʹͳΔͷ͕ ࠓճͷมߋͱͳΓ·͢ • v5.9NodeͷϦϦʔεϥΠϯʹೖ͓ͬͯΒͣɺ v6.0͔ΒೖΔ͔ΒͰ͢
TurboFan + Ignition • TurboFan • JIT CompilerͰCrankshaft͔Βஔ͖ΘΔͷͰ͢ • ES2015Ͱͷ࠷దԽࠔͳ෦try-catchͷ࠷దԽͳͲ͕ՄೳͱͳΓ·͢
• chrome 41͔Βஈ֊తʹ༻͞Εͯ·ͨ͠ • Ignition • Register machine • ϞόΠϧͷϝϞϦফඅݮΛඪͱͯ͠࡞ΒΕͨΠϯλϓϦλ • JSͷίʔυΛbytecodeʹ͠·͢
V8ͷ࣮ߦϑϩʔ https://docs.google.com/presentation/d/1OqjVqRhtwlKeKfvMdX6HaCIu9wpZsrzqpIVIwQSuiXQ/edit#slide=id.g1357e6d1a4_0_58
ϕϯνϚʔΫ
Node Core • Internal Modules(V8 v5.9) • buffers events http
() querystring streams string_decoder url util v5.9ͰओʹࠨͷϞδϡʔϧͷ ϕϯνϚʔΫ͕v5.8 ΑΓԼ͕ͬͯ͠·ͬͨ ͔͠͠ɺv6.0/6.1ͰTurboFan ͷଟ͘ͷ͕վળ͞ΕͨͷͰ ࠓޙͬͱྑ͘ͳΔ
node benchmark.js 390.80s cpu 8:16.27 total webpack v8.2.1 (V8
v5.8) v8.3.0 (V8 v6.0) node benchmark.js 385.03s cpu 7:47.66 total
Loading: Load Performance median: 147.627503ms Single File: CPU Speed is
3100 with multiplier 13000000 Performance budget exceeded: 5423.646407ms (limit: 4193.548387096775ms) Multi Files (0 files): CPU Speed is 3100 with multiplier 39000000 Performance budget exceeded: 13073.789987ms (limit: 12580.645161290322ms) ESLint Loading: Load Performance median: 141.143209ms Single File: CPU Speed is 3100 with multiplier 13000000 Performance budget exceeded: 5300.968599ms (limit: 4193.548387096775ms) Multi Files (0 files): CPU Speed is 3100 with multiplier 39000000 Performance budget exceeded:13120.178363ms (limit: 12580.645161290322ms) v8.2.1 (V8 v5.8) v8.3.0 (V8 v6.0)
ϕϯνϚʔΫʹؔͯ͠ • جຊతʹվળ͞Ε͍ͯΔ(v8.2.1͔Βv8.3.0) • NodeͷInternal modulesͰ 100%Ҏ্ͷվળ͋ΕɺѱԽ͋Δ
·ͱΊ • 8݄தʹ8.3.0͕ϦϦʔε͞Ε·͢ • NodeͷV8͕v6.0ΞοϓάϨʔυ͞ΕΔ 5.8 → 6.0 • WHATWG
Encoding Standard͕ೖΔ • ࠓޙɺNode, Chromeߋʹ͘ͳΔ
͜ͷLTͷهࣄ Node8.3.0ͰσϑΥϧτʹͳΔTF/IʹؔΘΔ ϕϯνϚʔΫʹ͍ͭͯ http://abouthiroppy.hatenablog.jp/entry/2017/08/03/095304
౦ژNodeֶԂࡇ2017 CFPͷక͕8݄ͷ15ͳͷͰ ൃද͍ͨ͠ํͥͻԠื͍ͯͩ͘͠͞ʂʂʂ
Thanks!