level 5
从12MB开始,每秒增几十KB,切房间到时候增的多点,过一会就能上升到70Mb
然而并不知道是什么让内存在堆叠
资源还没有建立多少个,一共没多少资源,精灵里的也都是些32*32左右的像素图,图块背景,时间轴,都还没建立超过3个,没什么大文件,觉得不太可能这么点资源就这样
整个文件夹最大的文件也就字体(4mb),里面没有音乐
代码就更不知道是什么占用资源了
工程内(这些不知道是否有关):
一个对象是负责开局创建全局变量的(创建很多全局变量)
经常引用csv、ini文件来读取人物、动画、背包数据
DS数据结构很多
另外,跟字体有没有关系?
2018年01月06日 13点01分
1
level 15
资源的占用几乎是固定的,理论上不会导致内存占用持续增加,一定是代码的问题。全局变量就算再多也只是数字,占用不了那么多内存。
那根据LZ所说,很多读取csv ini,那读取之后释放了吗?如果csv ini内容不变,需要反复读取吗?数据结构用完后删除了吗?实例用完后销毁了吗?尝试从这些方面找内存占用原因。
2018年01月06日 16点01分
2
ini close 是释放了吗,ini_close的都写了,但是csv不知道怎么关闭,是把储存它的那个grid变量清除掉么
2018年01月07日 07点01分
还有,ini_close, ds_destroy这些函数要是在return之后的行写的是不是不触发?
2018年01月07日 07点01分
@针巢衣 是的,return之后的不会执行。用完数据结构后一定删除。
2018年01月07日 07点01分