Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Виртуалка 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М памяти, подключите опять своп и запустите.
Если примерно через сутки начинает нещадно тормозить - значит Дело в ошибках алгоритма второй версии


Наверх

Титульная страница Поиск, карта сайта Написать письмо