【问题标题】:How much does it cost in terms of performance to use console.log in nodejs and in browsers?在 nodejs 和浏览器中使用 console.log 在性能方面的成本是多少?
【发布时间】:2012-01-10 07:41:22
【问题描述】:

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

我不是在问,因为我只是好奇如果没有它,事情会运行多“快”,所以我可以在开发时考虑到这一点。

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这可能会花费很多,特别是如果您的应用程序几乎不基于循环,例如实时更新的游戏或 GUI 应用程序。

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

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

      【讨论】:

      • 这正是我一直注意到的。我正在循环(在客户端)上运行游戏,并在服务器端为我需要调试的 AI 玩家进行大量登录。我会确保在生产前删除它们。谢谢!
      【解决方案3】:

      对于节点:is node.js' console.log asynchronous?

      我想它在某些浏览器中的实现方式类似。

      【讨论】:

        猜你喜欢
        • 2020-04-13
        • 2010-10-14
        • 1970-01-01
        • 2010-09-20
        • 1970-01-01
        • 2011-02-12
        • 1970-01-01
        • 1970-01-01
        • 2018-04-14
        相关资源
        最近更新 更多