Slow code?

Blitz3D Forums/Blitz3D Beginners Area/Slow code?

Ive been working on my project and came accross a problem.

The code in the if/then statement opperates in 2 millisecs, however if i activate the flip statement it takes 20 seconds to complete.

It seems an aweful lot of processor time for just the flip statement.

Anyone else come accross this, or am I missing something?

Repeat
; Cls
; DrawImage gfxTemp, 0, 0
; DrawImage gfxTemp2, 717, 707
; DrawImage gfxP2pointer, plTwoTimeX, plTwoTimeY
; DisplayTimes()
; Flip

If vocab\number < lastWord
vocab = After vocab
Else
test2 = MilliSecs()
test3# = Float(test2-test1)/1000
Notify test3# : End
EndIf

Forever

Flip will wait for the next Vsync. So it waits max. 17 milliseconds when your monitor is set to 60Hz refresh-rate.
Depending on the number of Flip calls this may take a while.

You can use "Flip 0", this will not wait for the vsync, but flip backbuffer and frontbuffer immediately, regardless of any unsynced look.

Thx for that going to try it out now:)

Made big difference thanks again