在nodejs和浏览器中使用console.log的性能成本是多少?

How much does it cost in terms of performance to use console.log in nodejs and in browsers?

本文关键字:性能 多少 log console nodejs 浏览器      更新时间:2023-09-26

假设你在nodejs应用程序或浏览器上记录某些事情。与在生产环境中删除所有这些日志相比,这会对性能/CPU使用产生多大的影响?

我没有问,因为我只是好奇没有它会有多"快",所以我可以在开发时考虑到这一点。

这可能会花费很多,特别是如果你的应用程序几乎没有基于循环,比如游戏或GUI应用程序需要实时更新。

有一次我使用<canvas>开发了一款教育物理应用,并在主应用程序循环中激活了日志,帧率很容易从60fps下降到28fps!这对用户体验来说是灾难性的。

对于浏览器应用程序的总体提示是:对于基于循环的应用程序,特别是那些需要在循环中更新图形界面的应用程序,不要在生产环境中使用console.log()

For Node: is Node .js'console.log异步?

我想在一些浏览器中实现了类似的功能。

我不熟悉node.js,但是在生产环境中记录除了严重错误之外的任何事情通常都不是一件好事。除非node.js提供像log4j这样的日志工具,否则您应该查看类似log4js的东西(没有使用过,只是第一次google响应)