EXE in Line 30 uses the “*”, and Line 60 does not.
In BR 4.2, Line 30 took over 2.365 seconds.
In BR 4.2, Line 60 took over .0338 seconds.
In BR 4.3, they are not only both similar in performance, but quite a bit faster!
Code: Select all
Stats Descending by Seconds
Module Line Clause Type Exec Seconds Time Per Line % Exec % Time
F:\DEV\CLSINC\42BUGS\EXE_SLOW.wb 60 1 EXECUTE 100 0.014431538 0.00014431538 24.8756219 52.2376866
F:\DEV\CLSINC\42BUGS\EXE_SLOW.wb 30 1 EXECUTE 100 0.012859315 0.00012859315 24.8756219 46.5467275
Code: Select all
00001.001 0 0.00000000 PRINT Newpage
00010.001 0 0.00000000 EXECUTE 'DEBUG PROFILE TIMED c:\work\PROFILE.TXT'
00020.001 1 0.00000770 FOR Exe_Star=1 TO 100
00030.001 100 0.01285932 EXECUTE "*let a+=1"
00040.001 100 0.00015944 NEXT Exe_Star
00050.001 1 0.00000216 FOR Exe_No_Star=1 TO 100
00060.001 100 0.01443154 EXECUTE "let b+=1"
00070.001 100 0.00016653 NEXT Exe_No_Star
00080.001 0 0.00000000 EXECUTE 'DEBUG PROFILE STOP'