我在unix(它的集羣)和windows(intel core duo,2Gb RAM)上運行相同的代碼。我可以看到在運行時間方面存在顯着差異。我可以在unix中看到,它只使用一個內核,但在Windows上,它可能使用兩個內核(我不確定)。我的關注如下:運行相同腳本的兩臺不同機器之間的R性能差異
Windows:
user system elapsed
207.12 8.82 472.04
Unix
user system elapsed
327.765 2.493 330.819
我不明白,爲什麼cpu處理時間和windows經過時間差異太大。我打破了代碼轉換成段,這只是發生在閱讀和寫作部分(I/O),計算其餘的都是非常快的比較於UNIX和不必須在「用戶」和「經過」任何時間差
user system elapsed
48.765 0.00 52.69
我沒有做任何事情特殊,但我米閱讀非常大的文件中的一些300MB
indata <- read.csv(mutFile, sep="\t", header = TRUE)
我如何才能避免這種差異,以提高整體性能?
請創建一個人們可以用來重現您的情況的可重複的示例。現在我們還在猜測。 –
你的程序在兩種情況下讀取的文件在哪裏?從硬盤驅動器與網絡驅動器讀取數據可能會產生巨大的差異。 – flodel