console.log会影响异步性能吗?

5

我知道这可能有点傻。但至少,我有很多次有这种感觉。

有时我试图修复一些错误,大多数是与Angular的$http请求、回调甚至是Node的promise有关。

当事情出错时,我尝试放置一些console.log来检测代码流程,从那一刻起,(大多数情况下)bug就会消失!这不仅发生在我身上。

所以我认为,某种程度上,console.log会影响性能(使程序运行变慢一点),然后,它使bug消失了!

enter image description here

我知道我不是唯一一个这样想的人。你认为这是可能的吗?或者你以前也遇到过这种问题吗?请讨论!


我认为仅仅打开开发者工具就可能会拖慢速度。 - Barmar
但这也发生在我的Node.js应用程序中。 - Huy Tran
这不仅仅发生在我身上...我知道我不是唯一一个这样想的人...其他人做了什么? - Jaromanda X
2个回答

5
当循环记录许多项目或记录复杂对象时,这一点特别明显。调用console.log可能会消耗时间,因此,该延迟可以解决一些竞争条件。

是的!谢谢你指出来,我有这种感觉,但不确定该如何描述它,竞态条件是一个很好的词来描述我的问题! - Huy Tran

4

JavaScript通常被认为是单线程的。 这就是为什么额外的代码行很可能会影响性能。

以下是一个很好的解释,为什么不能确定它是否是单线程:

Javascript是否保证是单线程的?

祝你好运!


啊,是的,我忘记了,它是单线程的,所以在进行日志记录时可能会很慢。非常感谢你! - Huy Tran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接