@Dr. Shrek: Ich habe den Optimierer auch nicht für die Zusammenarbeit mit Tailbite programmiert.
@NTQ: Mit der aktuellen Version (2.01) ist der Fehler behoben.
Just another Purebasic Optimizer V 2.01
@Deeem2031
hab jetzt mal dein tool ausprobiert.
D_Optimizer_x86: nach der optimierung funktioniert kein programm mehr fehlerfrei.
D_Optimizer_Net: alles funktioniert wie gewohnt.
ist das deine rache für die .NET hasser?
ansonsten gute arbeit und vorallem eine super idee. mach weiter so!
c ya,
nco2k
hab jetzt mal dein tool ausprobiert.
D_Optimizer_x86: nach der optimierung funktioniert kein programm mehr fehlerfrei.
D_Optimizer_Net: alles funktioniert wie gewohnt.
ist das deine rache für die .NET hasser?

ansonsten gute arbeit und vorallem eine super idee. mach weiter so!

c ya,
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Ja,.. aber der SourceCode der beiden Programme ist doch völlig identisch
Also das kann ich mir wirklich nicht erklären... vielleicht sollte ich erstmal alle Bugs aus PB für PB.Net übernehmen, bis ich weiter an PB.Net Projekten arbeite...

Also das kann ich mir wirklich nicht erklären... vielleicht sollte ich erstmal alle Bugs aus PB für PB.Net übernehmen, bis ich weiter an PB.Net Projekten arbeite...


[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]

aber wenn ich die logs vergleiche gibt es schon kleine unterschiede.
NET:
Code: Alles auswählen
...
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf619'
Modify 'POP dword [esp+76]' to 'MOV dword [esp+76],eax'
Deleting 'PUSH eax'
Modify 'POP dword [esp+72+4]' to 'MOV dword [esp+72+4],edx'
Modify 'MOV dword [esp+76],eax' to 'MOV dword [esp-4+76],eax'
Deleting 'PUSH edx'
Deleting 'JNE No94'
...
Code: Alles auswählen
...
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf619'
Modify 'POP dword [esp+76]' to 'MOV dword [esp+76],eax'
Deleting 'PUSH eax'
Modify 'POP dword [esp+72+4]' to 'MOV dword [esp+72+4],edx'
Deleting 'PUSH edx'
Deleting 'JNE No94'
...
Code: Alles auswählen
Modify 'MOV dword [esp+76],eax' to 'MOV dword [esp-4+76],eax'
das blöde an der NET version ist leider die 3x langsamere optimierungsgeschwindigkeit.
NET:
Code: Alles auswählen
Finished after 4531 ms
Code: Alles auswählen
Finished after 1453 ms
NET:
Code: Alles auswählen
19330 lines read
Code: Alles auswählen
19335 lines read

aber wie gesagt, bis auf die geschwindigkeit ist die NET version top, soweit.

c ya,
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.