# Re: 试试记忆体映射档的方式

Posted by Honey on December 02, 1998 at 23:41:20:

In Reply to: Re: 试试记忆体映射档的方式 posted by 笋子 on December 01, 1998 at 23:45:17:

你是看笑儿的程式吧
任何一个WIN32的行程都拥有
4GB的虚拟位址空间
而使用记忆体映射档
资料量大约能到2GB
你可以修改MapViewOfFile
或
lResult = CallWindowProc(AddressOf ReadFile, _
AddressOfData, AddressOfData + 8192, _
AddressOfData + 8192 * 2, _
AddressOfData + 8192 * 3)
这种方式改变读取的部分

另外~我真的很不喜欢与人争论
那真的很没意义........
由于记忆体映射档不需要有随机
读写档的动作,& 在记忆体所建立的资料
结构可存档案,不须耗费置换档中的空间
且不须自行管理暂存区以及读写档案的
动作...速度你可以比较一下,
之前在一份语音合成的专题中
我有试过用以读写及切声音档,
速度真的没话说....
其实常理也可以判断一下
假如记忆体映射档读档速度>GET
且记忆体映射档写档速度>PUT
(这两个数值是王国荣说的)
那......
总之我的测试结果是这样比较快

Follow Ups:

- 嗯，honey是对的 cww 08:40:50 12/03/98 (0)
- 其实这不叫争论啦，互相讨论咩!! 笋子 00:09:20 12/03/98 (0)