[疑难] 运行时性能分析

player7 2007-04-22
用D语言调用HGE游戏引擎的DLL,每秒26帧,而C++的是32帧左右,差距比我想像中的要大啊。
把优化选项和内联模式都打开,竟然没有变化。

还有一个运行时性能分析选项,打开以后,运行时生成一个分析文件,看起来这个功能挺不错的:
不过不太明白,有高人给讲讲嘛? 下面的 treetime 是什么意思?

------------------
	    1	__Dmain
	    5	_frameFunc
_D2m28SetBlendFiZv	6	5703	5703
------------------
__Dmain	0	50169941	6515941
	    1	_D2m28SetBlendFiZv
	  324	_frameFunc
	  323	_renderFunc
------------------
	  324	__Dmain
_frameFunc	324	274508	269464
	    5	_D2m28SetBlendFiZv
------------------
	  323	__Dmain
_renderFunc	323	43378833	43378833

======== Timer Is 3579545 Ticks/Sec, Times are in Microsecs ========

  Num          Tree        Func        Per
  Calls        Time        Time        Call

    323    12118532    12118532       37518     _renderFunc
      1    14015731     1820326     1820326     __Dmain
    324       76687       75278         232     _frameFunc
      6        1593        1593         265     _D2m28SetBlendFiZv
DavidL 2007-04-22
tree time就是调用的整个时间

_Dmain里调用其它函数对于treetime来说还是计时状态
而functime则是纯粹在这个函数里的耗时

26 ,32不大可能吧,-release -gui加上吧?


Global site tag (gtag.js) - Google Analytics