That might help a little but probably not. If Sync rate is already set to 60 and he's getting 35-55 then it's not likely to change.
The best setting for sync rate is 0.
In most games there are things that you do that take up a fair amount of processor time. CREATE BITMAP, PASTE IMAGE, GET IMAGE are just a few that I use to put together HUD elements. However it's not necessary to recreate the HUD image every frame, so I have that inside an if statement that only allows it to run every 5th loop.
` Main loop
while not escapekey()
inc Loops
if Loops > 60 then Loops = 1
if (Loops / 5) = int(Loops / 5) ` This will be true at 5, 10, 15, 20, etc..
` Do the thing you want to do every 5 loops
endif
` Do everything else that has to run every loop
sync
endwhile
If you take this concept one step further, and separate all the elements that don't need to run every frame and put them in their own subroutine, then you can save a lot of CPU processing time and increase your FPS considerably.
Set Sync Rate to 0 and in your display mode command turn OFF VSYNC and your program will run as fast as it possibly can. Using Timer Based Movement to control the speed of objects that move is critical any time, but especially when you do this.