Seite 3 von 3
Verfasst: 29.12.2006 17:49
von Deeem2031
@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.
Verfasst: 30.12.2006 01:11
von DrShrek
Deeem2031 hat geschrieben:@Dr. Shrek: Ich habe den Optimierer auch nicht für die Zusammenarbeit mit Tailbite programmiert.
Schade.
Verfasst: 16.01.2007 07:48
von nco2k
@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
Verfasst: 16.01.2007 09:07
von Deeem2031
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...

Verfasst: 16.01.2007 09:27
von nco2k
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'
...
x86:
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'
...
wie du siehst fehlt
Code: Alles auswählen
Modify 'MOV dword [esp+76],eax' to 'MOV dword [esp-4+76],eax'
bei der x86 version.
das blöde an der NET version ist leider die 3x langsamere optimierungsgeschwindigkeit.
NET:
x86:
ferner noch scheint die x86 version mehr zeilen auszulesen?!
NET:
x86:
sehr verwirrend das ganze.
aber wie gesagt, bis auf die geschwindigkeit ist die NET version top, soweit.
c ya,
nco2k