Just another Purebasic Optimizer V 1.14
Der SOurce würde dir aber nicht viel bringen, da du alle PHP-String-befehle übersetzen müsstest. Oder du erzählst mir, wie ich 'ne Linux-Library erstelle und ich übersetz die PHPString-Lib für Linux.
Für alle die OnError-Fehler mitm Optimierer bekommen: Werds bald fixen, muss das System nochma neu aufbauen.
Für alle die OnError-Fehler mitm Optimierer bekommen: Werds bald fixen, muss das System nochma neu aufbauen.

[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Version 1.05 ist fertig:
Was gibts neues? Nichts, ich hab nur alle bekannten Bugs behoben.
@MVXA: Da ich selber auch versuche mich an Linux zu gewöhnen und mit Purebasic rumprobiere, wird es vielleicht bald auch eine Linux-Version geben.
EDIT: Da warscheinlich kaum einer den Beitrag schon gelesen hat:
Version 1.06:
-ersetzen von SYS_StringEqual mit Nullstrings durch direkte Verarbeitung
D.h. alle Vergleiche von Strings mit einem NullString, sprich "If string.s" laufen schneller. ('If string.s <> ""' wird nicht verbessert)
Bsp:
ohne Optimierung: ca. 1030 ms
mit Optimierung: ca. 375 ms
Was gibts neues? Nichts, ich hab nur alle bekannten Bugs behoben.

@MVXA: Da ich selber auch versuche mich an Linux zu gewöhnen und mit Purebasic rumprobiere, wird es vielleicht bald auch eine Linux-Version geben.
EDIT: Da warscheinlich kaum einer den Beitrag schon gelesen hat:
Version 1.06:
-ersetzen von SYS_StringEqual mit Nullstrings durch direkte Verarbeitung
D.h. alle Vergleiche von Strings mit einem NullString, sprich "If string.s" laufen schneller. ('If string.s <> ""' wird nicht verbessert)
Bsp:
Code: Alles auswählen
Procedure a(x)
Protected a,b,c
a = x
EndProcedure
#r = 40000000
s.s = ""
st1 = ElapsedMilliseconds()
For i = 1 To #r
a(2)
If s
EndIf
Next
t1 = ElapsedMilliseconds()-st1
MessageRequester("",Str(t1))
mit Optimierung: ca. 375 ms

[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
ich habe jetzt mal nur mit deinem opti (ohne remi´s) versuche gemacht.
Ohne opti hat das compilieren 1,265 sec gedauert und das ergebniss sah so aus (so soll es auch aussehen):

Mit deinem opti hat das compilieren 29,297 sec gedauert und das ergebniss sah so aus (so soll es nicht aussehen):

Ich würde sagen irgendwo optimierst du ein wenig zu viel
Gruß Nico
Ohne opti hat das compilieren 1,265 sec gedauert und das ergebniss sah so aus (so soll es auch aussehen):

Mit deinem opti hat das compilieren 29,297 sec gedauert und das ergebniss sah so aus (so soll es nicht aussehen):

Ich würde sagen irgendwo optimierst du ein wenig zu viel

Gruß Nico
Das es langsam ist, ist klar, Geschwindigkeit braucht nunmal seine Zeit (
) aber das der Style von Windows sich ändern ist äußerst seltsam. Vielleicht stellst du in der D_Optimizer.ini die ganzen Features mal aus und schaltest sie einzeiln ein, so könnte ich das Problem eventuell beseitigen.


[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Hast du denn mal versucht die einzelnen Optimierungen abzuschalten um rausfinden worans liegt? Dass sich die Hintergrundfarbe ändert kann nämlich nicht direkt vom Optimierer abhängen, der optiiert ja keine API-Aufrufe oder ähnliches. Warscheinlich steht dein Aufruf in einer Procedure, die durch das Optimieren nicht mehr so funktioniert wie sie soll.

[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Ich hab grad ein wenig mit Fred geplaudert und da sich Fred nicht an Standards halten kann, muss ich paar Dinge, die normalerweise super funktionieren, wieder rausnahmen. So kommen die optimierten Procs z.B. mit Callbacks nicht klar, weil intern Esi, Edi und Ebx geändert werden, ohne sie zurückzusetzen. Was zwar in PB Standard zu seien scheint, bei den meisten anderen Sprachen aber nicht. Von daher, eine gefixte (und leider nicht mehr so schnelle) Version 1.10:
http://www.deeem2031.de/PB/D_Optimizer.zip
http://www.deeem2031.de/PB/D_Optimizer.zip

[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Genau das schein bei mir dsa prob gewesen zu sein denn wenn ich jetzt deinen optimizer benutze (also den neuen geänderten) dann siehts aus wies aussehen sollDeeem2031 hat geschrieben:... So kommen die optimierten Procs z.B. mit Callbacks nicht klar, weil intern Esi, Edi und Ebx geändert werden, ohne sie zurückzusetzen....
http://www.deeem2031.de/PB/D_Optimizer.zip
