我需要連續超過20000項申報在C#中的WinForms方陣。 我讀到的32位2GB .NET對象大小限制,並在64位操作系統相同的情況。 因此,當我理解單個答案時 - 正在使用不安全的代碼或使用C++編譯器構建的獨立庫。C#巨大的大小2調光陣列
這個問題對我來說是值得,因爲USHORT [20000,20000]越小則2GB的,但實際上我不能分配甚至內存700MB。我的限制是650MB,我不明白爲什麼 - 我有32位WinXP和3GB內存。 我試圖用Marshal.AllocHGlobal(700 < < 20),但它拋出OutOfMemoryException異常,GC.GetTotalMemory試圖分配內存,然後返回4.5MB。
我發現只有很多人說使用不安全的代碼,但我找不到例如如何在堆中聲明2維數組(任何堆棧不能保證數據的如此巨大數額),以及如何使用指針,它的工作。 它是不安全的{}括號內的純C++代碼?
PS。請不要問爲什麼我需要這麼龐大的數組......但是如果你想 - 我需要分析文本(例如書籍)並找到很多索引。所以答案是 - 詞與詞之間的關係
編輯的矩陣:可能有人請提供使用指針在不安全的代碼矩陣工作的一小例子。我知道,在32位是不可能的分配更多的空間,但我在谷歌上搜索這樣的例子花了很多時間,沒有發現任何
爲什麼?你想做什麼? – SLaks 2010-04-07 15:35:36
相關問題http://stackoverflow.com/questions/1087982/ – 2010-04-07 15:41:45
我添加了一些鏈接到我的答案示例代碼。 – 2010-04-08 13:18:23