From: Goedson T. P. <go...@de...> - 2007-11-08 18:59:06
|
Hi! I've been working on some changes on the implementation of timers and idle detection and I would like to have some feedback before this becomes part of a new release. If you want to test it, checkout the timers-rewrite branch at https://gttr.svn.sourceforge.net/svnroot/gttr/branches/timers-rewrite/gnoti= me then compile and install in the way you're used to and let me know of any regressions you may experience. Now for the details of what have been done. First of all, the idle detection code was changed to use, exclusively, the XScreenSaver extension to check for user activity. This makes the idle detection less resource intensive (no periodic polling of /proc/interrupts or X event tracking) at the expense of not being able to track activity outside of the X session. Second, the main timer was broken down in 4 separate timer (main, save_file, save_config and zero_daily_counters) each with its own period. All of these timers are now handled through the g_timeout_add_seconds from glib which is less CPU power consuming than its more fine grained g_timeout_add (or the old gtk_timeout_add) counterpart. Also, if you turn off the "show seconds" option, the main timer will be scheduled with a period of 1 minute instead of 1 second. These changes should result in a gnotime that's much less CPU power hungry (at least, it made gnotime disappear from the powertop list in my notebook when run with "show seconds" disabled). So I'd like to know from you all what you think of these changes. Any comments are welcome. Kind regards, --=20 Goedson Teixeira Paixao http://mundolivre.wordpress.com/ Debian Project http://www.debian.org/ Jabber ID: go...@ja... http://www.jabber.org/ |