摘要:對(duì)于每個(gè)前端程序員來講都有一個(gè)終極理想,那就是搞懂引擎是如何工作的。性能經(jīng)過了兩次飛躍第次飛躍是年發(fā)布,第次則是年的。從去年底開始連載源碼分析,記錄一下自己學(xué)習(xí)源碼的點(diǎn)點(diǎn)滴滴。月星期六晚點(diǎn)和大家一起聊聊引擎前端程序員應(yīng)該懂點(diǎn)知識(shí)講堂。
對(duì)于每個(gè)前端程序員來講都有一個(gè)終極理想,那就是搞懂 javascript 引擎是如何工作的。
從我的網(wǎng)絡(luò) ID(justjavac)可以看出來,當(dāng)我開始使用這個(gè) ID 的時(shí)候并不是一個(gè)前端程序員,我主攻的語言是 java 和 C,當(dāng)我開始決定閱讀 JVM 源碼時(shí),他們告訴我說當(dāng)時(shí)進(jìn)步最大、性能提升最快的是 V8,于是就走上了前端的不歸路。
javascript 性能經(jīng)過了兩次飛躍:
第 1 次飛躍是 2008 年 V8 發(fā)布,第 2 次則是 2017 年的 WebAssembly。不過 WebAssembly 到底能不能掀起前端的波瀾還是未知數(shù),但是 V8 對(duì)前端的貢獻(xiàn)大家都有目共睹。
從去年底開始連載《V8源碼分析》,記錄一下自己學(xué)習(xí) V8 源碼的點(diǎn)點(diǎn)滴滴。
此文是索引貼,隨時(shí)更新:
V8 使用“常量折疊”優(yōu)化技巧,導(dǎo)致冪(**)運(yùn)算有時(shí)候不等于 Math.pow()
使用 D8 分析 javascript 如何被 V8 引擎優(yōu)化的
V8 性能再升級(jí),支持更多 ES2015+ 語法優(yōu)化
開啟 V8 對(duì)象屬性的“fast”模式
從 V8 的單元測(cè)試源碼看“同值相等”
Chrome DevTools:在 Profile 性能分析中顯示原生 javascript 函數(shù)
Chromium 新的彈窗機(jī)制以及 HTML 的
在 Chrome 中 JavaScript 數(shù)組到底占用了多少內(nèi)存?
這幾天 SF 增加了新的板塊——直播。我也收到了官方的邀請(qǐng)。4月15(星期六)晚8點(diǎn)和大家一起聊聊 V8 引擎:前端程序員應(yīng)該懂點(diǎn) V8 知識(shí) - SegmentFault 講堂。
最后是雞湯時(shí)間:“精通 one,學(xué)習(xí) another,關(guān)注 next”。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/86809.html
摘要:摘要性能彪悍的引擎。深入淺出系列深入淺出第課箭頭函數(shù)中的究竟是什么鬼深入淺出第課函數(shù)是一等公民是什么意思呢深入淺出第課什么是垃圾回收算法深入淺出第課是如何工作的最近,生態(tài)系統(tǒng)又多了個(gè)非常硬核的項(xiàng)目。 摘要: 性能彪悍的V8引擎。 《JavaScript深入淺出》系列: JavaScript深入淺出第1課:箭頭函數(shù)中的this究竟是什么鬼? JavaScript深入淺出第2課:函數(shù)是一...
摘要:引擎可以是一個(gè)標(biāo)準(zhǔn)的解釋器,也可以是一個(gè)將編譯成某種形式的字節(jié)碼的即時(shí)編譯器。和其他引擎最主要的差別在于,不會(huì)生成任何字節(jié)碼或是中間代碼。不使用中間字節(jié)碼的表示方式,就沒有必要用解釋器了。 原文地址:https://blog.sessionstack.com... showImg(https://segmentfault.com/img/bVVwZ8?w=395&h=395); 數(shù)周之...
摘要:所做的最重要的事情,就是對(duì)成千上萬的網(wǎng)頁進(jìn)行排序,所以它存在的意義是基于網(wǎng)頁的。確實(shí)有很多非常成功的產(chǎn)品,比如,,,但是它們其實(shí)都是收購來的。為什么呢因?yàn)橐龅綐O簡(jiǎn)主義,需要深刻思考用戶需求以及產(chǎn)品價(jià)值。 摘要: Chrome改變世界。 《JavaScript深入淺出》系列: JavaScript深入淺出第1課:箭頭函數(shù)中的this究竟是什么鬼? JavaScript深入淺出第2課:...
摘要:具體調(diào)用鏈路如圖函數(shù)主要是解析啟動(dòng)參數(shù),并過濾選項(xiàng)傳給引擎。查閱文檔之后發(fā)現(xiàn),通過指定參數(shù)可以設(shè)置線程池大小。原來的字節(jié)碼編譯優(yōu)化還有都是通過多線程完成又繼續(xù)深入調(diào)查,發(fā)現(xiàn)環(huán)境變量會(huì)影響的線程池大小。執(zhí)行過程如下調(diào)用執(zhí)行。 作者:正龍 (滬江Web前端開發(fā)工程師)本文原創(chuàng),轉(zhuǎn)載請(qǐng)注明作者及出處。 隨著Node.js的普及,越來越多的開發(fā)者使用Node.js來搭建環(huán)境,也有很多公司開始把...
摘要:具體調(diào)用鏈路如圖函數(shù)主要是解析啟動(dòng)參數(shù),并過濾選項(xiàng)傳給引擎。查閱文檔之后發(fā)現(xiàn),通過指定參數(shù)可以設(shè)置線程池大小。原來的字節(jié)碼編譯優(yōu)化還有都是通過多線程完成又繼續(xù)深入調(diào)查,發(fā)現(xiàn)環(huán)境變量會(huì)影響的線程池大小。執(zhí)行過程如下調(diào)用執(zhí)行。 作者:正龍 (滬江Web前端開發(fā)工程師)本文原創(chuàng),轉(zhuǎn)載請(qǐng)注明作者及出處。 隨著Node.js的普及,越來越多的開發(fā)者使用Node.js來搭建環(huán)境,也有很多公司開始把...
閱讀 3947·2021-11-16 11:44
閱讀 3128·2021-11-12 10:36
閱讀 3383·2021-10-08 10:04
閱讀 1270·2021-09-03 10:29
閱讀 409·2019-08-30 13:50
閱讀 2623·2019-08-29 17:14
閱讀 1745·2019-08-29 15:32
閱讀 1090·2019-08-29 11:27