CPU runs to 100%
BlitzPlus Forums/BlitzPlus Programming/CPU runs to 100%| 
 | ||
| Hello, when I run my programm, my CPU ist 100% charged to capacity. What can I do? Is this normal?? J.P.D | 
| 
 | ||
| what is your program doing to consume so much processor time? Wow Skully | 
| 
 | ||
| Same problem here. I've made a simple pong game and my cpu takes the full 100%. Are those if...endif or while...wend loops so cpu-intensive? | 
| 
 | ||
| It's a known issue .., view an image with acdsee while a B+ app is running? Have fun .. you need to alt-tab back to your app again to help acdsee viewing that image :P It's said however that putting: DELAY 2 into your mainloop solves a bit.. | 
| 
 | ||
| Are you using WaitEvent(0) or WaitEvent() in your main loop? (WaitEvent(0) takes much more CPU time) | 
| 
 | ||
| Indeed, it consumes about 20% less. With delay set to 4 it saves about 25%. And a delay set to 10 consumes less than half (on my computer) | 
| 
 | ||
| @fabian: I do not use waitevent in my pong-program | 
| 
 | ||
| Try doing delay(#ofmillisecs). Alternatively if you want your app to always run at 30 frames per second, so it is the same speed on every computer, you can do: timer=createtimer(30) and then use waittimer(timer) to wait for 1/30th of a second to go by before you draw the next frame. This should keep your CPU usage down to normal levels. | 
| 
 | ||
| That's silly. The WaitEvent command is not listed in the command reference list in B+. | 
| 
 | ||
| ofcourse it is.. >GUI Category >> Events >>> WaitEvent Using events rather than polling is a better way to go anyway.. | 
| 
 | ||
| I thought in the category 2d a-z I could find it. There's a lot to learn I see. | 
| 
 | ||
| In B+ events/gadgets are related to 'GUI' Polling and drawing/sound/files etc. are related to '2d' |