首页 > 解决方案 > 显然 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.

视频是错误的,还是我的测试不能公平地代表视频中概述的场景?

标签: javascriptnode.jsjsonperformance

解决方案


在小范围内,并不JSON.parse比在 JavaScript 中使用对象文字快。您误解了视频中的声明 - 最好阅读https://v8.dev/blog/cost-of-javascript-2019#json上的原始文章

这是重要的部分:

一个好的经验法则是将此技术应用于 10 kB 或更大的对象 - 但与性能建议一样,在进行任何更改之前测量实际影响。


推荐阅读