我应该通过说我正在使用掌上电脑应用程序并且数据文件存储在SD卡上来作为序言。
我有一个必须创建x大小的应用程序。 malloc每次都失败了。
我在4演出卡上有1个演出文件。
我有64兆的板载内存(ram / data / application / os)
我无法处理数据,因为我需要的数组太大了。
访问SD卡几乎和RAM一样快。
我在C ++(mfc)工作
访问我将用作数组的文件的最佳方法是什么? 或者会有不同的方法来做到这一点?
答案 0 :(得分:2)
你应该为数组创建一个足够大的文件,适当地填充(根据GetSystemInfo),并使用CreateFileMapping / MapViewOfFile映射文件。
Atleast,这将是我的第一次尝试 - 可能会限制CE上的映射文件的大小。
答案 1 :(得分:0)
您需要创建一个包含n条记录的窗口(适合内存)并移动该窗口,以便保留您正在处理的记录。我在mfc上不够流利,不能给你一个代码示例,但它不会那么难。
在c#中我会写一个自定义IEnumerable< T>