2014-02-20 200 views
0

我試圖在腳本上下文中運行pymclevel(http://www.github.com/mcedit/pymclevel),腳本上下文中腳本執行的總時間。簡單地啓動文件會導致它花費幾秒鐘,直到它實際到達腳本的末尾,跳過主類。如果我將系統提升爲最後一行並刪除所有其他初始化,則仍需要3-4秒。 CPU不是問題,它是一款至強E3-1290v2,採用3.8Ghz x 4核心。任何幫助是極大的讚賞。需要很長時間才能加載的Python腳本

回答

1

你必須明白bootleneck在哪裏,看看CPU,RAM和硬盤的使用情況。

據我所知我的世界地圖可能真的很大,我真的相信這是一個硬盤實現。另外如果你的RAM不能全部映射它將頻繁地交換到磁盤,造成很多額外的計算時間

+0

問題是python在這種情況下 - 32 GB的內存,900美元的CPU和SSD需要4秒加載沒有init的腳本。 – William

+0

地圖有多大?如果遠低於32GB,我們不能責怪SSD或RAM。你能監視核心的實際CPU使用情況嗎(就像使用任務管理器一樣)?可能代碼是單線程的,所以只會使用CPU的一個核心。 這是創作者的設計選擇,沒有比重新設計代碼更好的解決方案。 – Lesto

+0

我修改了代碼,不加載任何地圖,除python準備就緒後立即啓動systemexit以外,不做其他任何操作(將10行替換爲使用提升SystemExit來初始化終端)。這是Python的加載時間,而不是腳本正在做什麼,我期望花費時間 – William

相關問題