小编Scr*_*ype的帖子

为什么将值置空比取消定义它更快 (javascript v8)

Heyho 在 Javascript 中对地图和对象进行了一些测试,发现 null 比将值设置为 undefined 或简单地删除属性要快得多(2.5 倍)

https://www.measurethat.net/Benchmarks/Show/15592/0/compare-nulling-undefining-and-deleting-of-javascript-o

如果您想知道为什么我总是创建地图和/或 javascript 对象,我这样做是为了让每个测试都有相同的“开销”。

编辑:还得到了这个,其中存在逻辑错误(将值设置为从 null 到 null 或将其从未定义设置为未定义) https://www.measurethat.net/Benchmarks/Show/15587/0/delete- vs-null-vs-undefined-vs-void-0-vs-objectcreatenu

这里的结果是更极端的 4mio 操作(从 null 到 null)与 4k 操作(未定义到未定义)

我知道这个测试与其纯粹的兴趣无关,我问:)。

javascript v8

1
推荐指数
1
解决办法
421
查看次数

标签 统计

javascript ×1

v8 ×1