Форум » » Затраты памяти » Ответить

Затраты памяти

SaF: Есть ли возможность как-то уменьшить количество памяти, используемое программой MobileBalance? 60Mb оперативки для программы, которая просто запрашивает баланс, представляется несколько несоразмерными тратами. Я понимаю, что сейчас немодно писать проги, которые едят мало ресурсов, но когда мелкая сервисная утилита ест больше, чем основное ПО на компе (в моём случае - система автоматизации предприятия), это несколько настораживает и обескураживает ;) Главное - даже представить не получается, ЗАЧЕМ столько памяти нужно? Что в неё можно записать в таких объёмах? ;)

Ответов - 10

SiBear: SaF MobileBalance, к сожалению, сильно зависит от компонентов Internet Explorer, которые и поглащают память. Ради эксперимента, можете открыть IE и пару раз зайти в Интернет-помощник, а еще лучше в Управление услугами от БиЛайна. После этого посмотреть сколько он "съел". Но! в MB реализован механизм очистки памяти (основной): раз в минуту она сбрасывает неиспользуемую память в файл подачки. Вот в нем диспетчер задач может показывать достаточно большие числа... А оперативку, в состоянии покоя, она очень мало занимает

liolik: Здравствуйте! Сегодня обнаружил неожиданный глюк. Целый день комп работал нормально, а под вечер начал подтормаживать. В диспетчере задач увидел вот это Это как-то можно прокоментировать? P.S. Да, кстати, в файле Errors следующее (видимо когда началось): MobileBalance 2.81.01 WVI: MajorVersion=6, MinorVersion=1, BuildNumber=7601, PlatformId=2, CSDVersion=Service Pack 1 07.03.2012 23:00:32: TfrmWB.RequestIssa -- > TfrmWB.FinishProcessDocument -- > TmdbStore.CalcBalanceDelta -- > Недостаточно системных ресурсов

liolik: Здравствуйте! Сегодня вечером опять повторилось с памятью, и опять в 11 вечера. Даже незнаю что и думать.


xyz: кстати, может быть стоит полностью выгружать ActivX IE после всех запросов?

SiBear: xyz :) Если бы это было возможно. Увы, ActiveX от IE если уже был загружен - то его просто так из памяти процесса уже не выгрузишь. Правда, есть уже решение, как обойти это. Надо только внедрить его в программу.

gpa_76: Когда сделаете? А то использование 1,4 гб (в моем случае) памяти из доступных 4 оперативной как-то многовато для одной программы. http://s019.radikal.ru/i638/1204/18/8a6db1e2f554.jpg

liolik: SiBear Вчера выпустили обновление на счет утечки памяти http://support.microsoft.com/kb/2703157 может быть в этом причина поглощения памяти?

xyz: Приложение нещадно жрет память. Печаль. http://shot.qip.ru/00JXtH-610tdQEeAy/ http://shot.qip.ru/00JXtH-510tdQEeAz/

Alex_G: Потому, что использует IE. Раньше висела в памяти месяцами, а после изменений на сайтах опсосов стала со временем пожирать больше гигабайта и приходится перезапускать пару раз в неделю. При текущей архитектуре программы ожидать изменений к лучшему не нужно, надо привыкать.

SiBear: Alex_G Неа. Дело не только в IE. Пожкспериментировал и заставил Google Chrome зайти 300 раз в личный кабинет МТС (пока еще капчи не было) - тот же гиг. Заходил "чистый" Chrome без всяких надстроек. А вот изменив архитектуру программы (точнее принципиально поменяв механизм запросов) - это поможет. Вот только, менять очень много надо (((



полная версия страницы