现在易语言还不能开发64位程序,所以受32位地址空间限制;一般情况下32位程序最高内存地址是0x7FFFFFFF,能调的内存是2G,也可以通过其他方法达到3G,但3G没有什么用处。
比如我们在开发服务端程序时候,会有很多客户端连接,假设每个活跃连接占用1M内存,那2000个连接,服务端内存就会不够用,应用场景还有很多。
有几个地方需要注意的:
1.2G内存已经满足不了你的程序,并且已经试过文件映射,分批处理等方式。
2.了解虚地址空间,了解内存简单读取操作。
3.首先你得有一台大内存服务器,比如64G,128G内存
4.有内存页锁定权限
组策略开启内存页锁定:控制面板->系统和安全->管理工具->本地安全策略->锁定内存页添加当前用户,重启电脑
这是好几年前写的,很久没看过源码了,但保证能用的,不要加我QQ,我很忙
实现流程:
1.申请一块扩展地址,比如64G大小
2.申请一块虚地址空间,把扩展地址映射到虚地址空间
3.通过虚地址空间进行读写
4.使用完了,释放扩展地址和虚地址空间
15134257405[下载].rar
|