javascript - 太多的 console.log 是否会影响单页应用程序/选项卡的内存和性能?

标签 javascript angularjs web-applications single-page-application console.log

我正在构建一个单页网络应用程序(SPA)。 我的团队有使用 console.log 进行调试的广泛习惯。由于我们从事敏捷项目,因此我们的生产代码往往会意外地继承其中一些 console.logs。

因此,该应用程序是一个 SPA,经过几分钟的事务处理后,如果我们没有点击刷新 (F5),我们最终会得到数百条日志。

每个浏览器选项卡分配的内存字节数是否有限,这些控制台日志是否会占用为应用程序分配的内存?

这是否会显着影响 SPA 的性能?

如果是,

在应用程序范围级别执行此操作(下面的代码)是一个好的解决方案吗?

setInterval(function() {
    console.clear();
}, 30000);

同样适用于 Angular Js: $log 服务是否提供与 console.clear() 等效的功能?

最佳答案

我个人不会担心性能问题,但我建议能够在生产中打开和关闭 console.log(如果这是一个可行的选项):

var loggerPlaceholder = console.log;
function turnOfLog(){
    console.log = function (){}
}
function turnOnLog(){
    console.log = loggerPlaceholder
}
if(isProduction()){
    turnOfLog();
}

关于javascript - 太多的 console.log 是否会影响单页应用程序/选项卡的内存和性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38617092/

相关文章:

javascript - 如何在 JavaScript 中获取对当前焦点表单字段的引用?

javascript - 类型错误 : TypeError: undefined is not an object (evaluating '_this.state.scheduleList' )

javascript - 访问奇怪的对象

javascript - 正确的方法是什么/你可以链接两个 AngularJs 服务调用,然后使用返回的数据执行一个函数吗?

java - Spring - 应用程序初始化两次?

javascript - 居中对齐两个div与右边的图像

javascript - 内容脚本中的 chrome.runtime.sendMessage 不发送消息

javascript - 引用错误: jurusan is not defined in Angular with Nodejs

java - 无法从一个 JSP 移动到另一个 JSP

web-applications - ios 7 电话 : links not working when web app opened from home screen