
(So u need the .Net Framework 2.0+ to use the .Net exe.)
Optimizations:
-remove unused code after 'JMP' (Version 1.0)
-replace SYS_StringEqual (Ecx = 0) (Version 1.0)
-remove useless PUSH/POP (Version 1.0)
Installation:
-rename: "\Compilers\Fasm.exe" -> "\Compilers\Fasm2.exe"
-downloaden & decompress into "\Compilers\" directory:
-.Net: http://www.deeem2031.de/PB.Net/D_Optimizer_Net.zip
-x86: http://www.deeem2031.de/PB.Net/D_Optimizer_x86.zip
-ready to use
Little example:
Code: Select all
Procedure p()
ProcedureReturn #True
EndProcedure
Dim a(10,10)
#r = 50000000
t1 = ElapsedMilliseconds()
For i = 1 To #r
If a.s
EndIf
p()
a(1,2) + 1
Next
t1 = ElapsedMilliseconds() - t1
MessageRequester("",Str(t1))
without optimization: 2700 ms
with optimization: 725 ms