久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

java代碼和js代碼交互 javascript為什么不像java一樣直接事先編譯成字節(jié)碼然后跑在v8上?

javascript為什么不像java一樣直接事先編譯成字節(jié)碼然后跑在v8上?JS to V8其實(shí)沒(méi)有虛擬機(jī)字節(jié)碼這一層,直接編譯成CPU指令,這也是V8 fast的核心。Java還有一層虛擬機(jī)指令。

javascript為什么不像java一樣直接事先編譯成字節(jié)碼然后跑在v8上?

JS to V8其實(shí)沒(méi)有虛擬機(jī)字節(jié)碼這一層,直接編譯成CPU指令,這也是V8 fast的核心。Java還有一層虛擬機(jī)指令。

然而,JS仍然有許多動(dòng)態(tài)語(yǔ)言特性。由于動(dòng)態(tài)語(yǔ)言不能預(yù)先固化變量類(lèi)型,因此會(huì)產(chǎn)生大量的處理成本。

編譯完成后,首次運(yùn)行的代碼將包含緩存到CPU中的指令。一旦Java被緩存,虛擬指令也將被繞過(guò)。所以在這個(gè)階段,CPU指令沒(méi)有區(qū)別。php8也是如此,它很快就會(huì)到來(lái)。

但是每種語(yǔ)言的優(yōu)化程度和動(dòng)態(tài)部分的解析復(fù)雜度不同,導(dǎo)致實(shí)際速度的差異。從這個(gè)角度看,Java沉淀時(shí)間較長(zhǎng),強(qiáng)大的語(yǔ)言功能沒(méi)有歷史負(fù)擔(dān),所以Java運(yùn)行后會(huì)出現(xiàn)更快的速度。

主站蜘蛛池模板: 康马县| 楚雄市| 五台县| 承德县| 科技| 巴东县| 泸西县| 双江| 林州市| 徐汇区| 延川县| 平阴县| 苏尼特左旗| 宿松县| 长武县| 大埔县| 伊金霍洛旗| 江安县| 舒兰市| 高要市| 类乌齐县| 龙江县| 梁山县| 聂拉木县| 格尔木市| 沐川县| 云浮市| 探索| 沅陵县| 西乌珠穆沁旗| 南雄市| 罗源县| 武强县| 平阴县| 蒲城县| 泸溪县| 来安县| 章丘市| 宝清县| 玛多县| 栖霞市|