У меня есть приложение WPF, и оно медленно.
Это НЕ рендеринг.Во-первых, рендеринг довольно прост, а во-вторых, я посмотрел на него с WPF Performance Toolkit - ничего.
Это НЕ в моем собственном коде.Во-первых, модульные тесты работают быстро, а во-вторых, если я заменю все шаблоны данных на пустые, все будет работать быстро.
Пока что похоже, что медленная часть - это создание шаблона .То есть, когда вы запускаете приложение и открываете какой-то сложный экран, это занимает много времени.И под " много " я имею в виду " много ".Иногда может достигать 3-5 секунд, например, когда существует сетка данных со 100 строками.Но когда вы переходите на другую вкладку, а затем возвращаетесь к тому же экрану, он открывается быстро (пока его viewmodel остается на месте).
Это очень раздражает не только потому, что он медленный, но и потому, что я могуничего не поделать.Если бы у меня был некоторый контроль над медлительностью, я мог бы, возможно, отобразить какое-нибудь сообщение ", пожалуйста, подождите " или что-то в этом роде ...
Кроме того, когда я смотрю на некоторые другие приложения WPF(прежде всего ILSpy), они, кажется, работают достаточно быстро, несмотря на большие объемы данных.Это заставляет меня поверить, что я, вероятно, делаю что-то не так.Но я понятия не имею, с чего начать.
Есть идеи?Есть классические ошибки?Любые советы?