日期:2014-05-19  浏览次数:20758 次

对象太大-我想直接在硬盘上操作一个对象,有什么办法吗 ?
我编程时,遇到一个对象太大(程序有几百M),我希望把该对象保存在硬盘上,然后直接在硬盘上操作它.即,我读取数据时和存数据都在对硬盘进行,最好有一个buffer,有什么可行的办法吗?  
序列化中可行吗?一般序列化和反序列化是把对象保存对硬盘上,再从硬盘上把对象载入到内存中,是否可以序列化到硬盘上后,直接在硬盘上操作,当然,最好有一个buffer.

------解决方案--------------------


你可以分段读取,不需要的就释放

------解决方案--------------------
如果你是想问大文件操作的话...

see CreateFileMapping

我不太明白你说一个 "对象太大 "具体指什么大