如果我意外地创建了一个无限循环,我的计算机会受到影响

时间:2015-02-07 09:24:30

标签: python macos

这似乎是一个愚蠢的问题,但我没有找到答案。我使用Sublime Text在Python中编写循环,我不小心设置了导致运行无限循环的错误条件。

经过多次不良尝试后,我注意到我的操作系统速度较慢。我想知道运行循环是否会对RAM或处理产生负面影响,即使我强行退出应用程序 - 或者这可能是偶然事件。

4 个答案:

答案 0 :(得分:3)

别担心。模糊地说,无论您是否正在运行应用程序代码,计算机中的CPU始终在运行。只要计算机正在运行,RAM芯片就会始终通电。 实际上,必须定期刷新DDR存储器才能工作(将其视为周期性读写周期,尽管它们是由芯片本身执行的。 所以不,无限循环不会磨损你的cpu或ram,但它可能会阻止它们的某些部分进入低功耗模式,具体取决于操作系统的实际硬件。

答案 1 :(得分:1)

据我所知,是的。你的RAM将开始用完。我也遇到过这种情况,有时我也没有选择强行退出应用程序。

如果是 Sublime Text ,只需使用 ctrl + break 来停止执行。它可能发生在您编写的某些代码中,而这些代码并不是很明显。但是,您可以轻松检查RAM使用情况,并且您会看到它 spiking

答案 2 :(得分:1)

  

经过多次不良尝试后,我注意到我的操作系统速度较慢。我想知道运行循环是否会对RAM或处理产生负面影响,即使我强行退出应用程序 - 或者这可能是偶然事件。

没有。除非应用程序遗留了执行工件(例如其他偶然发生循环的僵尸进程),否则不会发生任何事情(在进程执行停止后,操作系统会回收它所拥有的所有资源)。

  

我想知道如果我强行退出应用程序,运行循环是否会对RAM或处理产生负面影响

就CPU而言,无限循环只是一组永不停止(有条件或无条件)的跳转,可能会或可能不会跟随其他有意义的指令。它完全无害。

答案 3 :(得分:-1)

一旦执行循环的进程/线程被破坏,循环执行也会终止。

可能需要清理可能仍然需要的资源,这可能会对这些资源的管理方式产生“影响”...据我所知,python执行所有必要的清理工作以防止内存泄漏等