Это нормально, что WPF в 100 раз медленнее, чем обычные Windows Forms? - PullRequest
1 голос
/ 18 января 2011

Я пытался создать очень простую программу, которая загружает строку из 100 000 символов HTML-кода в TextBlock.

Сам текстовый блок находится в ScrollViewer

<ScrollViewer Margin="0,75,0,0">
    <TextBlock Name="textBlock1"></TextBlock>

</ScrollViewer>

Я сделал то же самое в элементах управления TextBox в окнах форм.

Когда я пытаюсь прокрутить документ, он отстает примерно на 0,25 секунды, я думаю, что при работе процессора на 50% (двухъядерный, так что одно ядро ​​до 100%) и использует все больше и больше памяти (более 170 мегабайт).

Когда я прокручиваю текст в приложении Windows Form, он остается стабильным на уровне 15 мб при сохранении загрузки процессора ниже 15%.

Это нормально, или можно что-нибудь сделать, чтобы улучшить это?

1 Ответ

4 голосов
/ 18 января 2011

Вместо этого используйте TextBox только для чтения, в этом случае он будет работать намного лучше, чем TextBlock.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...