i've done my testing in debugger
1st test - 1% cpu
2nd test - 3% cpu
3rd test - 3% cpu
4th test - 3% cpu
5th test -5-6% cpu
6th test - 20% CPU - uses function
7th test - 24% CPU - uses function
8th test - 24% CPU - uses function
so i've ran the benchmark he gave, but this seems very odd to me. 25% CPU ? that's one CORE - also that last test never stops, so your code might be buggy (i'll check in more detail tommorow). Also i've got 4860M (quad 3.6GHz) and eating 25% with functions is wtf. I mean i've made a game / template / with long and loads of functions (check link in my signature) and i've never went over 15% while playin, only when loads of particles went on screen - then i'd go up to 70%. But going over 15% with functions... i'm pretty positive your code is buggy