Приложение, написанное на C# (Forms), замедляется через некоторое время (особенно после пробуждения из спящего режима, но также через 30 минут).Приложение Slowing Down
Приложение имеет следующую структуру:
Основные изменения панели в качестве кнопки 1 или 2 кнопки нажаты. Если кнопка 2 нажата, то подменю, а также подпанель показан в реальной панели:
Интересно, что приложение нужно только очень долго, чтобы переключаться между Panel 1 и панели 2 (то есть, если Нажимается кнопка 1 или кнопка 2). Когда кнопка 2 нажата и панель загружена, переключение между субпанелями (если нажаты кнопки 2a, 2b и 2c) выполняется быстро.
Как сказал Дэвин Трион в своем ответе на этот пост>Long running application slows down < Я проверил CPU, память, диск и сеть.
Но эти ценности не кажется высоким мне ...
Редактировать 03/23/13 6:11 вечер: DasKrümelmoster попросил код переключения между Баттоном/Панель 1 и кнопка/панель 2:
activePanel.Hide();
activePanel = getPanelFromSelectedMenuElement(selectedMenuElement); // would return "panel2";
То же самое происходит при переключении между суб-панелями.
Не могли бы вы предоставить некоторый «код переключения» в Button 2? –
См. В OP (редактировать 1) – libjup
+1 Действительно есть. Я удалил все таймеры из своего приложения, и теперь он работает плавно. Как я могу освободить все неуправляемые ресурсы? Я попытался уничтожить все свои объекты, но это не решило проблему ... – libjup