当前位置:主页 > 聚焦 >

V8 JavaScript引擎8.0减少了40%的堆 增加了可选的链接

时间:2021-04-09 05:53:13

  谷歌的V8 JavaScript引擎的最新版本V8 8.0使用指针压缩来减少40%的堆大小,并且不会影响性能。此外,它还使用?添加了对可选链接的支持。操作符和为零合并使用??。V8 v8.0将在Chrome 80版本中正式发布。

  

V8 JavaScript引擎8.0减少了40%的堆 增加了可选的链接

  V8 v8.0适用压缩JavaScript标记值,用来表示指针到堆或小整数,V8的核心团队成员LeszekŚwirski曾解释道。V8将只使用较低的位,并合成较高的位,而不是使用完整的64位来表示64位CPU上的指针。V8团队已经完整地记录了他们的指针压缩方法,该方法利用了与其他平台(包括Java)使用的相同的技术。与InfoQ谈话,Świrski澄清V8内存压缩V8 v8.0作品bychopping高级32位内存地址。这强制“压缩”指针跨越4GB空间,所有“压缩”指针都用作其中的相对偏移量。通过将基偏移量添加回压缩指针来计算完整指针。他还补充说,该团队计划将单词对齐和地址级位转换结合起来,以扩展压缩堆大小,使其超过4GB的限制。一般的想法是你将你的记忆组织成单词而不是字节。如果使用8字节的单词,则只需要表示从0、7、15、23等位置开始的地址,从而给出跨越2 < sup > 3 < /sup > * 2 < sup > 32 < /sup >的地址字节。

  

V8 JavaScript引擎8.0减少了40%的堆 增加了可选的链接

  值得注意的是,V8团队表示,指针压缩并不会造成性能损失。这与这样一个事实有关:从一个压缩指针到一个完整指针本身就是一个相当快的操作。在V8的情况下还有一个额外的好处,那就是垃圾收集器也变得更快了。根据初步的基准测试,这使得V8 v8.0在实际的web站点(比如Facebook、CNN和谷歌Maps)上的运行速度更快,无论在移动设备还是桌面设备上。

  在JavaScript方面,V8 v8.0引入了对两个有用的语法约定的支持:可选的链接和空合并。

  

V8 JavaScript引擎8.0减少了40%的堆 增加了可选的链接

  可选链接的目的是使按顺序访问属性更容易,而不会因为中间对象为null或未定义而导致出现异常的风险。例如,为了防止这种错误发生的可能性,在下面的代码中,我们提前检查我们要访问的所有中间属性是否定义良好:

  可以通过以下代码替换它,其中我们使用了可选的链接操作符?为了确保一旦中间组件为空或未定义,整个表达式将短路为未定义:

  零聚并算子,??是在以下情况下的细化:

  在这种上下文中,的缺点是,在上面的示例设置中,不能在需要设置的值时使用它。迭代,计算为假,例如,当设置。迭代= = 0。在这种情况下,您仍然会使用默认值,例如4。相反,空合并操作符??会正确处理这些个案,即:

  换句话说,a ??b仅在a为空或未定义时计算为b,否则计算为a。

  V8 v8.0还不是正式的V8稳定版本,将在几周后在Chrome 80稳定版中发布。同时,可以使用git checkout -b 8.0 -t branch-heads/8.0访问它。

热点推荐
1 XRP 与 BNB 的竞争出人意料地成为目前加密

BNB 和 XRP 正在激烈争夺市值第三大非稳定币的地位,两者的市值差距仅为 13.5 亿美元左右。B...

2 据英国《金融时报》报道,Tether 支持的

由Tether控股的Northern Data将其子公司Peak Mining以最高2亿美元的价格出售给了与Tether高管Giancarlo...

3 2026年代币销售转向质量与结构驱动

消息,据吴说区块链发推称:2026 年代币销售将转向结构与质量导向:动态定价取代固定估值,...

4 15亿美元流入代币化黄金——投资者是否

在Paxos旗下PAXG的引领下,代币化黄金供应量已飙升至15亿美元,投资者在市场不确定性中寻求避...

5 加密货币早间报告:XRP 3.6 美元的梦想并

XRP 的月线 美元附近的布林带中轨上方,使其有望重新测试 3.6049 美元附近的布林带上轨。专注...

6 比特币5.6万美元的底线,流动性在11万美

比特币市场前景呈现出分歧,分析师们纷纷强调关键技术位。Coin Bureau 指出,接近 56,000 美元的...

7 若比特币突破9万美元,主流CEX累计空单清

消息,12 月 21 日,据 Coinglass 数据,若比特币突破 9 万美元,主流 CEX 累计空单清算强度将达...

8 某波段巨鲸半小时前从币安提取2000枚ET

消息,据链上分析师 Ai 姨监测,11 个月三次 $ETH 波段获利 150.6 万美元的巨鲸已开启第四次波段...

9 比特币或跌至5.6万美元

消息,据Coin Bureau发推称:比特币已三次测试实现价格,每次均标志周期底部。当前实现价格为...

10 观点:2021年后加密货币最大的真相是风险

消息,交易员@smileycapital 在 X 平台发文表示,2021 年后加密货币领域最大的真相是,在可预见的...

成都来彰科技 蜀ICP备2025134723号-1

资讯来源互联网,如有版权问题请联系管理员删除。