Nie jestem pewien, czy tytuł pytanie jest najlepszy, ale to był najlepszy mogłem wymyślić ....NET Application bardzo powoli po długim okresie bezczynności
mam ten .NET (C#), które uruchamia się w systemie Windows i pozostaje otwarte, dopóki komputer nie zostanie wyłączony. Aplikacja pozostaje na tacy i otwieram ją, klikając ikonę tacy i zamykając ją w ten sam sposób.
Aplikacja początkowo nie działa, działa normalnie, bez problemów. Ale po długich okresach bezczynności sam staje się bardzo powolny, gdy po raz pierwszy pokazuje go po raz pierwszy od dłuższego czasu. Wiesz co mam na myśli.
Na przykład nie mogłem używać/otwierać (klikać ikony na pasku zadań) przez kilka dni i pomiędzy tymi dniami, kiedy otwierałem i zamykałem, a także używałem wielu innych aplikacji, także ciężkich aplikacji i prawdopodobnie hibernowałem i wznowiłem komputer kilka razy i kiedy musiałem ponownie otworzyć aplikację, była powolna. Po kilku minutach korzystania z niego wraca do normy i działa dobrze.
Wierzę, że ma to coś wspólnego z zarządzaniem pamięcią, a system prawdopodobnie zwalnia większość pamięci mojej aplikacji, aby inne programy mogły z niego korzystać wydajniej. A może zarządzanie pamięcią .NET jest z tym związane ...
Niezależnie od powodu, czy jest coś, co mogę zrobić, aby zoptymalizować moją aplikację pod kątem tego problemu?
Mam tylko nadzieję, że nie użyjesz tych technik w swoich aplikacjach. "Baw się dobrze z innymi" to moje motto. – GregC
Nie ... jest kilka aplikacji, w których wymagany jest taki rodzaj kontroli. SQL Server na przykład, być może niektóre systemy wbudowane, w których muszą istnieć gwarancje responsywności i tak dalej. W przypadku zwykłych aplikacji klienckich to prawie nigdy nie jest dobry pomysł. – Michael