Moving a Cube from left to right in a loop with fps set to 600 these are my results .
Studio
Vulkan average 290 fps
Basic average 190 fps
Classic average 190 fps
Here's my code If you can see any flaws in my method please let me know.
// Project: test speed
// Created: 21-05-18
// show all errors
SetErrorMode(2)
#renderer "Basic"
// set window properties
SetWindowTitle( "test speed" )
SetWindowSize( 1920, 1080, 1 )
SetWindowAllowResize( 1 ) // allow the user to resize the window
// set display properties
SetVirtualResolution( 1920, 1080 ) // doesn't have to match the window
SetOrientationAllowed( 1, 1, 1, 1 ) // allow both portrait and landscape on mobile devices
SetSyncRate( 600, 0 ) // 30fps instead of 60 to save battery
SetScissor( 0,0,0,0) // use the maximum available screen space, no black borders
UseNewDefaultFonts( 1 )
createobjectbox(1,10,10,10)
setcameraposition(1,50,50,50)
setcameralookat(1,50,50,180,0)
SetObjectPosition(1,10,50,100)
do
Print( ScreenFPS() )
if getrawkeystate(27)=1 then end
MoveObjectLocalX(1,1)
if getobjectx(1)>=100
SetObjectPosition(1,10,50,100)
endif
sync()
loop