【发布时间】:2012-07-03 08:56:31
【问题描述】:
对此我不确定,但这个问题可能与Memory leak in batch for loop? 有关。
我有以下简单的批处理脚本:
@echo off
:label
cmd.exe /c cls
echo hello
goto label
当此脚本在 Windows7 32 位安装上运行时,它运行良好。但是,当我在我可以访问的少数 Windows7 64 位计算机上运行它时,它会缓慢且显然不可逆转地耗尽所有系统内存 - 正如在 Windows 任务管理器中所见。关闭执行上述批处理行的窗口后,内存仍处于使用状态。
这是否发生在其他人身上?如果没有,您知道是什么原因造成的吗?系统上安装的其他软件?
如果我这样做,我也会有同样的行为
while True: os.system('cls')
在 Python-X/Y shell 中循环。它似乎与创建子流程有关。如果我将上述内容从 cmd.exe /c cls 更改为 cls,我不会出现内存泄漏。我遇到了这个问题,因为我从 Linux 移植了一个 Python 脚本,该脚本反复为统计显示执行清晰的屏幕,如 Clear the screen in python 所示为 Windows 实现。
【问题讨论】:
-
显然 Downvoter 先生不喜欢内存泄漏。
-
+1 提出一个完全合理的问题。
标签: windows-7 memory-leaks batch-file 64-bit 32-bit