It has been found that ABS is at least 4 times slower than doing a manual function to achieve same answer. Lots of users that do many ABS calls per loops are finding frame rate drops rapidly.
I know it's not a bug and you are being ruthless at rejecting commands that are not bugs, but surely there is a bad coding bug in your command to make it so slow and could easily be fixed for next beta.
Yes, I'm still using 5.8 but I know many others using 6 betas are getting same results.
See here for main discussion.
http://forum.thegamecreators.com/?m=forum_view&t=74535&b=1
Simple code to demonstrate (by Lost in Thought);
a = 1
begtime = timer()
for i = 1 to 1000000
temp = ABSrep(a)
next i
endtime# = (timer()-begtime)/1.0
begtime = timer()
for i = 1 to 1000000
temp = ABS(a)
next i
endtime2# = (timer()-begtime)/1.0
print "homemade function : ",endtime#
print "native function : ",endtime2#
wait key
end
function ABSrep(value)
if value < 0
value = 0-value
endif
endfunction value
PS. Keep up the good work. I will update my 5.8 to next beta version when you release it and recompile all my old programs. Hopefully I won't find too many problems.
Boo!