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

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团队表示,指针压缩并不会造成性能损失。这与这样一个事实有关:从一个压缩指针到一个完整指针本身就是一个相当快的操作。在V8的情况下还有一个额外的好处,那就是垃圾收集器也变得更快了。根据初步的基准测试,这使得V8 v8.0在实际的web站点(比如Facebook、CNN和谷歌Maps)上的运行速度更快,无论在移动设备还是桌面设备上。
在JavaScript方面,V8 v8.0引入了对两个有用的语法约定的支持:可选的链接和空合并。

可选链接的目的是使按顺序访问属性更容易,而不会因为中间对象为null或未定义而导致出现异常的风险。例如,为了防止这种错误发生的可能性,在下面的代码中,我们提前检查我们要访问的所有中间属性是否定义良好:
可以通过以下代码替换它,其中我们使用了可选的链接操作符?为了确保一旦中间组件为空或未定义,整个表达式将短路为未定义:
零聚并算子,??是在以下情况下的细化:
在这种上下文中,的缺点是,在上面的示例设置中,不能在需要设置的值时使用它。迭代,计算为假,例如,当设置。迭代= = 0。在这种情况下,您仍然会使用默认值,例如4。相反,空合并操作符??会正确处理这些个案,即:
换句话说,a ??b仅在a为空或未定义时计算为b,否则计算为a。
V8 v8.0还不是正式的V8稳定版本,将在几周后在Chrome 80稳定版中发布。同时,可以使用git checkout -b 8.0 -t branch-heads/8.0访问它。
消息,币安宣布将于2026年7月1日01:00对比特币网络进行钱包维护。在维护期间,比特币网络的存...
2 鲸鱼地址0xa6e以25倍杠杆开设22000枚ETH空单消息,鲸鱼地址0xa6e最近以25倍杠杆开设了一笔新的22,000枚ETH空单,名义价值约为3500万美元。...
3 Pump.fun累计回购超4亿美元PUMP代币,平台总消息,Pump.fun平台已累计回购超过4亿美元的PUMP代币,涉及约1455亿枚PUMP。回购计划自2025年7月启...
4 欧盟已发放244张MiCA牌照,德国与法国占比消息,欧盟截至6月29日已发放244张MiCA牌照,其中德国以57张居首,法国以26张位列第二。希腊、...
5 Defillama:加密行业累计损失约166.9亿美元消息,加密行业累计约166.9亿美元因黑客攻击、DeFi漏洞及跨链桥攻击而损失,其中约40%与私钥...
6 Kraken即将上线Bittensor子网Alpha代币消息,DCG创始人兼首席执行官Barry Silbert在X平台披露,Kraken即将上线Bittensor子网Alpha代币,首批...
7 CoinDesk Public Keys讨论以太坊机构超级周期消息,CoinDesk Public Keys节目讨论了以太坊机构超级周期、Sharplink完成7500万美元融资、稳定币信...
8 分析师:欧盟MICA截止日期将使1000万用户消息,欧盟的市场加密资产截止日期将于7月1日到来,可能使超过1000万名欧洲加密用户面临寻...
9 以防长称美方施压迫使以军改变对黎真主消息,当地时间29日,以色列国防部长卡茨日前在与军事记者的闭门谈话中披露,受美国政府施...
10 Bitdeer签署挪威数据中心机柜托管协议消息,Bitdeer宣布,其全资子公司Tydal Data Center AS已就挪威Tydal AI数据中心签署一项机柜托管租赁...
成都来彰科技 蜀ICP备2025134723号-1
资讯来源互联网,如有版权问题请联系管理员删除。