I did a procedure with pb and it works but do you think it's possible to get this procedure faster with assembler (x86 and x64) ?
Code: Select all
RangeInf.i=0
RangeSup.i=6
x0.d=3.12548
x1.d=29.59842
;I want to know if x0 and x1 are in between 0 (or equal to 0) and 5.99999999...
Procedure InBetween(RangeInf.i,RangeSup.i,x.d)
If Bool(x>=RangeInf And x<RangeSup)
ProcedureReturn #True
Else
ProcedureReturn #False
EndIf
EndProcedure
Debug InBetween(RangeInf,RangeSup,x0)
Debug InBetween(RangeInf,RangeSup,x1)
Debug InBetween(RangeInf,RangeSup,5.9999999)
Debug InBetween(RangeInf,RangeSup,0.0000001)
Debug InBetween(RangeInf,RangeSup,0)
Debug InBetween(RangeInf,RangeSup,6)
Debug "-----------------------------------"
t1.q=ElapsedMilliseconds()
For i=0 To 1000000
InBetween(RangeInf,RangeSup,x0)
Next i
t2.q=ElapsedMilliseconds()
Debug (t2-t1) ;310ms x86