Autor Beitrag
MrFox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 208

WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
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++
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 208

WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 208

WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: So 12.02.06 21:46 
Dann ist es ja klar, dann liegts nicht am Memo sondern am langsamen Algorithmus.
MrFox Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 208

WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 208

WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: 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



BeitragVerfasst: So 12.02.06 23:38 
Wie wäre es mit einem BeginUpdate und EndUpdate?