【发布时间】:2012-01-10 07:41:22
【问题描述】:
假设您在 nodejs 应用程序或浏览器上记录某些内容。 与在生产环境中删除所有这些日志相比,这对性能/CPU 使用率有多大影响?
我不是在问,因为我只是好奇如果没有它,事情会运行多“快”,所以我可以在开发时考虑到这一点。
【问题讨论】:
标签: javascript node.js
假设您在 nodejs 应用程序或浏览器上记录某些内容。 与在生产环境中删除所有这些日志相比,这对性能/CPU 使用率有多大影响?
我不是在问,因为我只是好奇如果没有它,事情会运行多“快”,所以我可以在开发时考虑到这一点。
【问题讨论】:
标签: javascript node.js
我不熟悉 node.js,但是在生产环境中记录除了严重错误之外的任何内容通常都不是一件好事。除非 node.js 提供像 log4j 这样的日志记录实用程序,否则您应该查看 log4js 之类的东西(没用过,只是第一次 google 响应)
【讨论】:
这可能会花费很多,特别是如果您的应用程序几乎不基于循环,例如实时更新的游戏或 GUI 应用程序。
一旦我使用<canvas> 开发了一个教育物理应用程序,并且在主应用程序循环中激活了日志,帧速率很容易从 60fps 下降到 28fps!这对用户体验来说是灾难性的。
浏览器应用程序的总体提示是:不要在生产环境中为基于循环的应用程序使用console.log(),尤其是那些需要在循环中更新图形界面的应用程序。
【讨论】:
对于节点:is node.js' console.log asynchronous?
我想它在某些浏览器中的实现方式类似。
【讨论】: