2014-01-22 87 views
1

在Windows中,我有兩個獨立的Perl腳本:第一個寫入兩個文件,第二個讀取兩個文件並執行任務(其中一個任務是調用大量子進程,每個子進程都在新控制檯中打開)它發現這兩個文件更新的速度有多快。爲什麼我的代碼執行速度更慢?

第一個腳本設置爲每x秒(通常爲2或3秒)更新文件。我將這些時間記錄在一個文件中。這在我第一次運行該腳本時運行良好,如果關閉所有控制檯並重新啓動它,它會正常工作。但是,如果我將控制檯打開並啓動(在已打開的控制檯之一中),第一個腳本需要花費很多時間(3到5次)才能更新文件。請注意,控制檯沒有執行任何代碼,他們在大約2秒內完成了他們的工作。

我以爲這很奇怪。它也似乎是第一個腳本不會放慢,因爲我打開更多的控制檯,但我不確定這一點。

+1

患有緩衝嗎? – mob

回答

相關問題