Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > WPF приложение подвисает после простоя


Автор: mbam88 12.11.2011, 16:23
Добрый день! Проблема следующая: есть страничное приложение WPF, навигация (переход между страницами)  выполняется быстро. Если оставить программу  на сутки или более (не нажимать ни одной кнопочки, не выполнять переходы между страницами), то первый же переход на следующую страницу выполняется 3-5 секунд, т.е. после нажатия кнопки на странице А, по событию которой выполняется navigate на страницу B, страница А замирает на экране на 3-5 секунд, и только по их истечении прорисовывается страница B. Причем, во время этого подтормоза можно кликать в места расположения кнопок на странице B, и все события будут обработаны, как только страница B будет прорисована. Данный глюк наблюдается только после длительных простоев (с приложением никто не работает). После того как глюк выскочит, следующее появление его будет нескоро, т.е. если с программой кто-то постоянно работает данный глюк не проявляется вообще. Сам предполагаю, что после длительного простоя выгружаются wpf'ные библиотеки, и 3-5 секунд уходит на то, чтобы их опять подгрузить. Прошу помощи, уже полгода не могу разобраться с этим злейшим косяком. Заранее безумно благодарен!

Автор: jonie 13.11.2011, 17:19
скорее винда сбрасывает кеши в Pagefile. Это можно посмотреть запустив наверно ProcMon (да и вообще узнать что делается можно им)...

Автор: mbam88 14.11.2011, 09:43
Цитата(jonie @ 13.11.2011,  17:19)
скорее винда сбрасывает кеши в Pagefile. Это можно посмотреть запустив наверно ProcMon (да и вообще узнать что делается можно им)...

Программку посмотрел. Но не понял как она может помочь?
1. Мне видимо придется ждать пару дней, пока не вылезет этот косяк, чтобы посмотреть к каким ресурсам будет обращаться мое приложение.
2. Допустим, проблема действительно в этом. Тогда как мне решить проблему? Я так понимаю, что программно нет возможности управлять Pagefile?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)