被console.log坑了,调试了一下午。
今天写一段程序,可能出现了死循环,迟迟运行不正确,于是我在可疑的地方加了个console.log输出信息,没想到立刻内存狂涨,CPU占用100%,而console.log只输出一条,让我误以为只运行了一次。
慢慢的调试,最终发现console.log在死循环的情况下就会出现这样的情况,好坑爹啊。同样的程序,Chrome至少会不停的输出,让我知道是死循环,Nodejs中居然只输出第一条,以后就不输出了。
while (1) {
console.log(1);
}
哪位懂行的同学,给我讲讲console.log吧。
4 回复
你电脑坏了吧,我这里都是不停地输出1的
有没有不那么耗内存的,单纯 print 的工具 为什么nodejs里面console.log这么占资源。
@friskfly 搞不明白你是什么机器,你想用c++的print,就自己做个addon,然后封装一个cout函数即可,每次flush下