使用文件系统来增加ram

时间:2008-11-01 19:42:35

标签: arrays filesystems ram

我应该通过说我正在使用掌上电脑应用程序并且数据文件存储在SD卡上来作为序言。

我有一个必须创建x大小的应用程序。 malloc每次都失败了。

我在4演出卡上有1个演出文件。
我有64兆的板载内存(ram / data / application / os)
我无法处理数据,因为我需要的数组太大了。
访问SD卡几乎和RAM一样快。
我在C ++(mfc)工作

访问我将用作数组的文件的最佳方法是什么? 或者会有不同的方法来做到这一点?

2 个答案:

答案 0 :(得分:2)

你应该为数组创建一个足够大的文件,适当地填充(根据GetSystemInfo),并使用CreateFileMapping / MapViewOfFile映射文件。

Atleast,这将是我的第一次尝试 - 可能会限制CE上的映射文件的大小。

答案 1 :(得分:0)

您需要创建一个包含n条记录的窗口(适合内存)并移动该窗口,以便保留您正在处理的记录。我在mfc上不够流利,不能给你一个代码示例,但它不会那么难。

在c#中我会写一个自定义IEnumerable< T>