找回密码
 点一下
查看: 3431|回复: 8

研究一个晚上发现只要创建单位内存就会不断增加

[复制链接]
发表于 2006-4-8 01:11:45 | 显示全部楼层 |阅读模式
就算立马remove掉内存也只会增加不会减少。
创建的越多内存增加的也越多。
就算删除了点也不见内存减少过一点。

研究发现我的图,一分钟内存增加超过1M,创建了近100个单位。点和组都做了删除处理。

不知道魔兽3执行时是怎么释放的。但如果一个地图创建单位过多,内存就会无限增大,想不卡都难。

请高手指点一下。
发表于 2006-4-8 01:33:56 | 显示全部楼层
set <变量> = null
回复

使用道具 举报

发表于 2006-4-8 08:24:53 | 显示全部楼层
楼上正解 只要保证所有物件都删除了 然后再nullify 就没问题了

给你一个我的一张图里的数据:每分钟创建15000个点 500个单位 连续运行5小时后 只消耗内存60兆
显然 一张地图是很难超过5小时的 60兆是显然不会卡地 有比这个还bt的数据也是显然不太可能的 所以 只要优化的到位 是不用担心内存的问题地
回复

使用道具 举报

发表于 2006-4-8 08:47:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2006-4-8 10:53:29 | 显示全部楼层
因为他的那个图。嗯嗯。
没错。
回复

使用道具 举报

发表于 2006-4-8 13:58:59 | 显示全部楼层
SET 哪一个变量呢?
回复

使用道具 举报

发表于 2006-4-8 17:31:25 | 显示全部楼层
原帖由 illlusion 于 2006-4-8 08:24 发表
楼上正解 只要保证所有物件都删除了 然后再nullify 就没问题了

给你一个我的一张图里的数据:每分钟创建15000个点 500个单位 连续运行5小时后 只消耗内存60兆
显然 一张地图是很难超过5小时的 60兆是显然不会 ...



果然素传说的Jass代言人
回复

使用道具 举报

发表于 2006-4-8 19:50:21 | 显示全部楼层
原帖由 shxhe01 于 2006-4-8 13:58 发表
SET 哪一个变量呢?


set 保存物件的那个变量  因为可以这样理解  物件虽然删了 但与其对应的那个变量本身还要占一定空间 而blz的程序员又偷懒留下了局域变量未清空的bug 所以就得通过nullify将其占用的空间减至最小。。详情见Danny的文章http://bbs.uuu9.com/viewthread.php?tid=241220&extra=page%3D1

ps 晕哦 我什么时候变成代言人了。。。
回复

使用道具 举报

发表于 2006-4-8 19:51:24 | 显示全部楼层
在这个时代,想要成为传说是十分简单的嗯呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-21 19:04 , Processed in 0.029941 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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