为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

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

三叶资源网 2019-06-27 09:36:52 易语言例程 1942 ℃ 0 评论

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

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

有几个地方需要注意的:

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

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

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

4.有内存页锁定权限

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

这是好几年前写的,很久没看过源码了,但保证能用的,不要加我QQ,我很忙

实现流程:

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

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

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

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


我的应用场景:

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

现在有8673客户端在线,假如突发情况下每个客户端给我发送1M数据,那需要8.4G内存,那我的程序肯定挂了。

我这是这么处理的:

服务端接收到数据以后,比如数据大于128k时候,就申请扩展地址,投递到完成端口队列中。

完成端口队列取出数据处理,返回给客户端。

当有突发情况的时候,就不用丢弃数据,又可以充分利用服务器内存。

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
BPL综合例程YY关注SQL语句解析DLL文本英文智能提示dll返回数组5sing网站异常捕获登录源码微信刷步Js加密巨人拉车Android面试宝典6.0封包组包易大漠教程QQPC8.6协议源码资料乐玩模块Shell外壳编程高仿2014QQ界面
最新评论