On the web you can find all kinds of tips for extending Macbook Pro battery time. In this post I’ll explain methods to squeeze most juice out of a battery for a working session, not how to make your battery last longer (in terms of months or years).
I searched for more advanced and less known methods to optimize Mac for battery usage beyond the usually cited ones. I implemented those methods and I am happy with the results, to the extent that I may not need to buy a new Macbook Pro battery just yet. It’s now 39 months old with 506 loadcycles, and still has 75% capacity, not bad for its age. Fully charged it estimated for a bit more than 2,5 hours of working time, and with the help of the power tips in this post this estimate has become a reality – I could hope for max 1,5 hours of fun before the optimization.
1. Use Coolbook
Downclock and lower the voltage for different predefined processor speeds with the help of Coolbook. This method is by far the most effective if you want to prolong battery session, still it may be a bit tricky to set up for an average user. I’m not going to explain this method in detail because it is well documented here and in the Coolbook manual. But briefly, what worked in my case, was finding a processor speed/voltage pair that works reliably on my Mac, that is the highest stable clock frequency at the lowest possible voltage (in order to minimize battery drain), which is 0.9500V.
In my case, this highest stable frequency is 1,67 GHz and with the help of Coolbook driver my Mac is now preset to run with 1670 MHz on 0.95V when it’s using battery power. By default that would be 1670 MHz at 1.14V, so energy savings are obvious, not to mention that MBP runs cooler, which also keeps fan RPMs at bay.

The result is that battery now drains way more slowly than before. Still you will have to experiment and find appropriate freq/voltage pairs for your respective machine. Expect some kernel panicking before you set things right. Backup beforehand.
Offtopic: when running on AC power, my setting is max speed (2004 MHz) at the lowest stable voltage, that is 1.05V (instead of 1.22V). This helps keep my MBP cooler, and maxing out the CPU now reaches temperatures of max. 80 degrees Celsius (could reach temps above 90 C before that).
Download Coolbook: coolbook.se
2. Freeze running apps with Blitz
When running on battery power, develop a habit to hide and suspend (freeze, pause) running apps instead of closing them if you are currently not focusing on them. An app called Blitz (there are similar apps out there as well) can help you with that.
Instead of loading/unloading applications (and using battery power to spin HD), it can be more appropriate to simply just freeze any open applications that you’re currently not focusing on (for instance hidden or minimized windowed apps), and prevent them from using any processor cycles by randomly idling in the background.

It is probably a good practice to hide the apps before freezing them, unless you like seeing spinning beachballs on your screen when hovering over a frozen app window (otherwise not problematic).
Occasionaly a process called “spindump” will show up in the Activity monitor using around 10% CPU, only to stop after a while. It’s generally not a problem.
Download Blitz: blitzapp.com
3. Temporarily suspend Spotlight usage when using battery
Indexing processes in the background (such as “mds”, “mdworker” etc.) use CPU power, spin hard drive and drain battery. While I find Spotlight an extremely useful feature of OSX, particularly on Leopard, I was looking for a way to disable it only for when I’m using battery.
Even though I’ve known Spotless to be able to turn off hard drive indexing and fiddled around with Privacy settings in the Spotlight preference pane, the problem with these methods is that you also delete index files, so when you turn Spotlight back on, it has to reindex the whole drive again (taking more than 1 hour on my maxed out HD). This is certainly something you don’t want to do every other day.
So how to suspend Spotlight and keep the index file? You can turn off Spotlight temporarily by unloading mds process. Here’s the tip:
To turn OFF Spotlight temporarily, type in Terminal:
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
To turn ON Spotlight temporarily:
sudo launchctl load /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
Source: Nerdlogger.com
4. Turn off speakers (mute)
Not a very often mentioned method. Muting internal speakers (turning them off) or using headphones instead saves the energy used to power idle (standby) mode of internal speakers.
5. Turn off unessential background daemons and follow general tips for OSX optimization
Do take into account that tips in this post are only an extension on top of general tips for OS optimization, such as disabling Dock and other eye candy, dimming screen brightness, turning off bluetooth and airport when unused, ejecting DVDs and other general tips. I freed extra CPU cycles by turning off trackpad tools and helper daemons such as Zoooom, Evernote helper, Coversutra etc.
As with all things regarding OS optimization, keep an eye on Activity Monitor. With proper optimisation, CPU usage should be near-flat most of the time:

6. And finally: defragment (?)
I haven’t done it in a while, but fully defragmenting your hard drive is probably a healthy practice to minimize HD spinning while it searches around for scattered file fragments.