易语言 api内存优化 貌似是个坑

点击阅读原文



内存优化命令

如果用API优化可用以下代码


.版本 2
SetProcessWorkingSetSize (-1, -1, -1)

.版本 2

.DLL命令 SetProcessWorkingSetSize, 整数型, "kernel32", "SetProcessWorkingSetSize", 公开
    .参数 hProcess, 整数型
    .参数 dwMinimumWorkingSetSize, 整数型
    .参数 dwMaximumWorkingSetSize, 整数型


确实是自欺欺人的.

SetProcessWorkingSetSize如此使用参数,就是将程序所使用的物理内存尽量地向虚拟内存中压.

表面上看,物理内存占用确实是少了.

但是,一旦程序需要使用到已经被强行压到虚拟内存(也就是硬盘页面文件)中的内容时,又得重新从虚拟内存里读出来.

目前最好的硬盘速度比起内存来说那都至少是慢了几十上百倍,于是此招就会造成当前程序的运行效率严重下降,同时因为频繁读硬盘,占用了本来就不多的带宽,搞得整个系统的运行效率都下降了.

所以这个函数不可以频繁地调用,一般是在窗体最小化之类的用户暂时不需要与程序交互时调用一下.

不得不说,发明这种损招的人很有才!把MSDN看了一半就叼着跑了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值