使用文件系统来扩充内存

问题描述:

我应该说这是因为我正在开发一款袖珍PC应用程序,并且数据文件存在于SD卡上。使用文件系统来扩充内存

我有具有产生大小为x的阵列的应用程序。 malloc每次都失败。

我有一个4演出卡上1G的文件。
我有板载内存(RAM /数据/应用程序/ OS)
我不能处理这些数据,因为我需要的阵列过大的64兆。
访问SD卡几乎与RAM一样快。
我正在使用C++(mfc)

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

你应该创建足够的阵列大的文件时,适当衬垫(根据的GetSystemInfo),以及与的CreateFileMapping/MapViewOfFile文件映射。

ATLEAST,这将是我第一次尝试 - 有可能是在映射文件能有多大的CE限制。

你需要创建N个记录的窗口(将适合在内存中)和移动该窗口以保持该记录(S)你在它做的工作。我没有足够的mfc来给你一个代码示例,但它不会那么辛苦。

在C#中我会写一个自定义的IEnumerable <牛逼>