This is completely based on my own theory.
Some simple things i noticed which improves the performance. 1st of all Ace has to be rooted.
1. Increase/decrease your Heap size, its the maximum memory that can be allotted to a single program. I'm using V2.3.4 and was surprised to see this was set to 64mb :O Since we have a HUGE!(sarcastic) ram of 278mb allocating such heap size of 64mb will makes apps consume more memory, and fill up RAM unnecessarily, hence degrading performance.
i suggest using 32mb heap size, you may also prefer using 24mb which is android default.
2. Reducing the amount of FREE SPACE in RAM
Android has a setting which maintains least amount of free space in memory. By default it is 60mb, which means every time RAM usage increases up to 214mb- 218mb, garbage collector closes running applications to free up RAM. Soooooo, i think 60mb is too much for such a small RAM, i decreased it to 25mb. Logic behind "why to keep the RAM empty" the more cache in RAM means better loading of apps, also this will less frequently invoke Garbage collector.
3. Increasing Minimum CPU Frequency. If you carry your charger everywhere on earth you go, you can set your MIN CPU to 600Mhz or 800Mhz and set it at performance mode. This will eat your battery like me eating peanut butter
I didn't mention tools above cause i wanted you all to read it completely :P
Go to market download these tools
1. spare parts+
2. blade buddy
3. ROM manager
4. Advanced tools
I suggest doing only these above settings as it can seriously crash your phone(yesterday only re-installed my ROM, as i was guilty of playing with these tools)
Suggestions are welcome. And thanks button is next to your cursor on its right hand side!