@lthms join us on #xmonad, we can help. I doubt it is XMonad related problem, b/c we have users counting every interrupt in PowerTOP. (Maybe you could tweak some GHC’s RTS settings for even better performance.)
*But* if i3 works for you and you do not miss anything from XMonad then go for it.