dbghelp[1]: Speed up pool_alloc performance. Patch by Eric Pouech.

Markus Amsler markus.amsler at oribi.org
Sun May 6 22:41:16 CDT 2007


Current dbghelp has some performance problem if big debug files are 
involved (10MB or so)

		  mem1    time1   mem2    time2
current           54M     4.5s    146M    115s
after dbghelp[1]  54M     4.5s    167M    27s
after dbghelp[2]  52M     4.5s    92M     17s

I measured memory consupmtion and time it took for looking for an 
unknown symbol while WoW was in the debugger loaded. mem1/time1 is 
without big debug file. mem2/time2 is with big debug file.

dbghelp[1] increases memory consupmtion, because pool_realloc leaks more 
  memory.
dbghelp[2] minimizes the memory leaks in pool_realloc and speeds up 
vector_add.
With the current pool implementation it's not possible to realloc memory 
without leaks. So I just minimize them.
---
  dlls/dbghelp/storage.c |   16 +++++++---------
  1 files changed, 7 insertions(+), 9 deletions(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: f63eaf50955b9b3bce1a5a1cb949e0f202044d49.diff
Type: text/x-patch
Size: 1313 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20070507/785b2a5a/f63eaf50955b9b3bce1a5a1cb949e0f202044d49.bin


More information about the wine-patches mailing list