爱美容
当前位置: 首页 美容百科

js软件可以提供的信息(java编程软件工具使用)

时间:2023-06-04 作者: 小编 阅读量: 2 栏目名: 美容百科

JavaScript引擎V8发布了7.4版本,目前处于beta阶段,正式版将于几个星期后与Chrome74Stable一起发布。因此,JavaScript引擎中必须提供一种获取实际参数的方法,在V8中,这是通过一种称为参数自适应的技术完成的。V87.4版本中带来了一项新特性解决了这一问题。现在V8在这种情况下就直接跳过这一自适应过程,将调用开销减少了超过60%。为了实现这一点,V8会跟踪函数节码的年龄,在GC期间递增年龄,并在执行函数时将其重置为零。

V8 是 Google 发布的开源 JavaScript 引擎,采用 C++ 编写,在 Google 的 Chrome 浏览器中被使用。V8 引擎可以独立运行,也可以用来嵌入到 C++ 应用程序中执行。

JavaScript 引擎 V8 发布了 7.4 版本,目前处于 beta 阶段,正式版将于几个星期后与 Chrome 74 Stable 一起发布。

此版本带来了一些新特性,并极大提升了性能。

JIT-less V8

V8 现在不需要运行时分配可执行内存就可以执行 JavaScript,关于这个新特性的具体细节,之前我们有报导过:V8 新机制:JIT-less 模式。

WebAssembly Threads/Atomics

在非 Android 操作系统上启用了 WebAssembly Threads/Atomics,可以通过 chrom://flags/#enable-webassembly-threads 在 Chrome 中启用此功能。

此特性可以通过 WebAssembly 解锁用户计算机上多核的使用,从而在 Web 上实现新的、计算量大的用例。

性能提升

参数不匹配的调用速度更快

JavaScript 中允许调用函数时参数的数量与定义时不同的情况,不管是参数少了还是多了都完全有效,同时 JavaScript 函数可以通过参数对象、rest 参数等方式获取实际参数。因此,JavaScript 引擎中必须提供一种获取实际参数的方法,在 V8 中,这是通过一种称为参数自适应的技术完成的。

参数自适应可以获取实际参数,但却是以性能为代价的,而这种性能损耗在现代前端和中间件框架中通常是没法避免的,因为有太多 API 具有可选参数或可变参数列表了。

V8 7.4 版本中带来了一项新特性解决了这一问题。

在某些情况下,比如当被调用的是严格模式的函数时,既不使用参数也不使用 rest 参数,这时候就完全不需要去进行参数自适应。现在 V8 在这种情况下就直接跳过这一自适应过程,将调用开销减少了超过 60%。

改进了原生访问器性能

Angular 团队发现,在 Chrome 中直接通过各自的 get 函数调用 DOM 属性访问器之类的原生访问器,比单态(monomorphic)甚至是综合态(megamorphic )属性访问要慢得多。这是因为在 V8 中使用慢速路径通过 Function#call() 调用 DOM 访问器,而不是已经存在属性访问的快速路径。

此版本中提高了调用原生访问器的性能,使其比综合态属性访问快得多,效果如下:

解释器性能

在 Chrome 中,下载大脚本时是在 worker 线程上以流进行解析的,此版本修复了一个源流中用自定义 UTF-8 进行解码的问题,修复后使得流式解析性能平均快了 8%。

还在 V8 预解析器中发现了另一个问题:worker 线程中属性名被不必要地重复。删除这些重复数据后将流式解析器性能提高了 10.5%。

内存减少

字节码 flush

从 JavaScript 源码编译的字节码占据了很大一部分 V8 堆空间,通常约为 15%,包括相关的元数据。但是有许多函数只在初始化期间执行,或者在编译后很少使用,这显然是一种浪费。

为了减少 V8 的内存开销,此版本实现了一项字节码 flush 新功能,即如果已编译的字节码最近没有被执行,那么在 GC 期间将从函数中将其清除。为了实现这一点,V8 会跟踪函数节码的年龄,在 GC 期间递增年龄,并在执行函数时将其重置为零。任何超预设“老化阈值”的字节码的内存都会被下一个垃圾回收器收走,并且如果将来再次执行该函数,它将重新编译其字节码。

