如果我不小心创建了一个无限循环,我的计算机会受到影响吗?

2024-04-26 18:21:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

在多次失败的尝试之后,我发现我的操作系统变慢了。我在想,即使我强制退出应用程序,运行循环是否会对RAM或处理造成负面影响——或者可能是巧合。在


Tags: 答案文本应用程序错误条件ramsublime负面影响
3条回答

After multiple bad attempts, I've noticed that my OS is slower. I was wondering if running loops would negatively harm the RAM or processing even though if I force quit the application - or maybe it was a coincidental occurrence.

不可以。除非应用程序留下了执行工件(例如其他僵尸进程也会循环),否则什么都不会发生(在进程停止执行之后,操作系统会回收它所拥有的所有资源)。在

I was wondering if running loops would negatively harm the RAM or processing even though if I force quit the application

就CPU而言,无限循环只是一组永不结束的(有条件的或无条件的)跳转,后面可能有或没有其他有意义的指令。完全无害。在

据我所知,是的。你的内存将开始耗尽。我也遇到过这样的情况,有时我别无选择,只能强制退出应用程序。在

如果是Sublime Text,只需使用ctrl+break停止执行。它可能发生在您编写的某些代码中,而这些代码并不是立即发生的。但是,您可以很容易地检查RAM的使用情况,您将看到它的峰值!在

别担心。含糊地说,不管你是否在运行应用程序代码,计算机中的CPU总是在运行。只要电脑还在运行,RAM芯片总是通电的。 实际上,DDR内存必须周期性地刷新才能工作(把这看作是周期性的读写周期,尽管它们是由芯片本身执行的。 所以不,无限循环不会耗尽你的cpu或ram,但它可以阻止它们的某些部分进入低功耗模式,这取决于操作系统的实际硬件。在

相关问题 更多 >