Python可以运行多久?

时间:2014-02-24 20:41:38

标签: python python-2.7 memory

我的代码如下:

While 1:
    A = input()
    print A

我可以期待这个运行多长时间?多少次?

一旦我打印出来,有没有办法可以扔掉A中的任何东西?

python如何处理它?程序会在一段时间后崩溃吗?

谢谢。

3 个答案:

答案 0 :(得分:2)

当您将A重新分配给新值时,没有任何内容可以引用旧值。 Garbage collection在这里发挥作用,旧对象自动返回到空闲内存。

因此,你应该永远不要用这样的简单循环耗尽内存。

答案 1 :(得分:1)

这可以永远运行。当它的值被覆盖时,Python垃圾收集器将释放A使用的内存。

旁注:“虽然”必须小写“while”,并且认为更多Pythonic具有“while True:”而不是“while 1:”

答案 2 :(得分:0)

你改变了A的值所以内存不会成为问题,因为python垃圾收集旧值并返回内存......所以永远