这似乎是一个愚蠢的问题,但我没有找到答案。我使用Sublime Text在Python中编写循环,我不小心设置了导致运行无限循环的错误条件。
经过多次不良尝试后,我注意到我的操作系统速度较慢。我想知道运行循环是否会对RAM或处理产生负面影响,即使我强行退出应用程序 - 或者这可能是偶然事件。
答案 0 :(得分:3)
别担心。模糊地说,无论您是否正在运行应用程序代码,计算机中的CPU始终在运行。只要计算机正在运行,RAM芯片就会始终通电。 实际上,必须定期刷新DDR存储器才能工作(将其视为周期性读写周期,尽管它们是由芯片本身执行的。 所以不,无限循环不会磨损你的cpu或ram,但它可能会阻止它们的某些部分进入低功耗模式,具体取决于操作系统的实际硬件。
答案 1 :(得分:1)
据我所知,是的。你的RAM将开始用完。我也遇到过这种情况,有时我也没有选择但强行退出应用程序。
如果是 Sublime Text ,只需使用 ctrl + break 来停止执行。它可能发生在您编写的某些代码中,而这些代码并不是很明显。但是,您可以轻松检查RAM使用情况,并且您会看到它 spiking !
答案 2 :(得分:1)
经过多次不良尝试后,我注意到我的操作系统速度较慢。我想知道运行循环是否会对RAM或处理产生负面影响,即使我强行退出应用程序 - 或者这可能是偶然事件。
没有。除非应用程序遗留了执行工件(例如其他偶然发生循环的僵尸进程),否则不会发生任何事情(在进程执行停止后,操作系统会回收它所拥有的所有资源)。
我想知道如果我强行退出应用程序,运行循环是否会对RAM或处理产生负面影响
就CPU而言,无限循环只是一组永不停止(有条件或无条件)的跳转,可能会或可能不会跟随其他有意义的指令。它完全无害。
答案 3 :(得分:-1)
一旦执行循环的进程/线程被破坏,循环执行也会终止。
可能需要清理可能仍然需要的资源,这可能会对这些资源的管理方式产生“影响”...据我所知,python执行所有必要的清理工作以防止内存泄漏等