javascript - 由于性能开销而替换 Nodejs 中的 try/catch

标签 javascript json node.js performance try-catch

我目前正在使用try/catch to handle JSON.parse errors 。但我最近在读了一些best practices后才发现在nodejs上使用try/catch有一些performance overhead 。性能开销是否已修复?是否有另一种方法可以在不使用 try/catch 的情况下避免 JSON.parse 错误?

最佳答案

如果没有自己的解析器,没有简单的方法可以避免 try-catch。

尝试这个性能测试: http://jsperf.com/try-catch-performance-overhead

使用 Chrome 进行测试,因为 NodeJS 只是 V8。在我的例子中,性能损失了 41%。但是,除非您打算每秒读取数千个 JSON,否则我建议您只使用标准的 try-catch 并使代码可读。

请注意,对于 Firefox,这 3 个测试之间几乎没有差异。

关于javascript - 由于性能开销而替换 Nodejs 中的 try/catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25682702/

相关文章:

javascript - Firebase平面数据库更新方法

javascript - Jam vs Bower,有什么区别?

node.js - 如何使用 npm 重新安装应用程序的依赖项?

javascript - 类型错误 : undefined is not a function in Node. js

ios - Ionic - 无法生成资源 ios

javascript - Material-UI 对话框按钮的左对齐

javascript - 在 Chrome 中绘制文本陷阱

javascript - 通过 JSON 应答验证简单的 HTML 表单

javascript - 如何从json格式中选择特定的id...?

Jquery Json解析错误