我有一个命令行可执行文件,需要在Windows XP上从Java运行。它使用文件作为输入和输出。但我想避免文件IO的开销,所以我想到了一个内存RAM文件系统。用于WIndows的内存中文件系统
NetBSD有mount_mfs。
你能推荐最简单的方法吗?
我有一个命令行可执行文件,需要在Windows XP上从Java运行。它使用文件作为输入和输出。但我想避免文件IO的开销,所以我想到了一个内存RAM文件系统。用于WIndows的内存中文件系统
NetBSD有mount_mfs。
你能推荐最简单的方法吗?
你还应该考虑你是否真的需要这个(过早优化,yadda,yadda)。在所有现代操作系统上,文件系统I/O无论如何都被缓存,因此经常使用的文件基本上与RAM磁盘一样快。
相关问题(有许多很好的答案): RAM drive for compiling - is there such a thing?
Commons VFS为虚拟文件系统提供了方便的界面,包括内存中的文件系统。
谢谢,我注意到共享VFS,但它让我通过创建Java和外部可执行文件读取的新IMFS? – 2009-05-27 06:33:45
具有延迟分配的良好现代文件系统在创建短期文件时可能永远不会打到磁盘。 – 2009-05-26 10:08:02
+1:你能证明I/O是瓶颈吗?直到你能证明它,不要担心。 – 2009-05-26 10:21:55
感谢您的链接。我从中学到的一件事是IMFS的正确Google搜索条件,即“RAMDrive”或“RAM Disk”。 你可能对过早的优化是正确的,但这个信息很好。 – 2009-05-27 06:49:34