АртемЪ: 10-ка, она не может их постоянно качать без перерывов, это уже не первый день наблюдается. Да и в центре обновлений нет надписи что происходит загрузка обновлений.
Антон: так вы подумайте что делаете то, вы понимаете в каком порядке функции вызываются? Начиная от внутренней, первая выполняется, а последняя base64_decode. Естественно этот код ничего не отфильтрует. Он пытается удалить теги из еще нерасшифрованного текста, ничего не удаляет и потом расшифровывает. Расшифровка должна выполняться первым делом а потом уже очистка расшифрованного сообщения.
А вообще лучше чистить при сохранении.
Вот: https://habrastorage.org/files/36f/b22/0bf/36fb220...
Количество объектов не изменяется, размер кучи не растет. А в диспетчере задач за это время память приложения увеличивается.
Вопрос о резервировании памяти про запас встречается часто, это особенность GC, если в системе есть свободные ресурсы, то он занимает память наперед, чтобы потом не было тормозов. GC.Collect использовать в данном случае нельзя, к сожалению. IDisposable объекты не утекают(
MrDywar Pichugin: почитал в нете, да, по видимому, GC резервирует память "про запас", и освобождает ее только если она понадобится другим приложениям. Можно как-то сделать, чтобы он этого не делал?
Во всех серьезных проектах пишут свой код а не используют сервисы или скрипты. Посмотри исходный код если это сервис - там где-то будет ссылка на сайт в виджете с соц. кнопками, если нет - виджет самописный.
Ага, и в магазин не ходите и дома не убирайтесь, наймите домработницу и тяжелое не поднимайте. Я хочу развиваться и сам буду во все вникать потому что хочу этим заниматься.