我目前正在使用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/