2009-05-26 43 views
5

我有一個命令行可執行文件,需要在Windows XP上從Java運行。它使用文件作爲輸入和輸出。但我想避免文件IO的開銷,所以我想到了一個內存RAM文件系統。用於WIndows的內存中文件系統

NetBSD有mount_mfs。

你能推薦最簡單的方法嗎?

回答

7

你還應該考慮你是否真的需要這個(過早優化,yadda,yadda)。在所有現代操作系統上,文件系統I/O無論如何都被緩存,因此經常使用的文件基本上與RAM磁盤一樣快。

相關問題(有許多很好的答案): RAM drive for compiling - is there such a thing?

+2

具有延遲分配的良好現代文件系統在創建短期文件時可能永遠不會打到磁盤。 – 2009-05-26 10:08:02

+4

+1:你能證明I/O是瓶頸嗎?直到你能證明它,不要擔心。 – 2009-05-26 10:21:55

+0

感謝您的鏈接。我從中學到的一件事是IMFS的正確Google搜索條件,即「RAMDrive」或「RAM Disk」。 你可能對過早的優化是正確的,但這個信息很好。 – 2009-05-27 06:49:34

3

Commons VFS爲虛擬文件系統提供了方便的界面,包括內存中的文件系統。

+0

謝謝,我注意到共享VFS,但它讓我通過創建Java和外部可執行文件讀取的新IMFS? – 2009-05-27 06:33:45