Should we let them know?:> 2010/1/28 James Tabor <jimtabor.ros...@gmail.com>
> Hi! > These are Class Owned DCE starting at the end of allocations. When > closing the application the thread cleanup routine I added frees the > DCE's. (This was not implemented yet, so they never freed and the side > effect of slowing the system down due to hashing the long list of > allocations) Amazing! Look at the count! For every allocation of a > Class Owned DCE there is a menu and even one for every item in the > menu and not reusing the ones allocated and allocating more! This is > one reason AbiWord is slow when drawing! The overhead is crippling! > Most (mean all) applications use one or two DCE's and common to the > DCX_CACHE type. This is the best example of an UNIX ported program to > Windows I've ever seen. Unix hackers hacking it to draw in windows > without the proper research! This is a modest debug list here, what > would happen working with AbiWord all day? ReactOS would most likely > get the blame! Must I write more? > > (subsystems/win32/win32k/ntuser/windc.c:96) Alloc DCE's! 152 > (subsystems/win32/win32k/ntuser/windc.c:96) Alloc DCE's! 153 > (subsystems/win32/win32k/ntuser/windc.c:96) Alloc DCE's! 154 > (dll/win32/gdi32/misc/misc.c:317) Get Handle! Count 1 PEB 0x7ffdf000 > (subsystems/win32/win32k/ntuser/windc.c:96) Alloc DCE's! 155 > (subsystems/win32/win32k/ntuser/windc.c:96) Alloc DCE's! 156 > (subsystems/win32/win32k/ntuser/windc.c:96) Alloc DCE's! 157 > > [Close App] > > err:(dll/win32/user32/windows/menu.c:3687) MenuTrackMenu 2 > (subsystems/win32/win32k/ntuser/timer.c:428) Invalid window handle > (subsystems/win32/win32k/ntuser/vis.c:75) ATM the Current Window or > Parent is dead! > (subsystems/win32/win32k/ntuser/vis.c:75) ATM the Current Window or > Parent is dead! > (subsystems/win32/win32k/ntuser/vis.c:75) ATM the Current Window or > Parent is dead! > (subsystems/win32/win32k/ntuser/vis.c:75) ATM the Current Window or > Parent is dead! > (subsystems/win32/win32k/ntuser/vis.c:75) ATM the Current Window or > Parent is dead! > (subsystems/win32/win32k/ntuser/vis.c:75) ATM the Current Window or > Parent is dead! > (subsystems/win32/win32k/ntuser/vis.c:75) ATM the Current Window or > Parent is dead! > (subsystems/win32/win32k/ntuser/vis.c:75) ATM the Current Window or > Parent is dead! > (subsystems/win32/win32k/ntuser/vis.c:75) ATM the Current Window or > Parent is dead! > (subsystems/win32/win32k/ntuser/vis.c:75) ATM the Current Window or > Parent is dead! > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 156 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 155 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 154 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 153 > (subsystems/win32/win32k/ntuser/windc.c:96) Alloc DCE's! 154 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 153 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 152 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 151 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 150 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 149 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 148 > <Snip>..... > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 11 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 10 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 9 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 8 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 7 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 6 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 5 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 4 > (subsystems/win32/win32k/ntuser/windc.c:640) Freed DCE's! 3 > > _______________________________________________ > Ros-dev mailing list > Ros-dev@reactos.org > http://www.reactos.org/mailman/listinfo/ros-dev >
_______________________________________________ Ros-dev mailing list Ros-dev@reactos.org http://www.reactos.org/mailman/listinfo/ros-dev