My mail client of choice is Thunderbird. It’s always served me well, but recently I’ve noticed that my laptop’s battery life is abysmal when it’s running. A bit of poking reveals that it’s a real CPU hog if you have large mail folders (and I never delete anything!). Finally I found this bug report which has a working solution. It makes Thunderbird 17.0.2 much more gentle on the CPU, and according to the report, should work from version 15 onwards. Perhaps they’ll fix this by default eventually, but for now here’s a quick step-by-step on how to fix the problem yourself.
From the Edit menu, select Preferences (for later versions, select Options from the Tools menu). Click the Advanced tab at the top, then choose Config Editor.
There will be a dire warning, which you can safely ignore. You’ll then be presented with the configuration editor. Type idle into the search box, and look for mail.db.idle_limit. According to that bug report, the correct value is 30000000. Check the number of zeros you have; if you only have 300000, that could be causing your CPU problems.
That’s it! You don’t have to restart Thunderbird to activate the change, and you should see an immediate improvement in its CPU usage. Mine dropped from 60-100% down to <1%. Why does this work?
According to that bug report, Thunderbird closes its database after five minutes of inactivity (i.e. 300000ms), and re-opening them is very expensive if you have large folders full of
crapimportant messages. Perhaps extending the timeout so much introduces a slight risk of corruption if Thunderbird (or your computer) crashes, but it’s a price I’m willing to pay for a nice quiet laptop.
Edit 02/03/2016: Wayne from the Thunderbird development community added a comment below with more guidance. Thanks, Wayne!