Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
17. Jul 2018
Sinnlos auf unnötig viele Vaiablen zugreifen und im Speicher kreuzundquer? Da kann dann nichtmal ein ordentliches Pageging/Caching gut arbeiten.
Eventuell werden Chars doppelt, dreifach oder gar vierfach gezählt und anstatt die Schleife gleich im richtigen Bereich laufen zu lassen noch eine zusätzliche Abbruchprüfung.
Eine Schleife mit nur einer Zähler- und Ende-Variable und zugriff auf nur...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
15. Jul 2018
PS: Wer viel misst misst Mist.
Gerade beim Selbstbau von Assemblerzeugs sollte man auch beachten, dass CPUs sich unterschiedlich verhalten.
Einige halbwegs Aktuelle planen z.B. schonmal vor und werden dann ausgebremst, wenn der Code sich anders/unvorhersehbar/abwechselnd verhält.
Ich hatte mal eine Zählschleife gebaut und bremste meine CPU so aus, dass die For-In-Schleife von Delphi doppelt so...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
15. Jul 2018
Wollt ihr den String nicht auch noch aufteilen und Multithreaded mit SSE/MMX/... oder besser noch mit CUDA/OpenCL/... beackern?
2009 und 64 Bit :stupid::roll:
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
13. Jul 2018
Stell dir mal vor demnächst fragt jemand bei Emba an, warum Strings unter 64 Bit nicht mehr als 4 GB groß sein dürfen?
Dann ändert Emba die Struktur und es knallt. :stupid:
Wenn möglich also immer vordefinierte Casts/Funktion nutzen und nicht gefährlich selber auf interne Strukturen zugreifen.
Ich sehe hier auch keinen Vorteil, weswegen nicht Length verwendet werden kann. Die Funktion hat...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
13. Jul 2018
Ein gutes Beispiel für Codes, die in 64 Bit gnadenlos abrauchen.
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
13. Jul 2018
Im Prinzip machen das StrScan, Pos usw. auch schon, um das erste Char des Suchtextes schnell zu finden ... halt mit noch bissl mehr drumrum, da dort ja ganze Zeichenketten gesucht werden.
Also das ist erstmal kein Problem, denn die Surrogates haben ihren eigenen Bereich, also wenn du nach was Anderem suchst, dann findet man nicht ausversehn einen halben Surrogate.
Surrogate selber kann...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
12. Jul 2018
Solche Komponenten gibt es auch als Freeware von Fremdanbietern. (Emba hat da auch nur geklaut abgeguckt)
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
11. Jul 2018
Du hast zu früh geantwortet und jetzt DIE Megalösung übesehn, welche ich noch nachgetragen hatte. :cry:
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
11. Jul 2018
Vom Code her ja, aber von der Ausführungsgeschwindigkeit und vom Speichermanagement her ist es schon ein bisschen grausam.
> eine "nur lese"-Funktion, die daber sehr oft schreibend im Speicher rumpfuscht
Es geht aber inzwischen noch kürzer
z := Length(str) - Length(StringReplace(str, c, '', ));
z := Length(str) - Length(ReplaceStr(str, c, ''));
Gut, da ist dann noch ein CALL mehr drin,...