[opendemo-devel] Perfomance.
Status: Beta
Brought to you by:
girlich
From: Eugene 'H. B. <hm...@ma...> - 2001-12-26 16:30:38
|
Profile: Function timing, sorted by time Date: Wed Dec 26 17:37:13 2001 Program Statistics ------------------ Command line at 2001 Dec 26 17:36: quake3.exe +set fs_game opendemo = +set com_blindlyloaddlls 1 +set sv_pure 0 +set r_fullscreen 0 +set = r_mode 3 +set vm_ui 0 +set vm_game 0 +set vm_cgame 0 Total time: 4975,440 millisecond Time outside of functions: 2603,677 millisecond Call depth: 15 Total functions: 1319 Total hits: 6794661 Function coverage: 7,1% Overhead Calculated 5 Overhead Average 5 Module Statistics for qagamex86.dll ----------------------------------- Time in module: 2371,763 millisecond Percent of time in module: 100,0% Functions in module: 1319 Hits in module: 6794661 Module function coverage: 7,1% Func Func+Child Hit Time % Time % Count Function --------------------------------------------------------- 339,888 14,3 342,367 14,4 10816 _odpStartElement = (odp_parse.obj) 328,374 13,8 809,179 34,1 870447 _fbGrow (od_filebuf.obj) 302,485 12,8 1231,081 51,9 666036 _fbReadChar = (od_filebuf.obj) 245,019 10,3 245,019 10,3 1795349 _mbSize (od_membuf.obj) 168,478 7,1 168,478 7,1 1173068 _mbGetBuffer = (od_membuf.obj) 148,394 6,3 148,394 6,3 390172 _trap_FS_Read = (g_syscalls.obj) 115,466 4,9 263,860 11,1 390172 _odFread = (od_q3a_fileio.obj) 91,773 3,9 145,829 6,1 173056 _odpUpdateEntity = (odp_main.obj) 73,557 3,1 868,949 36,6 29724 _xmlParseName = (od_xml_read.obj) 64,467 2,7 64,467 2,7 474015 _mbResize (od_membuf.obj) 60,038 2,5 153,244 6,5 174687 _fbSkip (od_filebuf.obj) 41,616 1,8 41,616 1,8 1 _odDemoInit = (od_utils.obj) 27,564 1,2 38,976 1,6 54289 _odMalloc = (od_q3a_mem.obj) 27,215 1,1 27,215 1,1 9584 _trap_LinkEntity = (g_syscalls.obj) 25,827 1,1 25,827 1,1 9482 _odSetField = (od_fields.obj) 22,631 1,0 2296,217 96,8 43101 _xmlParseText = (od_xml_read.obj) 21,618 0,9 149,197 6,3 46074 _xmlSkipWhiteSpace = (od_xml_read.obj) 21,122 0,9 1241,710 52,4 10816 _xmlParseStartTag = (od_xml_read.obj) 19,488 0,8 235,297 9,9 21550 _xmlParseCharacters = (od_xml_read.obj) 19,300 0,8 34,568 1,5 29930 _mbAppend (od_membuf.obj) 18,916 0,8 37,455 1,6 29724 _fbRead (od_filebuf.obj) 18,863 0,8 164,692 6,9 169 _odpUpdateEntities = (odp_main.obj) 13,835 0,6 34,151 1,4 43099 _fbShrink = (od_filebuf.obj) 13,741 0,6 20,316 0,9 43099 _mbShrink (od_membuf.obj) 13,517 0,6 124,976 5,3 8175 _xmlParseAttValue = (od_xml_read.obj) 13,104 0,6 13,104 0,6 1352 _trap_SetBrushModel = (g_syscalls.obj) 11,412 0,5 11,412 0,5 54289 _odShrinkBlock = (od_q3a_mem.obj) 10,518 0,4 2314,435 97,6 170 _xmlParseLoop = (od_xml_read.obj) 10,207 0,4 10,207 0,4 54267 _odFree (od_q3a_mem.obj) 9,281 0,4 645,103 27,2 10733 _xmlParseEndTag = (od_xml_read.obj) 8,491 0,4 220,693 9,3 10814 _odpEndElement = (odp_parse.obj) 8,307 0,4 378,133 15,9 8175 _xmlParseAttribute = (od_xml_read.obj) 7,701 0,3 7,701 0,3 43101 _fbEOF (od_filebuf.obj) 7,177 0,3 2370,210 99,9 321 _od_vmMain (od_main.obj) 7,049 0,3 7,049 0,3 42893 _odpAdjustRecordTime = (odp_main.obj) 3,514 0,1 3,810 0,2 10816 _odpUpdatePlayer = (odp_main.obj) 3,338 0,1 3,338 0,1 10974 _odpEntityHasEvent = (odp_main.obj) 3,197 0,1 15,054 0,6 9534 _odpCharacters = (odp_parse.obj) 3,107 0,1 3,428 0,1 1352 _Com_sprintf = (q_shared.obj) 3,048 0,1 5,816 0,2 8175 _mbFree (od_membuf.obj) 2,934 0,1 126,571 5,3 1 _odpInitGame = (odp_main.obj) 2,645 0,1 12,148 0,5 8258 _fbCmp (od_filebuf.obj) 2,380 0,1 14,092 0,6 8177 _mbCreate (od_membuf.obj) 2,072 0,1 5,882 0,2 169 _odpUpdatePlayers = (odp_main.obj) 1,886 0,1 1,886 0,1 8176 _xmlGetAttValue = (od_xml_read.obj) 0,778 0,0 0,778 0,0 1 _dllEntry = (g_syscalls.obj) 0,776 0,0 0,776 0,0 835 _trap_Cvar_Update = (g_syscalls.obj) 0,776 0,0 2370,985 100,0 321 _vmMain (g_main.obj) 0,635 0,0 0,635 0,0 2 _trap_FS_FOpenFile = (g_syscalls.obj) 0,524 0,0 0,524 0,0 695 _odpEntitySetActive = (odp_main.obj) 0,398 0,0 2234,661 94,2 167 _odpRunFrame = (odp_main.obj) 0,359 0,0 0,359 0,0 156 _odpFollowerEndFrame = (odp_client.obj) 0,324 0,0 0,324 0,0 1353 _Q_strncpyz = (q_shared.obj) 0,285 0,0 0,308 0,0 1 _fbCreate = (od_filebuf.obj) 0,270 0,0 1,046 0,0 167 _odUpdateCvars = (od_main.obj) 0,240 0,0 2361,858 99,6 321 _odp_vmMain = (odp_main.obj) 0,209 0,0 0,209 0,0 23 _trap_SendServerCommand = (g_syscalls.obj) 0,185 0,0 0,185 0,0 70 _trap_GetUsercmd = (g_syscalls.obj) 0,167 0,0 0,167 0,0 429 _odpPlayerHasEvent = (odp_main.obj) 0,144 0,0 2238,701 94,4 168 _odpReadSnapshot = (odp_parse.obj) 0,144 0,0 0,144 0,0 255 = _trap_AdjustAreaPortalState (g_syscalls.obj) 0,139 0,0 0,324 0,0 70 _odpClientThink = (odp_client.obj) 0,136 0,0 0,136 0,0 170 _xmlPause = (od_xml_read.obj) 0,114 0,0 0,114 0,0 35 _trap_SetConfigstring = (g_syscalls.obj) 0,081 0,0 2245,498 94,7 169 _xmlResume = (od_xml_read.obj) 0,077 0,0 0,077 0,0 338 _odFindState = (od_utils.obj) 0,076 0,0 1,122 0,0 167 _odRunFrame (od_main.obj) 0,064 0,0 0,423 0,0 156 _odpClientEndFrame = (odp_client.obj) 0,045 0,0 0,045 0,0 50 _trap_UnlinkEntity = (g_syscalls.obj) 0,035 0,0 0,035 0,0 5 _trap_Cvar_Set = (g_syscalls.obj) 0,029 0,0 0,029 0,0 5 _trap_Cvar_Register = (g_syscalls.obj) 0,028 0,0 69,648 2,9 1 _xmlParseFile = (od_xml_read.obj) 0,025 0,0 0,053 0,0 1 _odInitGame (od_main.obj) 0,024 0,0 70,062 3,0 1 _odpReadDemo = (odp_parse.obj) 0,022 0,0 0,022 0,0 79 _odpBotAIStartFrame = (odp_main.obj) 0,019 0,0 0,263 0,0 1 _xmlParseDocTypeDecl = (od_xml_read.obj) 0,015 0,0 0,034 0,0 35 _odStrdup = (od_q3a_mem.obj) 0,011 0,0 0,278 0,0 1 _xmlParseXMLDecl = (od_xml_read.obj) 0,011 0,0 0,011 0,0 1 = _trap_Cvar_VariableIntegerValue (g_syscalls.obj) 0,011 0,0 0,011 0,0 1 _Q_stricmp (q_shared.obj) 0,008 0,0 0,643 0,0 2 _odFopen = (od_q3a_fileio.obj) 0,008 0,0 0,208 0,0 15 _odpHandleServerCommand = (odp_main.obj) 0,006 0,0 0,014 0,0 1 _odpStartDocument = (odp_parse.obj) 0,004 0,0 0,004 0,0 1 _trap_LocateGameData = (g_syscalls.obj) 0,002 0,0 0,015 0,0 1 _odpClientBegin = (odp_main.obj) 0,001 0,0 0,025 0,0 1 _odpShutdownGame = (odp_main.obj) 0,001 0,0 0,001 0,0 1 _odpFollowPlayer = (odp_client.obj) 0,001 0,0 0,001 0,0 1 _Q_stricmpn = (q_shared.obj) 0,001 0,0 0,001 0,0 1 _odpClientConnect = (odp_main.obj) 0,001 0,0 0,001 0,0 1 _xmlStop = (od_xml_read.obj) 0,001 0,0 0,001 0,0 1 _odInitPool = (od_q3a_mem.obj) 0,000 0,0 0,003 0,0 1 _Q_strcat (q_shared.obj) 0,000 0,0 0,000 0,0 1 _odpClientUserinfoChanged = (odp_main.obj) 0,000 0,0 6,941 0,3 1 _odpReadGameState = (odp_parse.obj) |