脚本开发,脚本学习,辅助软件,各种工具软件

访问密码统一为:3158

查看: 1338|回复: 0

让易语言程序不再受2G内存限制

[复制链接]

58

主题

58

帖子

293

积分

孩提

Rank: 2

积分
293
发表于 2020-5-18 14:20:08 | 显示全部楼层 |阅读模式

现在易语言还不能开发64位程序,所以受32位地址空间限制;一般情况下32位程序最高内存地址是0x7FFFFFFF,能调的内存是2G,也可以通过其他方法达到3G,但3G没有什么用处。


比如我们在开发服务端程序时候,会有很多客户端连接,假设每个活跃连接占用1M内存,那2000个连接,服务端内存就会不够用,应用场景还有很多。

有几个地方需要注意的:

1.2G内存已经满足不了你的程序,并且已经试过文件映射,分批处理等方式。

2.了解虚地址空间,了解内存简单读取操作。

3.首先你得有一台大内存服务器,比如64G,128G内存

4.有内存页锁定权限



组策略开启内存页锁定:控制面板->系统和安全->管理工具->本地安全策略->锁定内存页添加当前用户,重启电脑

实现流程:

1.申请一块扩展地址,比如64G大小

2.申请一块虚地址空间,把扩展地址映射到虚地址空间

3.通过虚地址空间进行读写

4.使用完了,释放扩展地址和虚地址空间

下载链接:

https://t00y.com/file/20110282-443914648






上一篇:LCUI易语言调用例子
下一篇:API版配置项操作模块源码
3Q4T网,编程学习交流基地。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表