为了提高性能,我想将数据写入内存中,以便外部应用程序可以读取。我无法将两个应用程序链接在一起,因此我认为唯一的方法是通过写入文件来实现。但是将其写入物理磁盘速度不够快。我希望挂载一个虚拟分区,以便任何应用程序都可以访问它。如何操作?
希望您能使用.NET 4.0 :)
.NET 4.0引入了内存映射文件。
Gunnar Peipman在以下链接中很好地记录了:.Net Framework 4.0: Using memory mapped files
在他的博客中,"当您需要进行内存数据操作且数据结构较大时,内存映射文件非常有用。对于大型内存数据,内存映射文件的性能是最佳的。它比MemoryStream快得多。而且像硬盘上的文件一样,内存映射文件可以在不同的程序之间共享。"
他的博客还包含示例代码。