Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
29. Apr 2004
Hmm, stimmt, daran hatte ich gar ni gedacht das es nur referenzen sind. Wobei es keine referenzen mehr sind wenn der string in der hauptliste geändert wird?! Naja, ich gebs auf - ich lass das thema jezt - das führt zu keinem ergebnis... Solange die strings nur referenzen sind ist die größe ja gleich ansonsten isses halt bissl performance verbrauch
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
29. Apr 2004
Also irgendwie scheinst du nicht hingeguckt zu haben. Bei variante1 wird der komplette record kopiert - bei variante2 nur ein Teil davon (weil ich ni alle variablen in der anderen liste benötige). Wenn ich den record komplett in der anderen liste bräuchte wäre die entscheidung schon lange gefallen. Ich will aber eben nur die hälfte der im record befindlichen Dinge in den anderen record kopieren
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
29. Apr 2004
*heul* die variante die du beschreibst hatte ich bereits und die war zu unperformant. Ich hab sogar meine While schleife durch ne For-schleife ersetzt weil man bei den riesen datenmengen die ich hab den unterschied sonst gewaltig merkt - Deswegen wollte ich ja eigentlich nur wissen ob ihr Variante1 oder Variante2 des ersten posts dieses thread bevorzugt
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
29. Apr 2004
wenn ich das ganze in ein object packe dann brauch ich den speicher aber auch + den speicher für das object an sich... außerdem wollt ich ja nur wissen welche Variante ihr bevorzugt. Der Record befindet sich ja schon in einem Object (TJBDataList) und dieses Object hat die eigenschaft Items... Es geht nun darum wenn von einer liste in die andere kopiert werden soll... Deswegen wollt ich eigentlich...
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
29. Apr 2004
Ist doch aber reichlich ressourcenverschwendung wennich aus dem record ein TObject mache, wovon es dann mehrere 10.000 Instanzen gibt. Damit wäre außerdem mein Problem noch nicht, es würde eher noch größer weil der aufruf des Constructors auch wieder speicher benötigt und die cpu belastet, und die zuweisung um die es mir geht würde ja dann trotzdem/weiterhin anfallen
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
29. Apr 2004
@shmia: Es ist derzeit so gelöst das ich die Records in einer TList organisiere. Die TList wird wiederum von einem Object verwaltet was die Eigenschaft Items hat und somit alles wunderbar verwaltet - es ist also im prinzip schon in einer klasse und geht nur darum wie diese arbeiten soll.
den Record selbst als Klasse zu definieren ist zu unperformant. Teilweise werden über 100 GB MP3s geladen,...
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
29. Apr 2004
@Muetze: Punkt2 kann ich nicht verwirklichen weil der Record "IsSelected" beinhaltet. In dieser Variablen wird gespeichert ob das Item selektiert ist oder nicht. Wenn ich jetzt deine Variante nehmen würde wäre das Item in jeder Liste selektiert. somit sind die restlichen Punkte auch hinfällig.
Aus der Hauptliste wird übrigens nie ein Item gelöscht.
An alle anderen (die noch nicht gepostet...
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
29. Apr 2004
Hallo,
Wer keine Lust hat sich die hintergründe durch zu lesen kann gleich bis zum Source: "Variante1:" scrollen
ich steh vor nem kleinen Problem. Es schreib an einer MusicSoftware die mehrere Playlisten hat. Wenn ein Lied gespielt wurde soll dies natürlich in allen Listen angezeigt werden und nicht nur in der wo es gespielt wurde.
Deswegen hab ich eine Hauptplayliste und viele Normale...