javascript - 显然 JSON.parse 比声明一个对象字面量要快。如果是这样,为什么我的结果会显示其他结果?
问题描述
根据Google Chrome Developers YouTube 频道上发布的这段视频JSON.parse
,它实际上比对象字面量更快。
我决定对其进行测试,我的结果一次又一次地非常支持对象文字。
见这里:https ://jsperf.com/testing-obj-literal-vs-json-parse/1
另请参见此处:https ://gist.github.com/lucaschen/ef0bb733f638563140b6bb0d374f3691 (您可以在 Node.js 中运行它)
我的结果始终显示对象字面量解析比JSON.parse
.
视频是错误的,还是我的测试不能公平地代表视频中概述的场景?
解决方案
在小范围内,并不JSON.parse
比在 JavaScript 中使用对象文字快。您误解了视频中的声明 - 最好阅读https://v8.dev/blog/cost-of-javascript-2019#json上的原始文章
这是重要的部分:
一个好的经验法则是将此技术应用于 10 kB 或更大的对象 - 但与性能建议一样,在进行任何更改之前测量实际影响。
推荐阅读
- scala - 如何在 S3 上读取包含镶木地板的 .tar 文件作为 Spark 中的数据帧?
- android - Android应用自动更新
- android - NativeScript Vue - 仅在列表的视口中呈现项目
- firebase - 是否有可能知道由于没有/坏的互联网连接而无法建立 onSnpashot 连接?(WEB SDK)
- python - 如何避免python中数组追加的引用问题
- node.js - 这个错误是什么意思?“DeprecationWarning:OutgoingMessage.prototype._headers 已弃用”以及如何在 nodejs12 中复制它
- c# - C# 生成 SSRS 报告“reportservice2005 异常”
- javascript - 使用“CanvasRenderingContext2D.putImageData()”时出现白屏,即使数据似乎包含图像
- c# - 如何从文件存储中异步下载数百万个文件?
- php - 为什么当 nl2br 工作正常时 PHP_EOL 不工作