NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

paperDollStatistics.py (1401B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\paperDoll\paperDollStatistics.py
      2 import blue
      3 CST_COUNTER_HIGH = 0
      4 CST_COUNTER_LOW = 1
      5 CST_MEMORY = 2
      6 CST_TIME = 3
      7 
      8 def CreateOrGetStatistic(name, desc, statType, resetPerFrame):
      9     stat = blue.statistics.Find(name)
     10     if not stat:
     11         stat = blue.CcpStatisticsEntry()
     12         stat.name = name
     13         stat.type = statType
     14         stat.resetPerFrame = resetPerFrame
     15         stat.description = desc
     16         blue.statistics.Register(stat)
     17     return stat
     18 
     19 
     20 updateCount = CreateOrGetStatistic(name='paperDoll/updateCount', desc='The total number of calls to doll.Update', statType=CST_COUNTER_LOW, resetPerFrame=False)
     21 updateTime = CreateOrGetStatistic(name='paperDoll/updateTime', desc='The time duration of doll.Update', statType=CST_TIME, resetPerFrame=False)
     22 mapsComposited = CreateOrGetStatistic(name='paperDoll/mapsComposited', desc='The total number of composited maps composited', statType=CST_COUNTER_LOW, resetPerFrame=False)
     23 compositeTime = CreateOrGetStatistic(name='paperDoll/compositeTime', desc='The time duration of texture compositing', statType=CST_TIME, resetPerFrame=False)
     24 
     25 def Reset():
     26     updateCount.Set(0)
     27     updateTime.Set(0)
     28     mapsComposited.Set(0)
     29     compositeTime.Set(0)
     30 
     31 
     32 def GetTimeDiffInSeconds(since):
     33     return 1e-06 * blue.os.TimeDiffInUs(since, blue.os.GetTime())