javascript - 显然 JSON.parse 比声明对象字面量更快。如果是这样的话,为什么我的结果显示不一样?

标签 javascript node.js json performance

根据this video在 Google Chrome Developers YouTube channel 上发布的 JSON.parse 实际上比对象字面量更快。

我决定对此进行测试,我的结果一次又一次地非常支持对象文字。

请参见此处:https://jsperf.com/testing-obj-literal-vs-json-parse/1

另请参阅此处:https://gist.github.com/lucaschen/ef0bb733f638563140b6bb0d374f3691 (您可以在 Node.js 中运行它)

我的结果始终显示,对象字面量解析比 JSON.parse 花费的时间大约 75%。

视频是否有误,或者我的测试是否不能公平地代表视频中概述的场景?

最佳答案

在小规模情况下,JSON.parse比在 JavaScript 中使用对象文字快。您误解了视频中的主张 - 最好阅读原文:https://v8.dev/blog/cost-of-javascript-2019#json

这是重要的部分:

A good rule of thumb is to apply this technique for objects of 10 kB or larger — but as always with performance advice, measure the actual impact before making any changes.

关于javascript - 显然 JSON.parse 比声明对象字面量更快。如果是这样的话,为什么我的结果显示不一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59149074/

相关文章:

node.js - 在node.js中安装sqlite3时出错

node.js - 在nodejs中使用全局变量有多糟糕?

node.js - 同步 sequelize.sync() 还是不同的方式?

javascript - 为什么通过扩展运算符解构 MessageEvent 不返回所有属性?

javascript - Node : Cancel function call if it takes too long

javascript - node_modules 包如何读取项目根目录下的配置文件?

java - Jackson - 通用 getValue 方法

json - 奇怪的打印 JSON 格式

java返回带有两个json数组的json对象

javascript - 如何通过Jquery滑动Slider的元素