[ros-dev] AbiWord, Worse Written Application
Olaf Siejka
caemyr at gmail.com
Thu Jan 28 09:44:49 CET 2010
Should we let them know?:>
2010年1月28日 James Tabor <jimtabor.rosdev at 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 at reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.reactos.org/pipermail/ros-dev/attachments/20100128/ffed0458/attachment-0001.htm
More information about the Ros-dev
mailing list