Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535

Приложение каждый день использует все больше памяти

05.12.2013, 08:39. Показов 1123. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, столкнулся с такой проблемой.
После дня работы программы она съедает ~100 мб память(Рис 2). После недельной работы она съедает ~500 МБ памяти.
Хотя при запуске её всего надо ~30-40 МБ памяти (Рис 1).
Снизу два снимка с Task Manager.

Помогите мне вот в чём.

1. Какие выводы можно сделать из данных снимков.
2. Где может быть утечка памяти (В стеке, в куче или гдето ещё).
3. Чем можно отслеживать утечку памети и методы поиска утечка памети:
а. Может через полный дамп памяти? Каким софтом это можно сделать?
б. Может в Visual studio Express 2012 есть встроенные инструменты?
4. Поделитесь опытом, ссылками по данной проблемы.

Зарание спасибо.
Миниатюры
Приложение каждый день использует все больше памяти   Приложение каждый день использует все больше памяти  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.12.2013, 08:39
Ответы с готовыми решениями:

Спортсмен тренируется, и в 1 день пробежал 2км. В каждый следующий день он пробегает на 20% больше
Спортсмен тренируется, и в 1 день пробежал 2км. В каждый следующий день он пробегает на 20% больше, чем в предыдущий день. Найти: 1)...

Спртсмен пробегает каждый день на 10% больше. Сколько пробежит за семь дней?
Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего дня. Какой...

Как создать приложение на подобие 365 Советов на каждый день?
Здравствуйте! Помогите пожалуйста новичку! Как написать на Делфи программу на подобие 365 Советов на каждый день? Чтобы каждый день...

7
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
05.12.2013, 11:50
Цитата Сообщение от fufel Посмотреть сообщение
Где может быть утечка памяти
Дык это надо код смотреть, может где-нибудь память не освободили (я про Dispose() для неуправляемых ресурсов) или ещё что-нибудь.
По поводу утечек, вот вам статья с CyberGuru: Лучшие методы в .NET: выявление утечек памяти приложения
0
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
05.12.2013, 12:26
запускаете профайлер и смотрите
0
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
07.12.2013, 15:09  [ТС]
Добрый день.
Вот добавил третий рисунок после 5 дней работы и там видно что Page Faults залез уже за 176 милионов.
С чем это связано и из за чего?
Миниатюры
Приложение каждый день использует все больше памяти  
0
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
08.12.2013, 15:37  [ТС]
и не кто не может помочь?
0
Неадекват
 Аватар для freeba
1499 / 1236 / 247
Регистрация: 02.04.2010
Сообщений: 2,807
08.12.2013, 17:44
Цитата Сообщение от fufel Посмотреть сообщение
Вот добавил третий рисунок после 5 дней работы и там видно что Page Faults залез уже за 176 милионов.
С чем это связано и из за чего?
Это ошибки страниц они возникают когда программа запрашивает страницу кода или данных, которая не содержится в рабочем наборе. И должна быть найдена где-то в другом месте.

Соответственно такое большое значение Page Faults связано с тем, что программа "течет". Определить где именно без исходников невозможно. Еще возможен недостаточный объем RAM для работы, но эта причина маловероятна.
0
 Аватар для fufel
20 / 20 / 6
Регистрация: 28.02.2011
Сообщений: 535
16.12.2013, 04:18  [ТС]
freeba,
В мойм коде есть такая строчка.
if (TypeOfTable == 0) this.BackgroundImage = Properties.Resources.RolOk_100x100;

Может быть из за этой строчки?
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
16.12.2013, 06:43
Слушай, а не проще скопировать проект, убрать из него "секретные" алгоритмы и выложить исходники? Если это, конечно, не огромный серьёзный проект. Грубо говоря "воссоздай" проблему на проекте пустышке и выложи исходники. Ну или приведи отрывки кода, о которых ты думаешь. А так ты тут хоть неделю эту тему мониторь, врятли тебе кто-то ответит, что-то конкретное. Зря время тратишь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.12.2013, 06:43
Помогаю со студенческими работами здесь

Windows 7 x64 с 4 GB памяти использует все 100% ОЗУ
Подскажите плиз! у меня стоит Windows 7 x64 с 4 GB памяти и семерка захавывает их все, такое чувство сколько ей не поставь все сожрет!...

Почему Windows 7 использует на порядок больше памяти (RAM), чем Windows XP?
Windows 7 использует 2 Gb памяти, а Windows XP всего 256 Mb. Почему такая большая разница?

Почему Windows 8 использует на порядок больше памяти (RAM) чем Windows XP
Windows 8 требуется 2 Gb памяти, а Windows XP всего 256Mb. Почему такая большая разница?

Каждый раз добавляется всё больше символов
Делаю генератор пароля. Например указываю кол-во символов и он записывает его в textbox каждый раз с красной строки, проблема в том что он...

Найти выручку за каждый день и в какой день она максимальна
представлена выручка магазина за неделю по 5 товарам. 1 найти выручку за каждый день и в какой день она максимальна 2 какой из товаров...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru