AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Dynamische Arrays in Records

Ein Thema von Cyf · begonnen am 24. Jun 2008 · letzter Beitrag vom 24. Jun 2008
 
Cyf

Registriert seit: 30. Mai 2008
407 Beiträge
 
Lazarus
 
#3

Re: Dynamische Arrays in Records

  Alt 24. Jun 2008, 16:16
Binär, hatte ich mir das gedacht, am absender kenne ich ja die Größe und der Empfänger kann die Lenght ja auslesen und dann entsprechend viel mehr lesen. Das müsste ich bei der Pointervariante allerdings auch machen.
Bleibt nun die Frage was günstiger ist, kannst du das nochmal genauer erklären?

Also würde ein dispose(MyChatMsg); bei gefüllten Inhalt (sei es nun ein String ode binäre Daten, ist beides vorgesehen) funtionieren, ohne ein Memory-Leak zu hinterlassen?
Wie sieht das mit der Performance aus, rekursiv bedeutet da ja meistens nichts so gutes, mit dem Pointer müsste ich aber auch manuell im Prinzip nichts anderes als erst:

Delphi-Quellcode:
dispose MyChatMsg.Content //Content: Pointer
dispose MyChatMsg;
[Edit] Die Sache hat sich denke ich erledigt, weil mir grade der Vorteil erst auffällt, dass ich wenn ich das Array nehm, ich ja den ganzen Record im Speicher behalten muss, weil ich ihn nicht freigeben kann, ohne das Array dabei zu verlieren (wenn ich alles richtig versteh) oder es erst zu kopieren, aber das ist nicht der Sinn der Sache. Wenn ich den Pointer nehm, kann ich den Inhalt unabhängig vom Rest der Nachricht behalten. Die prinzipielle Fragestellung, was besser funktioniert, würde mich aber trotzdem noch intressieren.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:13 Uhr.
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