[xmonad] darcs patch: X.H.UrgencyHook: performance fix

Adam Vogt vogt.adam at gmail.com
Mon Mar 29 13:25:55 EDT 2010


* On Saturday, March 27 2010, Tomas Janousek wrote:

>Sat Mar 27 21:15:03 CET 2010  Tomas Janousek <tomi at nomi.cz>
>  * X.H.UrgencyHook: performance fix
>  
>  cleanupUrgents would update the Map in extensible state 2-times the number of
>  visible windows, resulting in excessive memory usage and garbage collection.
>  This seems to make it behave correctly.
>+    sw' <- suppressibleWindows sw
>+    adjustUrgents (\\ sw') >> adjustReminders (filter $ (not . (`elem` sw') . window))

While we're at performance considerations for large numbers of windows,
it might be helpful to rearrange UrgencyHook operate on S.Set instead of
[]?

--
Adam


More information about the xmonad mailing list