| Autor |
Beitrag |
MrFox
      
Beiträge: 208
WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
|
Verfasst: So 12.02.06 21:18
Hallo allerseits,
ich musste bei einem meiner Projekte soeben bemerken, dass ein Memofeld bei der Zuweisung eines ca. 500.000 Zeichen langen Strings an Memo.Text ziemlich lange (~2 Minuten) beschäftigt ist.
Meine Frage: Gibt es irgendeine Möglichkeit anders zuzuweisen, damit es schneller geht, oder gibt es eine andere Komponente (abgesehen von SynEdit, das will ich nicht benutzen) die das ganze etwas schneller bewerkstelligt?
_________________ Das Leben auf der Erde mag zwar teuer sein, aber eine jährliche Rundreise um die Sonne ist gratis mit dabei.
|
|
starsurfer
      
Beiträge: 334
Win 95, Win 98, Win XP, Win Vista, Linux
D5 Enterprise ,D2005, D6 Personal, Visual C++ Express 2005, C++ Builder 6 E, Dev-C++
|
Verfasst: So 12.02.06 21:27
müssen die Zeilen sofort angezeigt werden?
du kannst sie doch nach Bedarf nachladen...
_________________ GEIZ IST GEIL! - Ihr Sozialamt
|
|
MrFox 
      
Beiträge: 208
WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
|
Verfasst: So 12.02.06 21:32
Sollten schon gleich angezeigt werden. Probiers jetzt mal mit TRichEdit.
_________________ Das Leben auf der Erde mag zwar teuer sein, aber eine jährliche Rundreise um die Sonne ist gratis mit dabei.
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: So 12.02.06 21:38
Liest Du die Datei erst irgendwie ein oder so, bei Mir braucht das Memo bei einer 3,5 MB Datei höchstens 1 sec. und das sind etwas mehr als 500 000 Zeichen.
|
|
MrFox 
      
Beiträge: 208
WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
|
Verfasst: So 12.02.06 21:41
Das ist gar keine Datei - einfach String, ein ewig langer String.
Memo1.Text -> Verschlüsseln (Anzahl zeichen verdoppelt sich) -> Memo1.Text
_________________ Das Leben auf der Erde mag zwar teuer sein, aber eine jährliche Rundreise um die Sonne ist gratis mit dabei.
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: So 12.02.06 21:46
Dann ist es ja klar, dann liegts nicht am Memo sondern am langsamen Algorithmus.
|
|
MrFox 
      
Beiträge: 208
WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
|
Verfasst: So 12.02.06 21:50
Ganz so naiv bin ich jetzt auch wieder nich. Der String wird verschlüsselt, anschließend (am Ende der Funktion Encrypt) wird eine Meldung ausgegeben. Erst danach, wenn der Rückgabewert zugewiesen wird hängt das Programm ne weile rum.
_________________ Das Leben auf der Erde mag zwar teuer sein, aber eine jährliche Rundreise um die Sonne ist gratis mit dabei.
|
|
MrFox 
      
Beiträge: 208
WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
|
Verfasst: So 12.02.06 21:59
Habs jetzt mit einem TJvRichEdit (PlainText := true) gemacht. Das geht schneller.
_________________ Das Leben auf der Erde mag zwar teuer sein, aber eine jährliche Rundreise um die Sonne ist gratis mit dabei.
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: So 12.02.06 22:06
Hat keiner behauptetet das du naiv bist !
Aber es liegt doch am aufbau des Programms und nicht am Memo.
Ich hätte das vieleicht wenns möglich ist, ich kenn jetzt den Aufbau deines Progs nicht so gelöst - wenn es so und so eine Weile dauert den bisher verschlüsselten Text nach und nach ins Memo schreibst falls möglich.
Sieht interessant aus und überbrückt die Zeit.
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 12.02.06 23:38
Wie wäre es mit einem BeginUpdate und EndUpdate?
|
|