Thanks for all the info. In my current project only only one part uses 3D or graphics of any sort. So now I'm using sync off except when that window is displayed and then switching back when it gets closed. It's for the IDE I'm making which doesn't really need sync on except for the media viewer. Thanks for all the help.
P.S. For the multiple app scenerio above I will try using a bigger sleep in the 2nd and a smaller in the first to balance CPU time.(I hope that works.)
[edit]Update: In the multiple app case it didn't divide they way it should.
App1:
sync on: sync rate 0
make object cube 1,1
do
text 0,0,str$(screen fps())
yrotate object 1, object angle y(1)+.01
sync
sleep 1
loop
App2:
sync on: sync rate 0
make object cube 1,1
do
text 0,0,str$(screen fps())
yrotate object 1, object angle y(1)+.01
sync
sleep 100
loop
App 2 went at 5 FPS vs App 1 @ 500, but both used 50% CPU Time.
App3:
sync off: sync rate 0
make object cube 1,1
do
text 0,0,str$(screen fps())
yrotate object 1, object angle y(1)+.01
sync
loop
Only uses 1%, but the text blinks. I gets worse if I add a sleep command.
Breaking Stuff=Fun!,Bug Testing<>Fun!, Bug Testing=Breaking Stuff, so...
Bug Testing=Fun! Hmmmm....
DOES NOT COMPUTE! SYSTEM MALFUNTION!