【发布时间】:2010-01-31 10:59:23
【问题描述】:
更新: 有趣的是,差不多 15 分钟后,我似乎已经自动恢复了大约 500MB。这是怎么回事?
我使用的是 Mac OSX 10.5.6(豹)。我为 Project-Euler 问题编写了一个 python 脚本。我的脚本有一个循环,它迭代了一个巨大的计数,比如 600851475143。
在 Mac 的终端上使用 Vi 和 Python。
我跑了 5 分钟也没得到结果。 我让它一直运行直到它得到结果。然后我收到错误“您的启动盘几乎已满”。
我很震惊地看到我的磁盘只有 38MB 可用空间,而它过去至少有 1GB 可用空间。我立即终止了“终端”。但现在我不知道如何恢复我的记忆。 :(
谁能告诉我如何恢复用于执行我的脚本的内存?
这是脚本:
# Program to Find Largest Prime Factor of 600851475143
def isPrime(n): #Check if Prime or Not
i,notFactor=2,False
while i<n:
if(n%i==0):
break
notFactor=True
i = i+1
return notFactor
test = 600851475143 #Number to Test
i = test-1
while i>1: #Finds Factors and See if they are Prime
print i
if test%i==0:
if isPrime(i)==True: #Syntax Error Fixed. Thanks, batbrat!
print i
break
i=i-1
【问题讨论】:
-
然后显示你的 Python 脚本!
-
作为一个猜测 - 我没有 mac 了 - 使用磁盘空间可视化器之一来显示大文件是什么,然后(如果它不是你的交换空间)删除它。如果它是您的交换空间,请将交换移动到具有更多空间的其他分区。
-
“内存”是指磁盘空间?在这种情况下,我们需要查看脚本来告诉你你在哪里写东西。
-
如果 isPrime(i) == True 你不想要:#做点什么? isprime 是一个函数...
-
糟糕.. 我的错。改变了它。总的来说,python 和编码仍然很新。
标签: python macos memory caching loops