Node.js:JSON.parse会阻塞事件循环吗?

Gal*_*aim 11 json node.js

使用JSON.parse是将JSON字符串解析为JavaScript对象的最常用方法.

它是一个同步代码,但它实际上阻止了事件循环(因为它的级别比用户的代码低得多)?

是否有一种简单的方法来异步解析JSON?对于几KB来说,它应该是否重要 - 几百KB的JSON数据?

Ale*_*yne 10

在它返回值之前不接受回调的函数.所以是的它JSON.parse阻止了.但解析JSON是一项CPU密集型任务,而JS是单线程的.所以解析必须在某个时候阻塞主线程.Async只在等待另一个进程或系统时才有意义(这就是为什么磁盘I/O和网络具有良好的异步感,因为它们比原始CPU处理具有更多的延迟).

我首先要证明在开始优化它的解析之前解析JSON实际上是你的应用程序的瓶颈.我怀疑它不是.