出於性能考慮,我想寫入內存,外部應用程序可以讀取內存。我無法將兩個應用程序鏈接在一起,所以我認爲唯一的方法是編寫一個文件。但是將其寫入物理磁盤的速度不夠快。我想安裝一個虛擬分區,以便任何應用程序都可以訪問它。怎麼做?我可以以編程方式在內存中創建虛擬磁盤嗎?
2
A
回答
2
你可以使用命名管道在應用程序之間傳輸數據。
1
我已經看到一些comnetial avaliable虛擬硬盤實施.net,但我似乎無法找到它現在。
另一種選擇可能是:C# accessing memory map file
9
您不需要爲創建虛擬磁盤而在Windows上的進程之間共享內存 - 您可以創建共享內存塊,然後多個進程可以訪問該內存。
看到這個MSDN文章:Creating Named Shared Memory
1
我希望你可以使用.NET 4.0 :)
.NET 4.0引入了內存映射文件。
貢納爾Peipman下面的鏈接很好地在博客:.Net Framework 4.0: Using memory mapped files
在他的博客中,「內存映射文件是有用的,當你需要做的內存數據處理和數據結構是大,大IN-。內存映像文件的性能是最好的,它比MemoryStream快得多,並且像硬盤上的文件一樣,內存映射文件可以在不同的程序間共享。「
他的博客也包含示例代碼。
+1
不幸的是,似乎只有.NET應用程序可以訪問這些文件。 – 2009-07-11 22:13:37
相關問題
- 1. 以編程方式在Google Compute VM中創建+掛載磁盤
- 2. 如何以編程方式在android中創建虛擬卡?
- 3. 以編程方式在Wildfly/Undertow中創建虛擬主機
- 4. 如何創建虛擬磁盤空間以避免保存在硬盤上?
- 5. 如何以編程方式創建RAM磁盤?
- 6. 以編程方式創建/刪除/擦除磁盤分區?
- 7. 我可以以編程方式創建UIContainerView嗎?
- 8. 我可以以編程方式創建WKInterfaceButton嗎?
- 9. 我們可以以編程方式創建iPhone AdHoc網絡嗎?
- 10. Docker磁盤內存:我可以刪除中間映像嗎?
- 11. 是否可以通過Chrome以編程方式創建虛擬MIDI設備?
- 12. 我們可以爲特定應用程序創建虛擬鍵盤嗎?
- 13. 我們可以在Crystal Report中創建虛擬數據嗎
- 14. racadm無法創建虛擬磁盤
- 15. 我們可以使用動態擴展磁盤在Azure中創建虛擬機嗎?
- 16. 以編程方式創建虛擬網絡接口
- 17. 以編程方式創建WinSSHD虛擬帳戶
- 18. Windows Azure API:以編程方式創建虛擬機
- 19. 我可以在JavaScript中以編程方式創建<fb:like>按鈕嗎?
- 20. 我可以使用VSS ASR寫入器創建可引導的虛擬磁盤映像嗎?
- 21. 我可以在Linux上用完虛擬內存嗎?
- 22. javafx以編程方式爲虛擬鍵盤設置參數
- 23. 以編程方式禁用Windows 7上的虛擬鍵盤?
- 24. 我可以通過編程方式爲Android創建接口嗎
- 25. 以編程方式創建Facebook「贊」嗎?
- 26. 我們可以以編程方式緩存谷歌地圖嗎?
- 27. 我可以以編程方式將FlowDocument保存到BAML嗎?
- 28. 如何以編程方式在VB中創建虛擬IP地址?
- 29. 以編程方式在磁盤中獲取Anylogic模型路徑
- 30. 以編程方式創建Azure緩存
檢查[this](http://www.c-sharpcorner.com/Forums/ShowMessages.aspx?ThreadID=55821)out。 – 2009-07-11 15:44:53
DevCon不可再發行。它被用作調試和開發工具。 – Nifle 2009-07-11 15:49:41
上述聲明來源:http://support.microsoft.com/?scid=kb%3Ben-us%3B311272&x=12&y=11 – Nifle 2009-07-11 15:51:51