for long lines, do not run the element generators for performance reasons

This commit is contained in:
Daniel Peñalba 2024-08-28 11:24:01 +02:00
Родитель f35f37a818
Коммит db888cb5e5
1 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -166,6 +166,13 @@ namespace AvaloniaEdit.Rendering
LastDocumentLine = FirstDocumentLine;
var askInterestOffset = 0; // 0 or 1
// for long lines, do not run the element generators for performance reasons
if (lineLength > LENGTH_LIMIT)
{
_elements.Add(new VisualLineText(this, lineLength));
return;
}
while (offset + askInterestOffset <= currentLineEnd)
{
var textPieceEndOffset = currentLineEnd;