Mam aplikację WPF (.Net 3.5 sp1), która ładuje kilka danych podczas uruchamiania (uruchomienie trwa kilka sekund), ale działa poprawnie po załadowaniu danych . Gdy aplikacja jest uruchomiona, jeśli nie będę jej dotykał przez jakiś czas (powiedzmy, kilka godzin), a następnie będę na nią naprzemiennie, to "budzi się" bardzo powoli. Moje pytania:Aplikacja WPF powolna po powrocie z trybu bezczynności
Dlaczego tak jest? Czy to dlatego, że .Net deallocates dużych danych, które ładuję z pamięci i musi to jakoś odzyskać?
Co mogę zrobić w mojej aplikacji, aby zapobiec temu zjawisku, nawet jeśli wiem, że zajmowałbym się pamięcią, dopóki aplikacja nie zostanie sfinalizowana?
Stab w ciemności, ale zastanawiam się, czy to nie sam system operacyjny rzuca tę pamięć do pliku wymiany (pamięci wirtualnej), który następnie musi zostać odczytany z dysku. – Jay
Znasz Jay, może być. Chciałbym wiedzieć, czy to jest naprawdę powód i co mogę zrobić, aby temu zapobiec, przynajmniej do tej jednej aplikacji (zmusić ją do uruchomienia w trybie wyższego priorytetu?). Dzięki za komentarz. –
Czy można uruchomić profiler w tym stanie? Czy tak, polecam [EQATEC] (http://www.eqatec.com/tools/profiler/). – Zamboni