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

就6个小精灵,2个半小时后帧率从60降低至10fps。why?

[复制链接]
发表于 2015-5-22 20:28:22 | 显示全部楼层 |阅读模式
本帖最后由 windywel 于 2015-5-23 14:00 编辑

如题,为了定位导致了后期我游戏非常卡的原因,我进行了如下测试,以确定卡顿的来源:
地图上初始放置6个小精灵,不进行任何操作,等待2个半小时。

这里我是想确定,卡顿是否是由玩家操作与战斗导致的,如果在非战斗下玩家不进行操作时,2个半小时后游戏不卡,那么可以说明卡顿是玩家操作与战斗所导致的。但是,在2个半小时后,我得到了一个比较意料之外的结果。截图如下:
frame rate drop.jpg
帧率从游戏开始的60fps降低至10fps。我使用actordumpleakrisks并没法现什么异常 2015-05-22 20.20.18 Alerts.zip (23.32 KB, 下载次数: 6)

从这我发现:对后期游戏卡顿贡献的一个主要因素一定包含非战斗下时间相关变量带来的卡顿。而玩家操作与战斗是否导致这次测试无法确认。不过如果能够把这个卡顿原因找出并解决,我游戏的卡顿时间段至少可以往后推迟。

但是以上结果是在使用我自己地图时得到的。我会在接下使用一张空地图进行测试,以确定是否是因为我的代码导致了非战斗下的延迟贡献。

PS:
1,地图上有36*3个野怪,会随着时间周期的睡觉和苏醒。
2,游戏开始为60fps,并且每过几十秒帧率会降低至40+,以此持续数秒,在前10多分钟中,频率不断增加。后面我就吃饭去了...吃了回来就10fps了...

 楼主| 发表于 2015-5-22 21:21:53 | 显示全部楼层
本帖最后由 windywel 于 2015-5-22 23:36 编辑

在一幅空图上,放置108个野怪。6个小精灵。
15分钟检查时不时fps降低至40+

25分钟长期保持在45fps,偶尔回归60fps

45分钟的时候就最多45fps了..........

55分钟时,最多45fps,偶尔降低至36fps......

1小时12分帧率在30到45之间不断地变化

1小时30分 帧率稳定在28~32之间

1小时40分 帧率稳定在22~23左右

2小时06分 帧率在17左右,偶尔降低至10一下...

2小时15分 帧率保持在12左右,偶尔降低至6...程序提示关闭外部其他程序以提高运行效率(我8G内存啊,内存使用量不到65%)

2小时28分 帧率降低至10fps..........................

记录完毕

回复

使用道具 举报

 楼主| 发表于 2015-5-23 00:52:23 | 显示全部楼层
本帖最后由 windywel 于 2015-5-23 09:24 编辑

进行第三次测试,怪物不睡觉(将敌人玩家15的控制者设置为“无”)
地图上放置6个精灵,100左右野怪。

22min时, fps固定在60fps左右...
40min时,fps 39~51fps之间...

....这还是在降的节奏...

不测了,先睡觉。求助@麦德三世
回复

使用道具 举报

 楼主| 发表于 2015-5-23 13:21:02 | 显示全部楼层
本帖最后由 windywel 于 2015-5-23 14:37 编辑

今天上午又进行了一项测试,这次测试中使用triggerfund吧TOD update的trigger删除,但是依然...帧率要降低。也就是说并不是TOD update这个trigger(线程)导致的...
抓狂中~~~~
进行第二次测试:
在游戏进行10s后 调用lib755ACB0A_gf_PauseUnpauseTimeOfDayWar3(true)函数停止游戏时间。正在进行中...等待结果

17min 保持在60fps...
38min 降低至44fps...不行....还是在降低啊!....哎.....今天弄不了了......等会儿要出去.....
回复

使用道具 举报

发表于 2015-5-23 13:58:07 | 显示全部楼层
压缩成rar以后可以上传。

点评

(⊙o⊙)…..我2了~~马上上传  详情 回复 发表于 2015-5-23 13:58
回复

使用道具 举报

 楼主| 发表于 2015-5-23 13:58:55 | 显示全部楼层
麦德三世 发表于 2015-5-23 13:58
压缩成rar以后可以上传。

(⊙o⊙)…..我2了~~马上上传
回复

使用道具 举报

 楼主| 发表于 2015-5-23 15:11:58 | 显示全部楼层
本帖最后由 windywel 于 2015-5-23 15:42 编辑

再次测试:此次仅在地图上放置6个小精灵...

24min fps=60
27min fps=60 ((⊙o⊙)… 难道是野怪有问题???)

33min fps=46~60变化   (额.....这个.......)
40min fps=58 左右        (额..................可能是野怪有问题,也可能是单位数量与时间 和卡顿成正比例关系.....)

41min fps=[51,60]变化 (这是什么问题..........)

下了,走了。如果按照以上数据,可以得到的是,即使是6个小精灵也有降低游戏后期帧率的趋势,不过不太明显... 这是什么情况 @麦德三世
回复

使用道具 举报

 楼主| 发表于 2015-5-25 19:08:31 | 显示全部楼层
头目@麦德三世 问个问题,
USER              20521 1282.563 1282.563   [  ec    6] CActorUnit[nmpg]  Model[nmpg]  m3[War3_MurlocMutant]  Radii[Contact  0.39 Vis  1.65]  Blend Dflt[150]  Scale[User 1.00][Local 0.78][World 0.78]
USER              20521 1282.563 1282.563   [ 2cc    4] CActorShadow[GroundShadow]  B[P 77.04 97.86  8.00 R.F  0.07  1.00 -0.03 R.U  0.00  0.03  1.00]  Host[0x00EC0006 236.6 nmpg]  SiteOps[SOpAttachOrigin SOpShadowAsyncPrecise]
USER              20521 1282.563 1282.563 [  564    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  565    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  566    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  567    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  569    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  56a    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  56b    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  56c    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  56d    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  56e    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  56f    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  570    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  571    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]
USER              20521 1282.563 1282.563 [  572    1] Scope[Effect, Effect] B[P 77.03 96.87  8.00]

这里的 scope[Effect, Effect] 是什么意思?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 22:51 , Processed in 0.314015 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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