50-60% on 2.8Ghz sounds like a little much, but it really depends on the load from particular effects and VSTi/DXi. Could you list out which effects you're using? Also, if you run Battery by itself (say in its own project), how much CPU does it take? Certain instrument plugins can really soak the CPU because of the way they implement filters and whatnot.
In general, besides getting more juice out of your CPU, there are two areas to look at tuning:
1.) strip the OS down to bare essentials -- I mean turn off
everything that is not absolutely necessary -- do the usual OS tweaks (there are a few checklists) and also check out
blackviper. When I boot XP I have a total of 12 background processes running (not including taskmgr.exe, System, and System Idle entries) consuming just under 60MB, and I've been running all kinds of audio software without a glitch over the last few years. I'll post my list of enabled XP services if you're interested.
2.) tune SONAR itself -- simple things that you don't think about can cause excessive CPU spikes:
=> E.g., is it better to use small disk buffers or large? In general larger buffers are better -- but what happens if you use a 2MB disk buffer per track? Well, every 15 seconds you get a flury of activity from the app trying to bring in the next huge chunk of data. I've found that a buffer large enough to handle one second of audio per track keeps the CPU moving along at an even clip.
=> The other thing I found is that the console view is expensive (I use Studio, so I don't even have the per channel EQ which I've heard may be a hog as well). It seems to have something to do with the meters on the console view. For a simple 6 track audio project, by closing the console view I can save 8-10% CPU (as reported in taskmgr -- the SONAR CPU meter does not report that). I've also found that "slowing down" the meter response can save around 5% CPU. The setting is "MeterFrameSizeMS" in AUD.INI. default is 40ms, I use 100ms. This can make meter response chunky when using high settings, so many might like to keep it at 40. 100 works pretty well for me -- it doesn't "fool the eye" but it's not annoying either. The other thing I found interesting is that enabling meters in track view introduces only 5% overhead compared to the 15% when running console view with 40ms meters. If you're counting cycles, this might be of interest, though some of this could also be system dependent (i.e., video cards, etc.).
- Keith