rimworld吧 关注:260,885贴子:4,792,354

也许我们错怪帝国拓展了

只看楼主收藏回复

RT,帝国拓展大概并没有想象中的那样影响性能,下面细说


IP属地:广东1楼2023-05-04 21:20回复
    一直以来帝国拓展所被诟病的是会在后台tick一大堆不能封存的人物,造成卡顿,但我在实际游玩中并没有感觉到明显的性能下降。
    今日闲来无事翻看帝国拓展的评论区,发现作者的一段回复


    IP属地:广东2楼2023-05-04 21:22
    回复
      2025-08-23 17:47:05
      广告
      不感兴趣
      开通SVIP免广告
      CommanderAtlas:Hey, just a question, will there ever be an option to lower the amount of nobles generated by the Great Hierachy to lower TPS impact?
      legodude17:TPS impact should be nearly zero due to the nobles only being updated a few times a day. Reducing the amount any more would mean some ranks have the same number of nobles, which kind of ruins the whole idea of a pyramid.


      IP属地:广东3楼2023-05-04 21:23
      回复
        作者相当自信地表示如此多的人物几乎不会影响性能,因为他们一天只会更新数次——即封存状态,帝国小人是可以正常封存的


        IP属地:广东4楼2023-05-04 21:25
        回复
          我翻阅了mod的源代码,发现确有此事。VFEE在生成帝国人物时做了完善的检查以确保他们能正常封存,并且在生成的那一刻就立即尝试封存


          IP属地:广东5楼2023-05-04 21:28
          回复
            你认真的?那我下个档打上帝国扩展试试,希望真的如你所说的那样


            IP属地:浙江6楼2023-05-04 21:33
            回复

              这是生成人物时调用的方法。
              封存失败的主要原因是人物带有不可封存的健康状态,而第168行对这种情况做了近乎完全的筛查,把所有可能有问题的状态全部移除了,确保封存成功。
              可以看到,在第170行就立即开始尝试封存了,即使意外封存失败也会有日志警告。


              IP属地:广东7楼2023-05-04 21:33
              回复
                作为对照,这是封存过程中判断人物健康状态是否有问题的方法


                IP属地:广东8楼2023-05-04 21:36
                收起回复
                  2025-08-23 17:41:05
                  广告
                  不感兴趣
                  开通SVIP免广告
                  以上,就目前而言,帝国拓展对游戏性能的影响只是增加了120个封存状态的世界人物,换算下来一天仅增加480次人物tick,确实是几乎可以忽略不计,要知道活跃状态的一个小人可是一天能tick 60000次


                  IP属地:广东9楼2023-05-04 21:40
                  回复
                    除非有奇怪的mod修改了封存的机制,或者能把小人从封存池死者苏生,否则没必要视帝国拓展为洪水猛兽,大可以随意加入


                    IP属地:广东10楼2023-05-04 21:46
                    回复
                      分析可能不准确或有错漏,如有问题请不吝指正


                      IP属地:广东来自Android客户端11楼2023-05-04 21:47
                      收起回复
                        如这位吧友的测试


                        来自Android客户端12楼2023-05-04 21:55
                        收起回复
                          另外封存,好像有个据点扩展,一个吧友测试存放400以上的人,会出现明显卡顿,同样根本没有互动


                          来自Android客户端13楼2023-05-04 21:59
                          回复
                            可能有作者没想到的其他影响


                            来自Android客户端14楼2023-05-04 22:00
                            回复
                              2025-08-23 17:35:05
                              广告
                              不感兴趣
                              开通SVIP免广告
                              至少在开局减fps层面,帝国扩展是我打的性能大户里影响最大的


                              IP属地:河北来自Android客户端15楼2023-05-04 22:02
                              收起回复