Re: Was ist schneller TComboBox oder TStringlist?
Zitat:
|
Re: Was ist schneller TComboBox oder TStringlist?
Zitat:
|
Re: Was ist schneller TComboBox oder TStringlist?
Zitat:
|
Re: Was ist schneller TComboBox oder TStringlist?
Dann muss man eben etwas schätzen und das Arry so dimensionieren, dass man es nicht so oft machen muss.
|
Re: Was ist schneller TComboBox oder TStringlist?
Gibt es bei den Array’s eigendlich eine Grenze (wieviel man erzeugen kann)?
|
Re: Was ist schneller TComboBox oder TStringlist?
du kannst dein array füllen bis der speicher voll ist oder (falls das kleiner ist): grenzwert des Integers (2^31 - 1)
falls du das mit erstellen meinst... |
Re: Was ist schneller TComboBox oder TStringlist?
Tach...
Ich weiß nicht ab welcher Delphiversion es Int64 gibt ... aber da bleiben dir dann 2^63 - 1 Elemente ... und wenn das nicht reicht müsstest du dir eine eigene Klasse zur Behandlung von Zahlen schreiben bzw. da gibts schon fertige und eine eigene Containerklasse wo du dann am besten die Speicherverwaltung selbst übernimmst und es nicht alles mit SetLentgh machst. Aber ich denke mal soviel Aufwand wird in deinem Fall nicht nötig sein! MfG |
Re: Was ist schneller TComboBox oder TStringlist?
Nein, so eine Größe brauche ich natürlich nicht. Die Liste die ich einlesen muss ist so um die 50.000 Zeilen lang und kann erweitert werden. Ich habe eben nach einer Möglichkeit gesucht, diese schnell einzulesen und zu sortieren.
|
Re: Was ist schneller TComboBox oder TStringlist?
Zitat:
MfG Binärbaum |
Re: Was ist schneller TComboBox oder TStringlist?
Zitat:
Deshalb stellen sich erst mal folgende Fragen : 1. ist die Zahl 50.000 nahezu konstant ? Sagen wir mal, zwischen 45.000 und 50.200 ? Falls ja, dann muß man eben nur 5.700 mal ein dynamisches Array abändern oder den Speicher gleich unnötig hoch verbruzeln. 2. Wo kommen die 50.000 Zeilen her ? Von Hand eingegeben wohl nicht. 8) Muß das etwa zeilenweise von der Platte gelesen werden ? Dann bräuchte man sich nicht zu wundern, wenn es dauert. Deshalb : für so was sind dynamische Datenstrukturen gemacht (verkettete Listen -> Zeiger). Genau für solche Fälle. Fügt man immer nur das ein, was tatsächlich gebraucht wird und schreibt man allgemeingültige Prozeduren dafür, dann ist es fast egal ob es sich um 100 oder 500.000 Einträge handelt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 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