Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.012 c
1-1124370115
Aleksandr.
2005-08-18 17:01
2005.09.11
Почему Excel не понимает формат даты?


4-1121849920
Antonn
2005-07-20 12:58
2005.09.11
Пример использования формы(на WinAPI) в dll.


10-1102078432
Dmitriy O.
2004-12-03 15:53
2005.09.11
Как с помощью TExcelApplication работать с Sheets ??


1-1124285554
Kirill
2005-08-17 17:32
2005.09.11
Установка компонентов не из под IDE


14-1124247569
Progamer
2005-08-17 06:59
2005.09.11
Баян на форуме касперского... (:





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский