[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-optimize
Subject: Re: Let's break this silence
From: Erik <esigra () gmail ! com>
Date: 2010-08-21 6:14:28
Message-ID: 4C6F6EC4.5000009 () gmail ! com
[Download RAW message or body]
2010-08-21 07:21, Mohammad Ebrahim Mohammadi Panah skrev:
> Why am I here?
> I'm dissatisfied with KDE performance, CPU-wise, memory-wise, etc.
The most annoying performance regression in KDE4 is the logout/shutdown
dialog. When I press Ctrl+Alt+Delete it takes about 6 seconds for KDE to
react by showing a simple dialog box with 4 buttons! Then it takes 2
seconds to move focus to between the buttons with the down arrow key! It
is not a cache issue, because if I close it and press Ctrl+Alt+Delete,
it takes 6 seconds again.
I still use KDE, but I can not recommend it to others until such
regressions have been fixed. I really hope that it will be fixed
eventually. There is hope and I am happy that printing was finally
reimplemented in KDE 4.4.
> A crude idea to make things more spicy: What's your idea about
> removing some dynamic memory allocations by using stack in place of
> heap?
That should always be done when possible. Often it is not possible. But
it is very often possible to reduce the number of dynamic allocations
drastically in UI code. (Each dynamic allocation has an overhead in time
and space.) Often each widget is allocated in its own block of memory.
But actually only one memory block is needed for a whole configuration
dialog for example (because all widgets have the same lifetime). Each
widget should be a member of its parent. It is a lot of work to go
through every dialog and optimize it and the speed improvement is mostly
noticeable in Valgrind. The best thing to do would be to make sure that
the code that is generated from UI-designer files allocates memory
efficiently.
_______________________________________________
Kde-optimize mailing list
Kde-optimize@kde.org
https://mail.kde.org/mailman/listinfo/kde-optimize
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic