被console.log坑了,调试了一下午。
发布于 11 年前 作者 friskfly 18509 次浏览 最后一次编辑是 8 年前

今天写一段程序,可能出现了死循环,迟迟运行不正确,于是我在可疑的地方加了个console.log输出信息,没想到立刻内存狂涨,CPU占用100%,而console.log只输出一条,让我误以为只运行了一次。

慢慢的调试,最终发现console.log在死循环的情况下就会出现这样的情况,好坑爹啊。同样的程序,Chrome至少会不停的输出,让我知道是死循环,Nodejs中居然只输出第一条,以后就不输出了。

while (1) {
	console.log(1);
}

哪位懂行的同学,给我讲讲console.log吧。

4 回复

你电脑坏了吧,我这里都是不停地输出1的

楼主不要对死循环这么感兴趣呀. 我推荐一份 console 的终极文档给你, https://developers.google.com/chrome-developer-tools/docs/console 虽然是英文的…

有没有不那么耗内存的,单纯 print 的工具 为什么nodejs里面console.log这么占资源。

@friskfly 搞不明白你是什么机器,你想用c++的print,就自己做个addon,然后封装一个cout函数即可,每次flush下

回到顶部