Festzustehen scheint, dass die aktuelle Implementierung von TRichedit gewissermaßen suboptimal ist.
Ich habe das mal auf einen simplen
WinApi-Aufruf reduziert und komme auf ziemlich dieselben Werte. Es hängt also wohl nicht an der Delphi-Implementierung.
Delphi-Quellcode:
var FN:= 'c:\Users\Uwe\Downloads\TestDateien\Windows_ITunesContent.txt';
// var FN:= 'c:\Users\Uwe\Downloads\TestDateien\MacOS_ItunesContent.txt';
var S := TFile.ReadAllText(FN, TEncoding.Unicode);
var sw := TStopwatch.StartNew;
RichEdit1.SetSelText(S);
label1.Caption := sw.ElapsedMilliseconds.ToString;
Warum die doppelt so große Windows-Datei aber nur 1/4 der Zeit braucht erschließt sich mir noch nicht so ganz.