如果在 Virtualbox 中使用 RAMdisk 運行,2 執行緒 Perl 程式會變慢嗎?

如果在 Virtualbox 中使用 RAMdisk 運行,2 執行緒 Perl 程式會變慢嗎?

我在 Virtualbox 中執行 perl 腳本(主機和來賓作業系統都是 Windows 7)。 Virtualbox 配備了 8 個 CPU 中的 4 個(全部運行在 Intel i7 上)和 3 GB RAM(8 個可用)。

2 執行緒 Perl 程式具有大量可用 RAM,執行大量 I/O、讀寫檔案以及發出 Perl「系統」命令(即執行外部程式)。

為了獲得更好的效能,我嘗試使用 RAM 磁碟(512 MB,足以包含輸入和輸出檔案)。

我在那裡複製了所有輸入文件和腳本(稍微修改以考慮新磁碟)。輸出檔案在 RAM 磁碟上正確創建,但令人驚訝的是,它比使用普通硬碟花費更多時間。

以下是“基準”:

使用 RAM 磁碟:約 1 小時 03 分 45 秒。

不含 RAM 磁碟:約 32 分 15 秒。

(請記住,一切都在 Virtualbox 內運行,並且 RAM 磁碟已配置裡面來賓作業系統)。

只有 perl.exe 和函式庫仍然保留在「普通」C: 磁碟上。

會發生什麼事?為什麼 RAM 磁碟沒有提高基準測試?

相關內容