该字节码 flush 功能为 Chrome 用户节省了大量内存,将 V8 堆中的内存量减少了 5-15%,同时不会降低性能或显着增加编译 JavaScript 代码所花费的 CPU 时间。

    推荐阅读
  • 不锈钢的锅能炒菜吗(不锈钢铁锅可以炒菜吗)

    市面上的不锈钢基本上都是由络合金制成,能防止微量元素与外部发生发应,因此在炒菜时要避免与酸碱性物质接触,做好保养工作,且用它来做饭,更加的干净、重量更轻,使用起来会非常便捷。

  • 去泰国一定要知道的知识(你不知道的10条泰国冷知识)

    你不知道的10条泰国冷知识泰王国(泰语:ราชอาณาจักรไทย),通称泰国(泰语:ประเทศไทย),是一个位于东南亚的君主立宪制国家面积约51万平方公里,人口约6800万1.泰国的首都曼谷是世界上最长的首都的名字,共。

  • 风中奇缘剧情深度解析(难得的良心改编剧)

    毕竟大部分女粉丝都是为了男演员而看剧的。于是饰演卫无忌的演员最后确定由最佳人选彭于晏出演。如此成功的演员班底,是《风中奇缘》的一大看点。胡歌饰演的儒商九爷莫循,温文尔雅、月朗风清。彭于晏饰演的南朝将军卫无忌英姿勃发、气宇轩昂。最后,在一场战事中,卫无忌受伤中毒。为了成全莘月与卫无忌,莫循不惜以双腿残废的代价以身试毒,最终归隐而去。

  • 桔梗怎么种植(桔梗如何种植)

    选地整地选择阳光充足、土层深厚、排水良好的砂质壤土地块,下面我们就来聊聊关于桔梗怎么种植?可选择采用种子繁殖,生长期2年,或者育苗移栽,生长期1年。桔梗出苗后,进行除草,在干湿适宜时进行浅松土,经常保持土地疏松,田间无杂草。在高温多湿的梅雨季节,应及时疏沟排水,防止积水烂根。桔梗花期长达4个月,开花对养分消耗相当大,又易萌发侧枝。桔梗生长期发现其它害虫按常规方法防治即可,但收获前20天禁止使用农药。

  • 晚上睡觉之前适合做运动吗(睡前可以做什么运动)

    晚上睡觉之前适合做运动吗晚上睡觉前半小时是可以运动的,但建议做比较温和和缓的运动,例如瑜伽等,不要太过激烈,持续时间也不要过长,否则容易影响睡眠。如果长时间不运动,一下子做长时间激烈运动是会有不适的。突然剧烈运动,会使机体乳酸代谢异常,浑身酸疼乏力不适。如果没有运动习惯,想要开始尝试运动,就要循序渐进。仰卧起坐和俯卧撑可以做的,可以增加腹肌和胸大肌的力量。但是不要做完后马上睡觉,要等呼吸平稳以后。

  • 炒腰果的家常做法(炒腰果的家常做法介绍)

    下面希望有你要的答案,我们一起来看看吧!炒腰果的家常做法原料:腰果、橄榄油、盐、生腰果200克。1勺橄榄油,1点点盐,两张吸油纸。搅拌均匀,点火。小火慢炒,大约10分钟。腰果变色了,八九分熟关火,放入吸油纸继续翻炒。直到腰果降温了,吸油纸把锅里和腰果上的油全吸掉。这时的腰果还软的,放一会凉透了,就酥脆即可。

  • 必读书单100本书(50本好书必备书单)

    50本好书必备书单一年之计在于春,春节正是充电时随笔集、自然类、哲学类、历史类、经济类、政治类、文化类、诗歌类、传记类……每类5本,共10类50本新的一年从读书开始,从这50本好书开始欢迎留言分享您走亲戚的故事,就有机。

  • 碌组词(碌组词造句)

    以下内容希望对你有帮助!碌碌造句:1998年,当查韦斯当选总统时,整个国家正处于一种恼怒的氛围之中:公民们,无论贫富,都厌烦了那些被认为是腐败堕落和碌碌无为的政客们。

  • 临街商铺投资回报率(商铺投资热潮下)

    最近这段时间,明显能感觉到南京楼市回暖,住宅市场火热的同时,商办市场也毫不逊色。然而事实上,有些商铺的售价已过高,租金根本不足以支撑。这是南京市面上唯一可售的仁恒社区商铺,有仁恒物业保驾护航。COSTA、星巴克南京首家社区店,均选择在仁恒社区落户。

  • 林青霞最经典的武侠(女侠是什么样的侠)

    女侠是什么样的侠今天来说说电影里的那些侠女及其服饰一说起女侠,你会想到什么?我的脑海里首先浮现出的就是头戴帷帽,手持宝剑,英气逼人的女子形象如果说起电影里与之对应的人物,那便是1992年的老电影《新龙门客栈》里林青霞。