我對此不確定,但這個問題可能與Memory leak in batch for loop?有關。windows7上的簡單循環會造成內存泄漏?
我有以下的瑣碎的批處理腳本:
@echo off
:label
cmd.exe /c cls
echo hello
goto label
當這個腳本在Windows7的32位安裝運行時,它表現良好。但是,當我在我能夠訪問的少數Windows7 64位機器上運行它時,它慢慢地,顯然不可撤銷地吞噬了所有系統內存 - 如Windows任務管理器中所見。在關閉執行上述批處理行的窗口後,內存將保持使用狀態。
這是否發生在其他人身上?如果沒有,你知道是什麼原因造成的嗎?系統上安裝的其他軟件?
我也有同樣的行爲,如果我這樣做在Python-X/Y殼
while True: os.system('cls')
循環。它似乎與創建子流程有關。如果我將cmd.exe /c cls
的上述內容更改爲cls
,則不會發生內存泄漏。我遇到了這個問題,因爲我從Linux移植了一個Python腳本,它重複地爲統計顯示提供了一個清晰的屏幕,用於Windows,如Clear the screen in python所示。
顯然Downvoter先生不喜歡內存泄漏。 –
對於一個完全合理的問題+1。 –