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
Yuta Hiroto
August 04, 2017
Programming
1
3.1k
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
610
reflow/repaint
abouthiroppy
0
150
my tools
abouthiroppy
0
110
OSSを楽しむ話
abouthiroppy
0
140
React Nativeを触ってみた話
abouthiroppy
0
120
Other Decks in Programming
See All in Programming
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
310
NEWT Backend Evolution
xpromx
1
160
AI Agent 時代のソフトウェア開発を支える AWS Cloud Development Kit (CDK)
konokenj
6
1k
Reactの歴史を振り返る
tutinoko
1
140
新しいモバイルアプリ勉強会(仮)について
uetyo
1
190
CIを整備してメンテナンスを生成AIに任せる
hazumirr
0
300
Gemini CLIの"強み"を知る! Gemini CLIとClaude Codeを比較してみた!
kotahisafuru
2
190
ZeroETLで始めるDynamoDBとS3の連携
afooooil
0
130
Googleの新しいコーディングAIエージェントJulesを使ってみた
tonionagauzzi
0
150
状態遷移図を書こう / Sequence Chart vs State Diagram
orgachem
PRO
3
290
効率的な開発手段として VRTを活用する
ishkawa
1
180
SQLアンチパターン第2版 データベースプログラミングで陥りがちな失敗とその対策 / Intro to SQL Antipatterns 2nd
twada
PRO
34
10k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Automating Front-end Workflow
addyosmani
1370
200k
For a Future-Friendly Web
brad_frost
179
9.8k
Why Our Code Smells
bkeepers
PRO
337
57k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
RailsConf 2023
tenderlove
30
1.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
390
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Being A Developer After 40
akosma
90
590k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
A Tale of Four Properties
chriscoyier
160
23k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
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!