|
20 / 13 / 7
Регистрация: 04.02.2022
Сообщений: 69
|
||||||
.NET 4.x Утечка памяти в веб-запросах20.01.2025, 19:15. Показов 2866. Ответов 36
Метки нет (Все метки)
Всем добра. Бьюсь с одной проблемой, не могу побороть. Есть некий код, который периодически пытается получить файлик с ЯДиска. До этого все работает прекрасно, расход памяти в диспетчере около 2,5 Мб. А после этой проверки (файлик не найден, получаем исключение) начинает улетать в космос. Причем потребление памяти явно растет после каждого выполнения GC.Collect(). Вон уже до 1,5 Гб выросло, больше не растет. Но мне это не нравится. Подскажите пожалуйста нубу как это победить.
0
|
||||||
| 20.01.2025, 19:15 | |
|
Ответы с готовыми решениями:
36
HttpWebRequest, расход памяти непомерно больших объемов и , как следствие, утечка памяти Вектор, утечка памяти, функция создания и выделение памяти Утечка памяти |
|
20 / 13 / 7
Регистрация: 04.02.2022
Сообщений: 69
|
|
| 20.01.2025, 19:47 [ТС] | |
|
Rius, если что - я нуб без профильного образования, самоучка. Потому прошу отнестись соответственно - снисходительно
Профайлер - что это? По обновлениям - это очень мелкий проект, мне этого хватает. Но убивает утечка памяти. Кстати, такое впечатление, что сборщик просто перестает работать. Если убрать CG.Collect, то сборщик работает сам, позволяя немного распухнуть приложению. А после проверки обновления - перестает. В конце концов настает нехватка ресурсов для работы программы.
0
|
|
|
|
||
| 20.01.2025, 19:50 | ||
|
Знакомство со средствами профилирования (C#, Visual Basic, C++, F#)
0
|
||
|
Модератор
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
|
|
| 20.01.2025, 20:02 | |
|
А зачем Яндекс? Заведите себе бесплатный (в ЛС могу подсказать, чтоб не считалось рекламой) пожизненный хостинг на 1ГБ, и кидайте обновления туда. Денег не просит, зато удобно. И думаю, все проблемы с памятью сами пропадут.
0
|
|
|
20 / 13 / 7
Регистрация: 04.02.2022
Сообщений: 69
|
|
| 20.01.2025, 20:08 [ТС] | |
|
Rius, кажется, что в моем экспресс-выпуске VB2010 такого не завезли.
Добавлено через 6 минут Yury Komar, да, можно рассмотреть и такой вариант. Я просто думал, что это мой косяк, хотел понять свою ошибку.
0
|
|
|
|
|
| 20.01.2025, 20:22 | |
|
Берёте какой-нибудь большой файл, доступный по http, пытаетесь скачать и смотрите, у вас ошибка или нет.
Например, https://releases.ubuntu.com/no... -amd64.iso https://releases.ubuntu.com/no... -amd64.iso
0
|
|
|
20 / 13 / 7
Регистрация: 04.02.2022
Сообщений: 69
|
|
| 20.01.2025, 20:45 [ТС] | |
|
Rius, дело не в том, что оно не качает update. Качает и ставит (да и размеры там килобайтные). Но чаще этого файла нет на ЯДиске, и этот факт порождает исключение. Сначала это меня не беспокоило, я же его обрабатываю. А потом понял, что после этого перестает работать сборщик мусора, а потом и проге кранты. Попробую переписать на FTP.
0
|
|
|
|
|||||||||||||||||
| 20.01.2025, 21:07 | |||||||||||||||||
|
Попробуйте вместо запроса/ответа/потока:
0
|
|||||||||||||||||
|
20 / 13 / 7
Регистрация: 04.02.2022
Сообщений: 69
|
|
| 20.01.2025, 21:36 [ТС] | |
|
Rius, вынес запрос на скачивание в функцию. Результат тот-же. После получения исключения "Удаленный сервер возвратил ошибку: (404) Не найден." начинает расти память на обработке изображений.
0
|
|
|
20 / 13 / 7
Регистрация: 04.02.2022
Сообщений: 69
|
||||||
| 20.01.2025, 22:10 [ТС] | ||||||
|
Rius,
0
|
||||||
|
|
||||||
| 20.01.2025, 22:18 | ||||||
|
В 10 посте я привёл функцию запроса JSON с сервера вместо HttpWebRequest/HttpWebResponse/Stream ... для кого?
Добавлено через 5 минут
0
|
||||||
|
20 / 13 / 7
Регистрация: 04.02.2022
Сообщений: 69
|
|
| 20.01.2025, 22:21 [ТС] | |
|
Rius, таки я не понял, а куда там пихать токен?
0
|
|
|
|
|
| 20.01.2025, 22:24 | |
|
Вы таки не поверите, туда же, в headers!
WebClient.Headers Свойство
0
|
|
|
20 / 13 / 7
Регистрация: 04.02.2022
Сообщений: 69
|
||||||
| 20.01.2025, 22:56 [ТС] | ||||||
|
Rius, результат тот-же. Наверно проще сделать отдельное приложение для всего этого. С его закрытием и все утечки уйдут.
0
|
||||||
|
|
|||||||||||
| 20.01.2025, 23:09 | |||||||||||
|
И это падает?
В логе что выводится? Добавлено через 4 минуты Я этот код запускаю и вижу ошибку:
Добавлено через 5 минут
0
|
|||||||||||
|
sleep
4914 / 4537 / 837
Регистрация: 13.04.2015
Сообщений: 9,669
|
|
| 20.01.2025, 23:10 | |
|
0
|
|
|
20 / 13 / 7
Регистрация: 04.02.2022
Сообщений: 69
|
|||||||||||
| 20.01.2025, 23:16 [ТС] | |||||||||||
|
Rius, в логе
0
|
|||||||||||
| 20.01.2025, 23:16 | |
|
Помогаю со студенческими работами здесь
20
Утечка памяти Утечка памяти Утечка памяти Утечка памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|