Форум: "Основная";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
ВнизВиртуалка vs Корявый алгоритм Найти похожие ветки
← →
Tihinen (2005-08-17 22:59) [0]Ситуация следующая. Есть некая программа Х. Она устанавливается на комп и прописывается в автозагрузку.
Комп используется только для работы с этой программой (то есть программа запускается однократно и пользователь из нее
не выходит и даже не сворачивает). Программа была в двух версиях.
Программа занимает в оперативке 50-60М и использует динамическое выделение памяти под различные свои дела.
Версия 1. Стояла на системе с мамой Intel810 и 128М памяти. Под своп (виртуальная память) было выделено 64М (размер фиксирован с помощью винды). Проработала 8 суток подряд без перезапусков и вообще без замечаний.
Версия 2 (доработанная версия 1). Была поставлена на систему с мамой NForce2 и 256М памяти. Cвоп было решено отключить вообще, поскольку программа целиком умещалась в оперативке. Программа работает в течении суток и примерно через сутки начинает нещадно тормозить. После перезагрузки компа и нового запуска - все ОК.
Теперь вопрос. Дело в ошибках алгоритма второй версии? Или всетаки Win98 не может корректно работать без виртуалки? То есть происходит дефрагментация памяти или чтото типа того?
← →
Гаврила © (2005-08-17 23:37) [1]Ну так это же легко решщается!
Поставьте версию 2 на систему с мамой NForce2 и 256М памяти, подключите опять своп и запустите.
Если примерно через сутки начинает нещадно тормозить - значит Дело в ошибках алгоритма второй версии
← →
Tihinen (2005-08-17 23:58) [2]Не ну метод научново тыка это коэшно хорошо :)
Но вдруг кто так скать располагает научным обоснованием. Просто убивать день на тест не очень хочется. И изза чего тормоза могут начинаться? Утечки памяти вроде как нету... Весь в непонятках :-/
← →
Defunct © (2005-08-18 00:21) [3]Tihinen (17.08.05 23:58) [2]
8 дней убил, а один день не хочется?
"всетаки Win98 не может корректно работать без виртуалки"
факт.
← →
TUser © (2005-08-18 06:29) [4]> Cвоп было решено отключить вообще, поскольку программа целиком умещалась в оперативке.
Зря, имхо.
← →
Digitman © (2005-08-18 12:35) [5]
> Tihinen
> программа целиком умещалась в оперативке
каким "штангенциркулем" мерил ?
> Комп используется только для работы с этой программой
ты хоть раз давил три веселые клавиши ?
интересовался ли, что на эту тему говорит TaskManager ?
← →
Tihinen (2005-08-18 15:11) [6]Эх. Петросянить та я и сам умею.
1. MemProof и под WinNT гонял. Там размер то получить не проблема какбы.
2. Имелось ввиду, что фоновые задачи какие тоесть, но основная одна.
← →
Digitman © (2005-08-18 17:22) [7]
> 1. MemProof и под WinNT гонял. Там размер то получить не
> проблема какбы
размер ЧЕГО ?
ты вообще понимаешь принципы функционирования механизма стр.адресации ? механизма свопинга ?
ты вообще понимаешь, что ОС вольна в ЛЮБУЮ СЕКУНДУ выкинуть часть страниц из ВАП твоего процесса в своп-ресурс ?
> 2. Имелось ввиду, что фоновые задачи
а они, как ты считаешь, никак не претендуют на ресурсы физ.памяти ?
← →
Tihinen (2005-08-18 23:05) [8]1. Я чота не втыкаю. Задан был конкретный вопрос - как мерял занимаемую оперативку - ответил на этот вопрос.
Какое отношение данный вопрос и ответ имеют к тому что ОС может выкинуть часть страниц в своп, уловить не могу.
Я как бы и спрашивал, что делает Винда если своп отключен. Пока так вразумительного ответа не услышал.
2. Что касалось фоновых задач - имелось ввиду что размера оперативки как таковой должно хватать. А речи о том что фоновые задачи ничего не занимают и не было.
← →
Defunct © (2005-08-18 23:20) [9]Tihinen (18.08.05 23:05) [8]
1. Это был риторический вопрос. Ничем нельзя померять занимаемый процессом объем физ памяти, померять можно только объем ВАП.
2. Сделай виртуальный диск небольшого объема, под w98 это можно сделать прописав в config.sys строчкуdevice = <диск:>\<путь>\ramdrive.sys /<объем в КБ> /E
И укажи винде свопиться на этот диск. Проблема решена.
На твой вопрос я тебе уже ответил в [3]. Если ты посчитал мой ответ "Петросяничеством", то это твои проблемы.
← →
Defunct © (2005-08-18 23:23) [10]> померять можно только объем ВАП.
Пардон не объем ВАП, а количество занятых страниц ВАП процесса.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.01 c