Astuce pour aller 27 fois plus vite que RichEdit.Lines.Assign(St

Description

Bonjour et bonne année 2016

L'astuce pour aller 27 fois plus vite consiste à tranférer la StringList au RichEdit via un MemoryStream lorsque le RichEdit n'a pas besoin d'utiliser les objets éventuellement associés à la StrigList-source (ce qui est très souvent le cas) :

procedure RE_Assign(const SLSource: TStringList; var RichEd: TRichEdit);
var aStream: TMemoryStream;
begin
RichEd.Lines.Capacity := SLSource.Count;
aStream := TMemoryStream.Create;
SLSource.SaveToStream(aStream);
aStream.Position := 0;
RichEd.Lines.LoadFromStream(aStream);
aStream.Free;
end;

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.