AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 07:02

Parameter dieser Suchanfrage:

Suche in Thema: Stringkonkatenation ist schneller als direktes Kopieren?
Suche alle Beiträge, die von "jbg" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 4 von insges. 4 Treffern
Suche benötigte 0.004s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    Re: Stringkonkatenation ist schneller als direktes Kopieren?

      Delphi
      by jbg, 19. Mär 2008
    Das ist auch so richtig. Nur gehen wir dabei nicht mehr mit der Zeit. Wenn FastMM4 im Spiel ist, werden String-Konkatenationen schon mal von Haus aus schneller, weil nicht mehr für jedes zusätzliche Zeichen neuer Speicher angefordert wird, sondern immer in größeren Blöcken. Das wird dann zwar mit mehr Speicherverbrauch bezahlt, aber bei den heutigen RAM Größen ist das vernachlässigbar.
    Zum...
  • Forum: Object-Pascal / Delphi-Language

    Re: Stringkonkatenation ist schneller als direktes Kopieren?

      Delphi
      by jbg, 19. Mär 2008
    Klar geht es noch schneller. Nur wird es dann ziemlich lowlevelig und spezialisierter.

    type
    THackedStringList = class(TStrings) // funktioniert nur noch mit echten TStringList Klassen
    public
    FList: PStringItemList;
    end;

    function V2(s: TStringList): Integer;
    var
  • Forum: Object-Pascal / Delphi-Language

    Re: Stringkonkatenation ist schneller als direktes Kopieren?

      Delphi
      by jbg, 19. Mär 2008
    Lass das ganze doch mal unter Delphi 1, 2, 3, 4, 5, 6, 7 und 2005 laufen. Dann wirst schon sehen, warum die das so gemacht haben. Tipp: Ab Delphi 2006 wird der FastMM4 als Standard Speichermanager eingesetzt.


    Der FastMM ist fast nicht zu schlagen. Aber ein paar mickrige Millisekunden habe ich dann doch noch herausschlagen können. Die lassen sich aber nicht mittels GetTickCount ermitteln.
    ...
  • Forum: Object-Pascal / Delphi-Language

    Re: Stringkonkatenation ist schneller als direktes Kopieren?

      Delphi
      by jbg, 19. Mär 2008
    Da sind noch zwei UniqueString Aufrufe drinnen.

    Aber das Hauptproblem sind die 3 LOCK Instruktionen die im LStrAsg enthalten sind (zwei Explizite und eine durch XCHG reg,mem). Und wenn z genutzt wird hat man den LStrAsg Aufruf in TStringList.Get und dann nochmal bei der Zuweisung an z. Das macht also 6 LOCKs, was der Geschwindigkeit natürlich gar nicht gut tut. Vor allem wenn man ein...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=jbg&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=110547
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz