VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 167|回复: 8

[求助] 无限循环找图,内存空间怎么释放,运行时间长了,内存溢出

[复制链接]
23_avatar_middle
在线会员 发表于 2019-3-13 08:37:04 | 显示全部楼层 |阅读模式
3驿站币
do
{
        FindPic(0,0,2000,2000,xx.bmp...);
        {
          
        }
        FindPic(0,0,2000,2000,xx.bmp...);
        {
       
        }
}while(Ture);





上一篇:求几本书,刚学玩零基础 ,数据类型和类
下一篇:来点难地-自定义数据类型
75_avatar_middle
在线会员 发表于 2019-3-13 09:55:39 | 显示全部楼层
你都说了是内存溢出了
就去看看是哪里没有清理内存啊
23_avatar_middle
ico_lz  楼主| 发表于 2019-3-13 10:12:02 | 显示全部楼层
一直在找图,不会释放,循环一次,内存+2M左右
23_avatar_middle
ico_lz  楼主| 发表于 2019-3-13 10:21:43 | 显示全部楼层
do
{
        FindPic(0,0,2000,2000,xx.bmp...);
        {

           这里要怎么清理压在内存里的图片资源
        }
        FindPic(0,0,2000,2000,xx.bmp...);
        {
       
        }
       或这里清理要怎么清理,,清空。上面2次找图的资源文件。释放出占用的内存空间。
}while(Ture);
51_avatar_middle
online_admins 发表于 2019-3-13 10:42:47 | 显示全部楼层
sjfff99 发表于 2019-3-13 10:21
do
{
        FindPic(0,0,2000,2000,xx.bmp...);

那就得看看 FindPic 这个函数找完图是否有内存清理了。
这个函数应该不是楼主写的吧,貌似是大漠插件中的
75_avatar_middle
在线会员 发表于 2019-3-13 11:02:13 | 显示全部楼层
你那,哪是找图。 FindPic(0,0,2000,2000,xx.bmp...)是什么东东。循环一次,内存+2M左右。
//24位载入大小
(w*h*3)/1024/1024=2000*2000*3/1024/1024=12000000/1024/1024=11.4M
//8位载入大小
(w*h*1)/1024/1024=2000*2000*1/1024/1024=4000000/1024/1024=3.8M
都不是增加的大小。
你这个FindPic函数,才是魔鬼。do循环只让你死机而已。它让却你半死不活。说实话,没返回值,谁也不知道它在做什么坏事。
23_avatar_middle
ico_lz  楼主| 发表于 2019-3-13 14:13:30 | 显示全部楼层
就是dm里面的找图函数。

就是找图。找到后。处理些任务。

主要是无限环。时间长了。内存没空间了。要怎么做下清理。。。
让他可以一直可以跑,不出现内存占完
81_avatar_middle
online_moderator 发表于 2019-3-13 16:31:12 | 显示全部楼层
对啊 FindPic 函数内部如何申请空间的,也没有源码看不到啊
他申请完释没释放也不清楚,所以这块不太好判断啊
85_avatar_middle
在线会员 发表于 前天 16:30 | 显示全部楼层
封装函数这种  我做过类似的瞄准一样有循环    好像是还有其他封装参数更多找图函数里面有释放
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-3-21 16:35

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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