找回密码
 点一下
查看: 1027|回复: 7

实数的内存泄漏?

[复制链接]
发表于 2013-10-23 10:54:56 | 显示全部楼层 |阅读模式
最近玩WOW和朋友拼DPS数据,于是突发奇想在war3普通对战中加入一个伤害统计的系统,用多面板显示(异步显示什么的暂时没有考虑进去)
(4)TurtleRock_rank-.w3x (149.14 KB, 下载次数: 2)
在测试中,我尝试打3个疯狂电脑(当然是free for all 啦),在大约四十分钟之后突然就弹窗报错然后就没有然后了。
所以我怀疑可能是因为存在内存泄露,导致最终崩溃的。

呃,回忆一下,整个游戏确实有大量的触发在运行,主要是 设置实数变量:“damage=damage+单位所受伤害”  这样的动作莫非也会导致内存泄露么?
如果是这个语句的问题,那么该如何解决?没有看到清除实数变量的动作啊。。。



发表于 2013-10-23 16:54:46 | 显示全部楼层
一般来说实数是不会造成泄漏的
如果因为泄漏过多而弹出去的话整个过程应该是越玩越卡卡得不能再卡然后内存不足报错
但是看LZ的情况应该不是
如果用到YDWE的任意单位伤害事件的话,建议仔细检查一下有没有会造成无限伤害循环的触发,因为比较多会遇到这种情况而弹game

点评

没有使用ydwe,从来没有 确实到后来有一点点卡,毕竟每一次伤害都进行判断和运算……4个阵营80人口激战~~~  详情 回复 发表于 2013-10-23 19:00
回复

使用道具 举报

 楼主| 发表于 2013-10-23 19:00:48 | 显示全部楼层
kp1997 发表于 2013-10-23 16:54
一般来说实数是不会造成泄漏的
如果因为泄漏过多而弹出去的话整个过程应该是越玩越卡卡得不能再卡然后内存 ...

没有使用ydwe,从来没有

确实到后来有一点点卡,毕竟每一次伤害都进行判断和运算……4个阵营80人口激战~~~

点评

那是不是卡得完全不能动? 那种的话就是不小心造成伤害无限循环 要不是应该是其他奇葩问题(图我没打算看...) 因为到后期80多人口部队卡很正常 如果你是动态注册单位伤害事件的话,唯一可能的泄漏就是单位死后忘记  详情 回复 发表于 2013-10-23 20:06
回复

使用道具 举报

发表于 2013-10-23 20:06:27 | 显示全部楼层
lghdtc 发表于 2013-10-23 19:00
没有使用ydwe,从来没有

确实到后来有一点点卡,毕竟每一次伤害都进行判断和运算……4个阵营80人口激 ...

那是不是卡得完全不能动?
那种的话就是不小心造成伤害无限循环
要不是应该是其他奇葩问题(图我没打算看...)
因为到后期80多人口部队卡很正常
如果你是动态注册单位伤害事件的话,唯一可能的泄漏就是单位死后忘记删除那单位的伤害事件
实数是真的不会泄漏的

点评

不是那种严重的卡,实际情况可能只是因为地图上单位过多然后老爷机跑不动了 奇葩问题……莫非是实数变量的数值溢出了?  详情 回复 发表于 2013-10-24 11:20
回复

使用道具 举报

 楼主| 发表于 2013-10-24 11:20:14 | 显示全部楼层
kp1997 发表于 2013-10-23 20:06
那是不是卡得完全不能动?
那种的话就是不小心造成伤害无限循环
要不是应该是其他奇葩问题(图我没打算看 ...

不是那种严重的卡,实际情况可能只是因为地图上单位过多然后老爷机跑不动了
奇葩问题……莫非是实数变量的数值溢出了?

回复

使用道具 举报

发表于 2013-10-24 16:43:13 | 显示全部楼层
有可能。。等有心人打开地图看看吧
回复

使用道具 举报

发表于 2013-10-25 15:40:22 | 显示全部楼层
触发问题

点评

如果你不这么叼。我们还可以做朋友  详情 回复 发表于 2013-10-25 16:52
回复

使用道具 举报

发表于 2013-10-25 16:52:18 | 显示全部楼层

如果你不这么叼。我们还可以做朋友
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 13:44 , Processed in 0.149240 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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