AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 13:02

Parameter dieser Suchanfrage:

Suche in Thema: Frage zu Out of Memory Error (Ältere Delphi Version)
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 3 von insges. 3 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Sonstige Fragen zu Delphi

    AW: Frage zu Out of Memory Error (Ältere Delphi Version)

      Delphi
      by himitsu, 13. Aug 2023
    Vielleicht war es auch nicht im SetLength selber, sondern im ReallocMem, aber egal.

    {$POINTERMATH ON}
    {$OVERFLOWCHECKS OFF}

    procedure TForm4.FormShow(Sender: TObject);
    var
    TheArray: array of string;
    ThePointer: Pointer;
    ReallocCount, ResizeCount, RealSize, i: Integer;
  • Forum: Sonstige Fragen zu Delphi

    AW: Frage zu Out of Memory Error (Ältere Delphi Version)

      Delphi
      by himitsu, 13. Aug 2023
    Unabhängig davon, dass dieses Vorgehen eh bestraft gehört (was die Speicherverwaltung hier übernimmt)
    ist es einfach nur schwachsinnig so oft nutzlos den Speichermanager zu beschäftigen.


    Du hast also gleichzeitig 1-2 große Speicherblöcke (das Array),
    eine Masse an kleinen Speicherblöcken (die vielen Strings)
    und zussätzlich noch im Speicher verteilt anderes Zeugs, wie die EXE, DLLs usw.
    ...
  • Forum: Sonstige Fragen zu Delphi

    AW: Frage zu Out of Memory Error (Ältere Delphi Version)

      Delphi
      by himitsu, 13. Aug 2023
    Ja, Arrays sind immer zusammenhängend im Speicher.
    Bei mehrdimensionalen dynamischen Arrays betrifft das jede Ebene/ParentLevel einzeln. (statische Arrays sind auch über alle Level immer zusammenhängend)

    Und ja, wenn das Array der Speicher vergrößert wird, wird jeweils eine völlig neue Kopie erstellt,
    also neuer Speicher, Inhalt rüberkopieren und das alte Freigeben.



    Ich glaube auch...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=213531
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 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