Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Виртуалка 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
1-1124713505
Сергей Никонов
2005-08-22 16:25
2005.09.11
Странное сообщение от Delphi


1-1124783767
user51
2005-08-23 11:56
2005.09.11
как проеобразовать string к pwidechar


3-1122618282
Jamik
2005-07-29 10:24
2005.09.11
Как можно изменить свойства ячейки Excel с помощю DDE


14-1123825588
PVOzerski
2005-08-12 09:46
2005.09.11
Как интерпретировать некоторые моменты вот такой лицензии?


1-1124727045
Juice
2005-08-22 20:10
2005.09.11
Выполнить ПРОИЗВОЛЬНУЮ функцию(или метод) в отдельном потоке