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