Здравствуйте, запускаю программу - размер ОЗУ один, свернул, развернул - размер в ОЗУ уменьшился, при этом в файл подкачки не добавилось (Starter'ом проверял), что это такое? Что, для оптимизации при запуске надо свернуть-развернуть?
Ты хочешь понять, что за это время произошло в операционной системе? Какие процессы были запущены, какие остановлены, какие данные остались в памяти, какие DLL и массу других интересных вещей?
память измерял у конкретного процесса никаких 'DLL и массу других интересных вещей' я думаю на WM_SIZE он не делает. Например у WinRar 6Мб исчезают, у диспечера задач 2Мб
Ещё раз: 1) запустил прогр 2)измерил V 3)свернул 4)развернул 5)измерил V 6) сравнил рез-ты из 2 и 5 если дальше сворачивать-разворачивать ничего не меняется может WIN выделяет проге больше памяти если она никогда не сворачивалась, но зачем
Consto NT освобождает память медленно. Сворачивание, видимо, этот процесс убыстряет. Может само приложение что-то делает при сворачивании или механизм какой есть у дяди Билли. Подожди часик или наоткрывай кучу окон - получишь тот же эффект.
Consto Для чистоты эксперимента попробуй навести статистику для зависимости дельты от размера исполняемого файла, от количества памяти, занимаемой процессом, для нескольких десятков программ. Цель - понять, зависит ли дельта только от конкретной программы или есть зависимость на уровне операционной системы.
valterg открыл я 50 IE, сидел щёлкал refresh, что-то я не вижу изменений, как и было у каждого ~13500+4700, так и осталось. один свернул-развернул и стало 5500+5500 PS: ты как мерял? valterg отчего? valterg открыл ICZelion'вский тьют №5 было 350+350, проделал известную операцию, стало 200+350 (ну нету там WM_SIZE) valterg писал "или механизм какой есть у дяди Билли" это собственно мой вопрос и есть crypto наверное от занятия ОЗУ, надоели мне эксперименты, я думал может кто знает
я писал : "открыл ICZelion'вский тьют №5 было 350+350, проделал известную операцию, стало 200+350 (ну нету там WM_SIZE)" я имел ввиду простое окно которое абсолютно ничего неделает => делает WIN
Афаик, при сворачивании часть страниц Винда кидает в своп, а некоторые страницы могут быть выделены и не использованы. Тогда Винда просто делает пометку, что эта страница не была использована и удаляет ее из физической памяти, т.е. вроде как бы свопит, но место в свопе этим не занимает.
Consto Постоянный размер свопа это не функция, в настройках "Свойства системы" - Дополнительно - Быстродействие - Параметры - Дополнительно - Виртуальная память - Изменить.. Ставишь особый рзамер - мин и макс одинаково и все...
Consto Ну берем блокнот. После открытия у меня он занимает 1456К=пику, виртуалка - 420К После сворачивания 156. После разворачивания 408(!). Т.е. память резервируется и как только приложение сворачиваем - что-то помечается и Винды освобождают резерв. Можно на тьюторе это же повторить и попытаться понять что освобождается и что не занимается "назад".
SnugForce я мерял не своп, а объём свопа занимаемый процессом Sharp ну вот.. а я думал что-то интересное спасибо за ответы
Outpost Firewall после запуска вместе с виндой у него 32 метра, если открыть его окно и закрыть, сокращается до 4,5 ))
и причём всё это не на запуск приложения а на создание окошек. создал 2 контрола - прибавилось 700Кб , свернул/развернул и 650 из них исчезло