想知道爲什麼腳本運行速度比以前慢得多。 該腳本啓動順序Matlab仿真,並將每個仿真的輸出保存到計算機#1目錄中的文件。腳本在計算機#2,3和4上運行,計算機#1的C:驅動器安裝爲驅動器K:,計算機在模擬過程中讀寫K:驅動器文件。在開始每個模擬之前,腳本會保存模擬輸出文件的「佔位符」版本,一旦模擬完成後,該模擬的輸出文件將被仿真結果覆蓋。輸出文件名對於該模擬是唯一的。該腳本在開始模擬之前檢查輸出文件;如果找到該文件,則轉到下一個模擬。目的是將不同計算機之間的許多模擬分開。計算機1上的目錄中有許多文件(〜4000,6GB),計算機1是舊的Windows XP計算機。計算機#2-4也是Windows機器,並且已有2+年曆史。當結果保存到一個目錄時,爲什麼模擬速度慢?
該方案用於正常工作,每分鐘可節省約3個文件。現在每個文件需要大約15分鐘。 什麼可能是經濟放緩的主要原因?可能是目錄中的文件數量或訪問計算機#1的計算機數量?如果這不太可能,我想知道,所以我可以重定向我的故障排除。
那麼,這是Windows,所以也許磁盤碎片?但是有很多變數,而且還不清楚放緩的地方。你的文件有多大?計算機#1剩餘多少可用空間?另一臺計算機執行計算的速度是否一樣快?惡意軟件,病毒掃描程序,Windows Update正在運行? – horchler
難道是有很多名稱衝突 - 你如何創建文件名? – bdecaf
文件名稱對每個模擬都是唯一的。我改變了幾個參數,文件名是基於參數的唯一組合。 – KAE