Утечки памяти просто капитально убивают производительность. У меня в сетевых утилитах есть модуль тестирования сайта и он использует IE для загрузки страниц. Просто я считаю это хорошим тестом, проверять производительность страниц именно на IE.
Так вот, я банально расслабился из-за того, что C# все чистит за меня и не убивал IE компонент и только на прошлой неделе заметил, что он уедает память. После тестирования 200 страниц программа съела 300 мегабайт оперативки и производительность программы просто ушла вниз. Скорость тестирования стала нереальной.
Я уже код пофиксил, но все никак не закачаю обновление на сайт. Все нету времени.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
а как избавились от протечки и почему она возникала ?
Компонент IE требует явного удаления с помощью Dispose. Я из-за расслабленности не использовал его. Добавил, перекомпилировал, все исправилось
Зачем ваще верстать сайт по IE всех версий??? Забить на него и все дела. Буду делать сайты, буду блочить IE.
2Антон, смотря для кого вы сайты будете делать, так что я бы не зарекался :)
2Антон
Ну и потеряешь большой процент пользователей, сидящих на IE :)
а 9я версия IE не плоха...
А где написано, что компонент требует явного использования Dispose?
Любые C# компоненты уничтожаются автоматом. Это компонент COM подключаемый к .NET извне и .NET просто не может его контролировать. Любые внешние классы должны уничтожаться программером самостоятельно
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.