j03*_*03m 23 console performance logging node.js
如果您的Node.js代码中充满了console.log语句,您是否会引发性能问题?是否值得调试/生产切换这个开/关?我意识到日志记录对于一般情况来说很重要 - 但我一般都很好奇控制台输出是否会受到性能影响?
在chrome中的客户端脚本中,如果控制台处于打开状态,它肯定会降低性能.
小智 13
nodejs中的console.log调用是同步(!)并阻止事件循环.我刚刚体验过,当我用pg执行(异步)sql查询记录结果时.仅记录20个项目及其(少数)属性会使本地计算机上的性能从3ms降低到300ms.
Lim*_*ime 10
console.log减慢chrome,因为它实际上是在每次调用时与DOM连接.整个inspect element系统实际上只是大量的DOM元素.当你console.log在浏览器中调用它时,它必须console在每次调用时附加一个新元素.
您可以console.log通过右键单击元素console并单击来查看HTML是如何真正的inspect element.这实际上将开启一个console已经存在的新检查console.:d
如果你真的担心性能,你总是可以console.log完全删除这个功能(不是真的建议,因为它可能会让人感到困惑).你基本上可以noop在浏览器或服务器端的功能.不再console.log没有速度影响:D
console.log=function(){};
Run Code Online (Sandbox Code Playgroud)