alex_007: (Default)
alex_007 ([personal profile] alex_007) wrote2007-02-22 10:26 am

Текем/нетекем странно

Волею судеб приходится писать проги под виндовс. Проблемка сейчас случилась довольно забавная:
Написал прогу. Запускаю, течет память (причем хорошо так течет..). Берем профайлер, который контролирует создание/удаление объектов, - сообщает у тебя все ок, никаких утечек...
Ладно, наверное, это не утечки памяти, а просто накопление. Берем другой профайлер, который проверяет количество обектов/ресурсов/пр и занимаемую ими память, - говорит все ок, ничего не накапливается все лишнее освобождается вовремя... Ну как же, я же вижу по таксменеджеру, что используемая и виртуальная память растет!?!?!
Хорошо, может это таскменеджер глючит, запущу ка я свою прожку на долгое время и посмотрим что будет. Через 6 часов прога сообщает, что недостаточно памяти для создания треда. Смотрим памяти еще 400 метров. По таскменеджеру прога занимает 140метров реальной и 209 метров виртуальной памяти (при запуске занимает 19 и 88 метров соответственно).

Еще более странно то, что при запуске на других машинах (где операционки NT4/2000/XP) все ок - ничего никуда не течет... Да еб %$^# ^%$# %#$$# %#$^*&^% !!!!!!!!! Где справедливость? Я же ничего со своей операционкой не делал, ничего лишнего не стоит, стоят все патчи и сервис паки от XP. Никаких "отключений лишних сервисов/оптимизаций/пр". Причем не очень давно я ее ставил с нуля на чистый комп. Машина работает 24/7 и все ок, ничего больше не течет. Иногда аптайм доходил до месяца... Я в ауте...

[identity profile] fenikso.livejournal.com 2007-02-22 10:52 am (UTC)(link)
1. Повтори эксперимент в чистой операционке в VMware - без вещей типа файрволл и т.п.

2. Скорее всего, что-то таки течёт :) Или не течёт, а просто держится дольше -- ты можешь посмотреть под что ушли 140 и 209 метров?