Buddy told me about this. Goto download the free evaluation of Excelsior JET http://www.excelsior-usa.com/jetdleval.html. I downloaded the 1.5_08 addon as well because it doesn't matter. It wont be using Java.
Open up the Excelsior JET Control Panel and select New Project
1. put in the directory of Azureus
2. use "javaw -classpath swt.jar;Azureus2.jar org.gudy.azureus2.ui.swt.Main" without quotes and press parse. Make sure there is swt.jar and Azureus.jar in the "Classpath" window and it has "org/gudy/azureus2/ui/swt/Main" inside the Application Main class section.
step 2: just click run
step 3: select smart, dont touch anything else(smart is much faster than typical)
step 4: Under "JIT Operation Mode" pick "Optimizing(better code)" leave everything else
step 5: Under "select runtime" pick Classic. I've ran it under Classic for over 24 hours straight with no problems. Put in Project directory and choose a filename. It'll write the exe of your new azureus in the directory you picked in step 1. the project directory has some leftover garbage or something so just pick whatever.
step 6: just move on -->
step 7: click build and wait
The new azureus exe works so well i can't believe people dont do this. My azureus with 6 torrents, 2 downloading is using 30mb and CPU doesn't go over 2, most of the time its at 0(inside task manager). I can leave azureus on now whenever I play bf2142 or css.
I've completely ditched utorrent for azureus now cause its just better when there's no Java. My utorrent used to use 20mb less in memory but who cares. My downloads are faster too especially for new torrents or torrents from public trackers. I guess azureus controls or picks peers better or something.