Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Leere MemoLines herausfiltern (https://www.delphipraxis.net/172002-leere-memolines-herausfiltern.html)

dunningkruger 6. Dez 2012 18:39

AW: Leere MemoLines herausfiltern
 
Zitat:

Zitat von Popov (Beitrag 1194585)
Willst du behaupten, dass himitsu nicht die Wahrheit sagt?

Nein, will niemand sagen!

Aber manche Post von popov sind oft weder hilfreich, zielführend oder problemlösend, dafür aber geradezu inflationär die DP flutend...

p80286 7. Dez 2012 11:08

AW: Leere MemoLines herausfiltern
 
Zitat:

Zitat von shmia (Beitrag 1194586)
Zitat:

Zitat von Popov (Beitrag 1194585)
Willst du behaupten, dass himitsu nicht die Wahrheit sagt?

Ähh ... natürlich nicht.
Die 3 Assemblerbefehle sind insgesamt viel schneller als der eine lausige Cmp-Befehl.
Ausserdem brauchen die 3 Befehle auch weniger Platz im RAM.

Mist, ich find es nicht mehr, aber das gleiche Thema hatten wir schon mal, und ich muß gestehen daß ich popovs Aussage zuneige, ich meine da wäre was mit ....Nee ein leerer String hat den "Zeigerwert" nil und length wird aus einem "Längenwort" bedient, daß dann erst noch erstellt werden muß.
Richtig, falsch oder vollkommener Blödsinn?:?::gruebel:

Gruß
K-H

Popov 7. Dez 2012 11:40

AW: Leere MemoLines herausfiltern
 
Nun ja, ist auch nicht so wichtig. Auch weiß ich nicht ob es himitsu je gesagt hat, obwohl er (glaube ich) mal erwähnt hat, dass auf Länge prüfen schneller geht, da man so statt die Strings zu vergleichen einfach die Länge (bei ShortStrings, hab wohl vergessen es zu erwähnen) auslesen kann.

Wenn man sich aber die Delphi Units anguckt, wird in der Regel sehr häufig oder fast immer auf 0 geprüft.

Guckt man sich aber den Code von shmia mit ShortString an (sorry, wirklich mein Fehler), sieht es auch im Debuger anders aus.

user0815 7. Dez 2012 12:03

AW: Leere MemoLines herausfiltern
 
Delphi-Quellcode:
      i := 0;
      while i < sl.Count do
      if trim(sl[i]) = ''
       then sl.Delete(i)
        else inc(i);


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz