[疑难] 运行时性能分析
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加上吧? |