找回密码
 点一下
查看: 4369|回复: 10

关于缓存清理的提问 JASS高手帮忙!

[复制链接]
发表于 2010-11-22 22:51:09 | 显示全部楼层 |阅读模式
使用缓存  比如   stroeinteger(gc,string1,string2,i)

比如 使用   getstoredinteger(gc,string1,string2)

用完以后     缓存已经不需要了   

要想做到清理   


是该用  FlushStoredInteger(gc,string1,string2)

还是 用  FlushStoredMission(gc,string1)

以上动作不会创建本地文件吧?    还有   同步玩家的缓存  是在什么时候用的

不用 难道就不能联机玩吗
发表于 2010-11-23 03:58:35 | 显示全部楼层
这个要看你需要清理的范围是多大了...
比如上次那个以计时器的handle为母键的演示里,当计时器到期且所有相关数据都不需要时,FlushStoredMission是最合适的。

未命名.PNG
回复

使用道具 举报

 楼主| 发表于 2010-11-23 11:02:10 | 显示全部楼层
了解了  其实这个关系 我猜也是这么个树状   

教程上说  用  FlushStoredInteger(gc,string1,string2) 只是清空 不是删除  

而  FlushStoredMission(gc,string1)  才是删除   

那如果用完了  应该是用   FlushStoredMission(gc,string1)   才好吧  不然用第一个还是占用的吧
回复

使用道具 举报

发表于 2010-12-3 10:51:33 | 显示全部楼层

回 楼主(elik720) 的帖子

还真的有人这么在乎内存呀,其实楼主真的不需要这样的。你看看暴雪的TD图还有那个几个小游戏图就知道了,人家都是不用清理这些东西的,现在的人就是太在乎泄漏这个东西,其实只要不是大量的存在这种情况是不需要这么严格处理的,比如你给一个单位附加了N多个属性,其实只要你封装一下RemoveUnit这个方法就是了,就是删除单位之前调用FlushStoredMission(gc,“单位”) 就可以了。。。不用非得用完就删用完就删的。。。代码多了地图也大。。。
回复

使用道具 举报

发表于 2010-12-3 10:53:46 | 显示全部楼层
现在排泄这个东西被神话的太夸张了。。。
回复

使用道具 举报

发表于 2010-12-9 09:07:30 | 显示全部楼层
用的话ht就已经可以了,至少我是这么觉得,而且我们玩以前的那些TD 3C什么的也没有排泄什么的,我看玩的也挺爽的。。。也没什么问题呀。。。。
回复

使用道具 举报

发表于 2010-12-9 12:55:09 | 显示全部楼层
因为不需要,现在的地图很多都不需要这么复杂,这些都是为复杂系统考虑的
回复

使用道具 举报

 楼主| 发表于 2010-12-21 21:01:41 | 显示全部楼层
引用第4楼losdab于2010-12-03 10:53发表的 :
现在排泄这个东西被神话的太夸张了。。。

需不需要是一回事   知不知道又是一回事

既然知道  就顺便清理了 而且知道后  清理起来 并不复杂  

要是不管不问 等卡了才管 那修改起来就麻烦了
回复

使用道具 举报

发表于 2010-12-22 06:27:43 | 显示全部楼层
赞同。
但是不要学习一些需要耗费大量时间,同时还短时间内不会用的东西。

长时间不用有可能会忘掉的。
回复

使用道具 举报

发表于 2011-2-4 20:14:59 | 显示全部楼层
很赞同LS的说法.受教了.谢谢.
回复

使用道具 举报

发表于 2017-6-15 23:33:59 | 显示全部楼层
内存排泄在游戏时间较长的图才能收到实效,比如世界RPG
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 01:24 , Processed in 0.260897 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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