Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форумы Боевого Народа _ Модостроение _ Оптимизатор оперативной памяти для S.T.A.L.K.E.R ТЧ и ЧН

Автор: RamSoft 23.8.2009, 15:16

Оптимизатор оперативной памяти для игр серии S.T.A.L.K.E.R. by RamSoft



----------

[attachment=33783:attachment][attachment=33784:attachment][attachment=33785:atta
chment][attachment=33786:attachment]


----------

Рекомендуется использование на машинах с маленьким объёмом оперативной памяти (от 1,5Гб и меньше)... Обладателям 2Гб и более данная программа ни чем не поможет...

Добавлена поддержка S.T.A.L.K.E.R. Зов Припяти!!!
Доступная версия на данный момент: v1.4.0.55

'Примечание: Временно отключено меню при нахождении в трее...

История версий

Версия 1.4.0.55:
+Изменён интерфейс
Версия 1.3.0.36:
+Добавлена поддержка S.T.A.L.K.E.R. Зов Припяти
+Возможность выбора определенного процесса !
+Доработан интерфейс
Версия 1.2.0.20:
+Переработан интерфейс программы.
+Добавлены всплывающие подказки.
+Добавлен автоматический режим.
Версия 1.1.0.0:
+Исправлена бага с увеличением размера формы при сворачивании и разворачивании программы.
+Добавлена возможность сворачивания в трей.
Версия 1.0.0.2:
Начальная версия программы.

Принцип работы программы (техническая белиберда):
Программа "забирает" зарезервированную, но не использующуюся оперативную память у других процессов, (что на их работоспособности не сказывается) и дает S.T.A.L.K.E.R.'у возможность использовать эту память в своих целях...

Установка:
Установка не требуется, программу можно запускать из любого удобного для вас места (жесткий диск/Flash накопитель/лазерный диск)...

Руководство по использованию

1. Включить автоматический режим.

А если по старинке, то:
1. Запустить программу
2. Нажать кнопку "[attachment=31897:attachment]"
3. Запустить игру
4. По завершении закрыть программу

Скриншоты

Версия 1.4.0.55:
[attachment=33213:attachment]
Версия 1.3.0.36:
[attachment=32841:attachment]
Версия 1.2.0.20:
[attachment=31898:attachment] [attachment=31900:attachment]
Версия 1.1.0.0:
[attachment=31492:attachment] [attachment=31493:attachment]

Программа:
NEW!Версия 1.4.0.55: [attachment=33211:attachment]
OLD!Версия 1.3.0.36: [attachment=32842:attachment]
OLD!Версия 1.2.0.20: [attachment=31901:attachment]
OLD!Версия 1.1.0.0: [attachment=31575:attachment]
Пример результата работы программы

Для примера приведу следующее:
Запущен Wolfenstein (2009) Максимальные настройки, разрешение 1920х1080
[attachment=31466:attachment]
Параллельно запустил NFS ProStreet Максимальные настройки, разрешение 1920х1080
[attachment=31467:attachment]
Запустил оптимизатор (включил оптимизацию) и запустил ко всему этому счастью S.T.A.L.K.E.R. ТЧ Максимальные настройки, полная динамика, разрешение 1920х1080
[attachment=31468:attachment]
По завершении работы программы и S.T.A.L.K.E.R'а оставшиеся игрушки спокойно развернулись...

Примечания:
1. По завершении игры не забывайте отключать программу...

З.Ы. Все вопросы в эту тему...

Автор: Размышляющий 23.8.2009, 16:13

Поставил прогу. Работает замечательно, начал НГ. Дальше посмотрим. Очень полезная и нужная штуковина :+:

Автор: Cross540 23.8.2009, 16:28

RamSoft, а как-нибудь можно с выбором процесса, которому отдавать память?

Автор: RamSoft 23.8.2009, 16:34

Cross540, это было в оригинале...
В данной версии отлавливаются процессы ТЧ и ЧН.
Если народ будет "За", о я в след. версии добавлю базу игр с возможностью выбора...

Автор: Sky777 23.8.2009, 16:46

winrar выдает ошибку при распаковке :(

Автор: RamSoft 23.8.2009, 16:49

Sky777, WinRar 3.80 или выше... А лучше 7Zip...

Автор: pahanxcop 23.8.2009, 20:18

RamSoft
С Уважением, за труд, в который раз + с меня smile.gif На рабочем 2,2 Целероне х2, 1 гиг рамы, GF8600 256мб, ДИНАМИКУ запустил, траву и видимость убрал, но работает очень даже :+: Win7 64
Спасибо!

Автор: Sky777 24.8.2009, 9:17

открыть архив смог только в 7-zipe ,winrar 3.9 никак не хотел (
Тестировал на ЧН 1.5.0.7 с E2140@1.6 ,1 гб , 8400gs ,win Xp и не заметил прибавки в fps((
Так что ,лично мне прога не помогла((

Автор: RamSoft 24.8.2009, 9:50

Sky777, значит тебя подвела твоя видеокарта или процессор, они не смогли дать больше...

Пример из собственной практики:
Я с этой своей разработкой пускал Crysis со средними настройками и разрешением 1024х768 (15-20 FPS) на машине :
Процессор: Intel Pentium 4 3GHz, 1Gb RAM Samsung PC-3200 (400MHz), Asus 6600GT 256Mb

Автор: ЕЕН 24.8.2009, 12:58

RamSoft , добрый день. Ты как то на нашем форуме выкладывал изменения в файле user.ltx. Так вот у меня появился вопросик. После твоих изменений движение мышкой стали рывками, малые смещения курсора не получаются (особенно при точном прицеливание), курсор либо не двигается при небольшом смещении мышки, либо совершает скачок больше чем надо при более сильном смещении мышки. Напиши если можно, что изменить в user.ltx чтобы востановить чувствительность и плавность движения курсора (прицела).

Автор: RamSoft 24.8.2009, 14:04

ЕЕН, параметр cam_inert выставь "0."

Автор: ЕЕН 25.8.2009, 7:09

Цитата(RamSoft @ Воскресенье, 23 Августа 2009, 15:49:19) *
А лучше 7Zip...

RamSoft , добрый день. Попробовал архив открыть 7Zip-ом, не получается. Пишет про недопустимый процесс сжатия и извлекает файл размером 0.

Автор: RamSoft 25.8.2009, 8:38

ЕЕН, пережал файл и обновил ссылку...

Автор: ЕЕН 25.8.2009, 8:45

Цитата(RamSoft @ Вторник, 25 Августа 2009, 07:38:06) *
ЕЕН, пережал файл и обновил ссылку...

Спасибо, скачал, вечером попробую.
Ура, я первый скачиватель обновленного продукта smile.gif , а где подарки первым пользователям :no: Все призы отправляйте через Курилку, бармену для ЕЕН.

Автор: ЕЕН 26.8.2009, 16:41

RamSoft Добрый день, видел в файлообменике твой вариант файла XR_3DA. Что это, оригинал или специально для чего то предназначен?

Автор: RamSoft 26.8.2009, 21:16

ЕЕН, можешь ссылку дать и я отвечу...

Автор: ЕЕН 27.8.2009, 7:28

Цитата(RamSoft @ Вторник, 25 Августа 2009, 07:38:06) *
ЕЕН, пережал файл и обновил ссылку...

Добрый день. Попробовал обновленный вариант не получилось. Все равно не извлекается из архива, пишет то же сообщение про метод сжатия. Перепробовал все версии оптимизатора- эффект тот же. Версию 7ZIP скачивал из шапки темы на солянку в марте. Может быть она уже устарела?
Цитата
можешь ссылку дать и я отвечу...

На http://ramsoft.ifolder.ru/13274420?ints_code=2AYQGtk80ZFDk0m%2FdPfPCUIDiW5yR1opJrH2JexPjBs%3D
Название: XR_3DA.7z
Размер: 598.23 кб
Размещен: 2009-07-27 00:49:57
Доступен до: 2009-10-25 00:50:08

Ссылку надыбал здесь у нас в одной из тем, потом и ее найду.

Автор: RamSoft 27.8.2009, 7:56

ЕЕН, ссылку снова обновил, зажал старым Winrar'ом...
А по поводу XR_3DA, то это "таблетка" (для запуска без диска), если проще выразиться, с изменённой картинкой загрузки...

Эксклюзивная "таблетка" для Народной солянки

Качать http://ramsoft.ifolder.ru/13274420.
З.Ы. Для версии 1.0004
Скришот

http://ipicture.ru/Gallery/Viewfull/21346625.html


Автор: Кащей Смертный 27.8.2009, 9:32

RamSoft Т.е. как я понял эта таблетко НО-ДВД, верно? Для всех типов Сталкера ТЧ? А то у меня есть несколько вариантов ТЧ скачанных из тырнета, и толпа нодвд-шников, но запустить игру не получаецо: то одно не то, то другое.. Намаялсо уже..

Автор: RamSoft 27.8.2009, 9:50

Кащей Смертный, это NODVD для версии 1.0004...

Автор: Размышляющий 27.8.2009, 20:47

Кащей Смертный камрад я сейчас на этой таблетки играю smile.gif все работает, без глюков :+: да и диск целехонек smile.gif

Автор: ЕЕН 31.8.2009, 12:18

RamSoft :+: за труд, эффект впечатляет. Если нечто подобное будет и на АС с их бешеным количеством мутантов, буду плюсовать за каждый спасенный для меня мод.

Автор: RamSoft 3.9.2009, 23:57

Вопрос ко всем пользователям оптимизатора:
В дальнейшем развивать интерфейс или совсем его убрать, чтобы только в трее висел?

Автор: ЕЕН 4.9.2009, 16:24

Цитата(RamSoft @ Четверг, 3 Сентября 2009, 22:57:41) *
Вопрос ко всем пользователям оптимизатора:
В дальнейшем развивать интерфейс или совсем его убрать, чтобы только в трее висел?

Даже не знаю, что сказать. С одной стороны в трее он меньше мешает, с другой стороны в трее легче забывать выключать.

Автор: RamSoft 4.9.2009, 16:34

ЕЕН, Ок.
Сделаю всплывающее окошко с напоминанием, если сталкер будет закрыт.

Автор: ЕЕН 7.9.2009, 12:30

Цитата(RamSoft @ Пятница, 4 Сентября 2009, 15:34:11) *
ЕЕН, Ок.
Сделаю всплывающее окошко с напоминанием, если сталкер будет закрыт.

Да, ты знаешь, в трее все таки лучше. Я вчера на НовСюж4 в течении 10 минут пяток вылетов поймал, так окошко оптимизатора стало раздражать немножко.
Изменяюсь за вопрос, но можно, что бы оптимизатор еще и отключал не нужные службы?

Автор: RamSoft 7.9.2009, 14:51

ЕЕН, службы надо посмотреть...
У тебя сейчас какая версия оптимизатора?

Автор: ЕЕН 7.9.2009, 16:59

Цитата(RamSoft @ Понедельник, 7 Сентября 2009, 13:51:37) *
ЕЕН, службы надо посмотреть...
У тебя сейчас какая версия оптимизатора?

v.1.1.0.0 скачал 25 августа

Автор: RamSoft 7.9.2009, 17:11

ЕЕН, а почему тебя окошко нервирует?
Ты в трей сворачивай.
На днях выложу новую версию...

Автор: ЕЕН 8.9.2009, 13:00

Цитата(RamSoft @ Понедельник, 7 Сентября 2009, 16:11:08) *
ЕЕН, а почему тебя окошко нервирует?
Ты в трей сворачивай.
На днях выложу новую версию...

Вообще то нервируют вылеты. А окошко просто под руку попалось. Когда комп на рабочий стол вываливает, то оно по экрану перемешается, ну типа как при изменении разрешения экрана. Ну это конечно чисто субъективно.

Автор: ЕЕН 15.9.2009, 9:09

RamSoft, привет. Скачал новую версию оптимизатора. Нормально получилось. Правда изменений в производительности по сравнению с предыдущей версией не заметил. Или ты только внешний вид и трей поменял? А так спасибо, ценная вещь. Я так думаю последнее слово будет за АС с их бешеным количеством монстров....

Автор: RamSoft 15.9.2009, 10:31

Цитата(ЕЕН @ Вторник, 15 Сентября 2009, 10:09:00) *
RamSoft, привет. Скачал новую версию оптимизатора. Нормально получилось. Правда изменений в производительности по сравнению с предыдущей версией не заметил. Или ты только внешний вид и трей поменял? А так спасибо, ценная вещь. Я так думаю последнее слово будет за АС с их бешеным количеством монстров....


Добавлен авто режим, который автоматически запускает оптимизацию при запуске игры и выключает её по окончании...

Автор: ЕЕН 15.9.2009, 12:07

Цитата(RamSoft @ Вторник, 15 Сентября 2009, 09:31:22) *
Добавлен авто режим, который автоматически запускает оптимизацию при запуске игры и выключает её по окончании...

Понятно, хорошо получилось. :+: А что думаешь насчет отключения не нужных служб (для тех, кто также плохо разбирается в компах как я).

Автор: RamSoft 15.9.2009, 13:51

ЕЕН, со службами нужно повозицо, т.к у каждого индивидуальный комп и кто-то может использовать эти службы...

Автор: Agoecha 15.9.2009, 14:20

Сегодня приду домой и опробую, а то с моим стареньким процессом, да и всего гиговой оперативкой полного удовольствия от игры не получаешь... cry.gif

Автор: ЕЕН 16.9.2009, 7:17

Цитата(Agoecha @ Вторник, 15 Сентября 2009, 13:20:37) *
Сегодня приду домой и опробую, а то с моим стареньким процессом, да и всего гиговой оперативкой полного удовольствия от игры не получаешь... cry.gif

Можешь не сомневаться, если у меня есть эффект, то у тебя тем более.

Автор: step51 2.10.2009, 12:47

RamSoft , молодчага !!! :+:
Только вечером знакомый с магаза обещал ЗП подогнать, а я ужо потихонечку подкачиваю :lol:

Автор: P.V.Ovid. 2.10.2009, 19:00

RamSoft Большое спасибо за нужное "изобретение"!

Автор: antonn 3.10.2009, 0:58

Цитата
Программа "забирает" зарезервированную, но не использующуюся оперативную память у других процессов, (что на их работоспособности не сказывается) и дает S.T.A.L.K.E.R.'у возможность использовать эту память в своих целях...

просто интересно - кинь пару используемых именно для этого дела винапишных функций, можно в ЛС (туда не отвечу).

Судя по всему используется SetProcessWorkingSetSize(), так вот предупреждаю всех пользующихся таким софтом - не обманывайтесь. Данная функция сбрасывает в своп (тот что на винте) винтуральную память процессов которые "меньше нужны сейчас" ради более приоритетных процессов. Вообще она это делает автоматически, когда нужному процессу не хватает физической оперативной памяти то идет сброс в своп памяти других процессов, освободившаяся память выдается самому требовательному (на 32битной десктопной "рядовой" системе одному процессу больше 2Гб памяти не получить, это так, любителям ставить 4гб оперы). Именно для этого не рекомендуют отключать своп, даже если памяти, как кажется, очень дохрена smile.gif При любом чихе нужная страница опять определяется в оперативку, и тут же опять отправляется в винчестер - довольно долгая операция.
Виндовс не показывает юзеру где находится его память, она дает ему сразу от 2Гб для программы его личной памяти (сколько бы на компе нибыло), это виртуальная память, прямого доступа из usermode (уровень пользовательских программ) к памяти нет, где расположены конкретные участки памяти тоже не известно. Размер ее точно указан в скрытом по умолчанию столбце "Виртуальная память" (столбец можно отобразить включив его в настройках "Диспетчера процессов"), включив ее мы увидим, что никуда память "оптимизированная" не делать, а постоянно загоняется в свопе.
Менеджер памяти в винде не тупой, если запустить две игры, и одну свернуть большинство ресурсов свернутой игры слетят в своп как и надо, и, самое главное, когда надо.
Пишу это лишь потому, что не стоит насиловать систему. Ну не может обычная программка (написанная на дельфи, и зачем то упакованная UPXом ;) ) делать оптимизацию памяти средствами винды лучше самой винды.

про что то подобное я раньше нудно трындел :(
http://xn----8sbbemc3a7aecex.xn--p1ai/forum/index.php?s=&showtopic=43303&view=findpost&p=690986

Автор: RamSoft 3.10.2009, 8:09

antonn, я не хочу ругаться, просто можешь поспрашивать людей которым она помогла...

Автор: antonn 3.10.2009, 12:24

Это обманчивое ощущение, эффект плацебо. ОС делает с памятью тоже самое, но тогда когда оно действительно нужно. Я не ругаюсь, просто хочу заметить, что самостоятельное постоянное скидывание страниц в своп - неразумное действие.
В это же действие входит "оптимизация" через affinitimask (раскидка по ядрам CPU и приоритеты) которые делают якобы Cpucontrol, много кто "действительно получил оптимизацию" - это опять же плацебо, "самовнушение творит чудеса" (с) какой то доктор smile.gif
Рекомендую найти книгу Джефри Рихтера "Windows дял профессионалов", отличная книга по Winapi, программированию, раскрывает принципы работы Операционки. Скачать можно тут http://rouse.drkb.ru/books.php (не варез, если что), но лучше купить (я получил нахаляву когда MS раздавало "Боевой комплект программиста" :D ).

PS Ну на этом, наверное все, не буду досаждать, негатив (если он чувствуется) в посты вкладывать не хотел smile.gif
PPS "Обычный" ЛС у меня режет прокси, я не могу туда ответить.
PPPS Про ЛС -
Цитата
Во-вторых, если кто-то думает, что при освобождении памяти, например при "выгрузке" dll или SetProcessWorkingSetSize(..,-1,-1) винда срузу безвозвратно "уничтожает" выделенные страницы, то тоже ошибается - умная винда просто помечает соответствующие страницы как неприсутствующие в пространстве процесса и находящиеся в переходном состоянии. В этом состоянии они могут находится сколь угодно долго, пока жив процесс и есть достаточный запас свободных и обнуленных страниц ОЗУ. Если через какое-то время процесс снова обращается к переходной странице или заново "грузится" dll, то винда просто возвращает переходные страницы процессу, экономя при этом "время и деньги". Поэтому выкрутасы с SetProcessWorkingSetSize и загрузками\выгрузками dll это просто самообман - реально из ОЗУ может ничего не выгружаться, но формально мы можем гордиться тем, что это уже не мы занимаем память, а винда ;) В результате на общем занимаемом объекме ОЗУ это никак не сказавается, но зато сильно напрягает систему и "раскаляет" процессор лишними ненужными действиями (обработка только одного отказа страницы занимает несколько тысяч тактов). Поэтому лучше не ломиться в вотчину винды как слон в посудную лавку, а довериться ее менеджеру виртуальной памяти - он сам сделает что нужно и когда нужно, сам подгрузит код и данные по первому требованию, а в случае нехватки физ.памяти сам ее почистит, выбросив наиболее давно неиспользуемые страницы.
http://forum.sources.ru/index.php?showtopic=169407&st=15&#entry1433211

Справка МС:
Цитата
When you increase the working set size of an application, you are taking away physical memory from the rest of the system. This can degrade the performance of other applications and the system as a whole. It can also lead to failures of operations that require physical memory to be present (for example, creating processes, threads, and kernel pool). Thus, you must use the SetProcessWorkingSetSize function carefully. You must always consider the performance of the whole system when you are designing an application.
http://msdn.microsoft.com/en-us/library/ms686234(VS.85).aspx


Автор: seamen34 17.10.2009, 20:31

Я, конечно, простой посредственный user, но по поводу последних постов вот что скажу в чем я убедился лично:
У меня сейчас стоит всеми горячолюбимая ;) Виста с 4Гб оперативки, начав играть в НС и выставив полную динамику(тогда RAM=3 Гб) получил сильные притормаживания, перешел на простую динамику причем со средними настройками-играть стало более-менее возможно, правдо всем известные вылеты out memory были частенько. Я почитав форумы использовал все возможные методы оптимизации памяти-от прописи в BCDEDIT до установки прог RAMRush и Memory Improve Master. Сначало казалось, что улучшение есть, но повышая настройки все ровно получал притормаживание. Я грешил на Висту(и небезосновательно)-мол она равномерно распределяет память и не дает игре требуемого. Потом вышел ЗП и все стали хвастаться, что играют на максимальном DX10. И тут, придушеный жабой, решился на "последний аргумент"-добавил 1 Гб памяти и обнаружил, что ОС видит только 3,5 Гб, но все-же я смог относительно плавно играть на максимальных настройках и в ЗП и в НС. Естественно я еще с помощью утилит оптимизировал скорость(отключив некоторые процессы, якобы ненужные) но после игры получал разные баги и ошибки просто работая на компьютере.
В заключении хочу сказать-для чего я все это написал:
Незнаю как на XP и W7(на который все-таки стоит перейти наверно), но мне на 32-бит Висте реально помогло только увеличение оперативки(пусть система не видит все 4Гб, но и 3,5 не 3 все-таки)+прога GameBooster, отключающая ненужные процессы только на время игры.Хоть уважаемый RamSoft и предупредил о том, что эта прога только для машин с маленькой RAM, но думаю смысл один и тот же.
Извените за стиль написания, если что не так, но я не программист и спец.определениями не владею :no:

P.S. antonn намучился, читая мелкий шрифт-это же не флуд, а обсуждение, не издевайся над нашим зрением ;)

Автор: antonn 17.10.2009, 21:05

ну это типа было нытье smile.gif
не под 64 битной ОС каждой программе адресуется только 2Гб (независимо от того, сколько стоит в ПК).
По умолчанию ОС (winnt) поддерживает 4Гб, но делит она поровну для себя и для пользовательских программ (имея 4Гб можно через boot.ini заставить ее забрась себе 1Гб, а приложениям отдать 3Гб). Если честно я еще не видел программы, которая отожрала бы 2Гб и которую нужно было запустить в 2х экземплярах smile.gif
Если после добавления памяти ОС стала работать лучше значит лишь то, что для твоих задач прошлого объема не хватало, и никакие программы не помогли бы (окромя твикеров и остнастки самой винды - например вырубить службу индексирования).
Всякие "лишние" процессы жрут мало, а в режиме "бездействия" почти полностью лежат в свопе, освобождая страницы для других задач (если других задач нет - они будут лежать в оперативке, потому люди пугаются, что винда даже "ненагруженная" много жрет. Она не много жрет, она дальновидная просто :D )

Функция которую задействовал Автор программы очень полезна, например когда я в своей программе сделал сложный расчет с применением большого буфера, потом буфер становится и не нужен и программа улетает в трей - вызвав функцию я могу внеурочно попросить ОС сбросить страницы свой программы в своп, потому что я уверен - она пока не нужна. Делать это с другими процессами не зная как на самом деле устроена их логика может вылезти боком.

По поводу РМ - у меня 4 винта, и одна ОС, вот уже 3й год без болячек, без глюков, ХР smile.gif

Автор: RamSoft 17.10.2009, 22:36

Цитата(antonn @ Суббота, 17 Октября 2009, 22:05:01) *
Делать это с другими процессами не зная как на самом деле устроена их логика может вылезти боком.

antonn, За 3 года использования данной функции и разной модификации программы ни единой ошибки не наблюдалось... ИМХО...

seamen34, максимальное количество памяти забранное под процесс это было около 1700 МБ. Возможно "тормоза" наблюдаемые тобой это следствие других аспектов твое машины...

Автор: antonn 17.10.2009, 23:43

Цитата
За 3 года использования данной функции и разной модификации программы ни единой ошибки не наблюдалось...

Это из-за того, что винда очень крепкая smile.gif
Но в диспетчере есть такая колонка как "Счетчик ошибок страниц", довольно интересно на него поглядывать, если не ошибаюсь он как раз отобразит попытку поиска страницы, а она оказалась выгруженной, и у насильно "выгруженных" в своп процессов он начнет тикать быстрее, а эти процессы почти все системные... По крайней мере в самой справке на msdn написано о возможных траблах.

ЗЫ Ты правда считаешь, что сабж может помочь? Последний раз я такую обманку видел тут http://xn----8sbbemc3a7aecex.xn--p1ai/forum/index.php?s=&showtopic=25531&view=findpost&p=457806

Автор: RamSoft 18.10.2009, 0:00

Цитата(antonn @ Воскресенье, 18 Октября 2009, 00:43:18) *
Ты правда считаешь, что сабж может помочь?

На своём опыте убедился что помогает, причем на системе с 256 Mb RAM...

Автор: seamen34 19.10.2009, 8:56

Цитата
seamen34, максимальное количество памяти забранное под процесс это было около 1700 МБ


Это вы имеете ввиду под процесс xr Engin.exe ?
Провел маленькое исследование:
При запуске с обычного экзешника в диспетчере задач отоброжается значение памяти менее 1000Мб(800 с лишним)
При запуске со СТАЛКЕР Loader значение выросло действительно до 1700(1660 с копейками)
Но всетаки имеет ли смысл прописывать в boot.ini(для висты мне надо в BCDEDIT?) значение 3Гб, если больше 2-х процесс не возьмет?
Так же если не трудно поясните значение параметров в ДЗ в разделе-быстродействие:
Физическая память
Всего 3582 (ну с этим понятно-это память которую видит система)
Кэшировано 1492
Свободно 16
И на что идет файл подкачки со значением 2746/112..(по усматр.системы)
И еще вопрос-добавление увесистых модов способствует пожиранию памяти?

Автор: RamSoft 19.10.2009, 11:16

seamen34, попробую расписать на примере...
[attachment=33523:attachment]
Физическая память - Полный объем памяти установленный в системе...
Кешировано - Выделено под процессы...
Доступно - Реально используется процессами...
Свободно - Выделено, но не используется...

Цитата
И еще вопрос-добавление увесистых модов способствует пожиранию памяти?

Смотря за что эти моды отвечают... Если это текстуры более высокого разрешения, или же новые звуки превышающие по объему оригиналы раза в два... Или же переделанная локация на которую навешали много новых объектов... И чтобы всё это было в игре, нужно всё это разместить в памяти...
Вывод, чем увесистее мод, тем больше потребуется оперативной памяти для игры с ним (но не всегда)...

Автор: antonn 19.10.2009, 13:02

Цитата
Но всетаки имеет ли смысл прописывать в boot.ini(для висты мне надо в BCDEDIT?) значение 3Гб, если больше 2-х процесс не возьмет?

эту опцию специально вынесли в boot.ini, специально не дали удобного способа редактирования его, потому что она врядли кому то нужна из обычных домашних пользователей. Эта опция как раз и есть ограничение на кол-во памяти адресуемого процессу, по умолчанию это 2Гб, а 2Гб остается на адресацию для системных процессов (винда 32 битная не сервер может адресовать 4Гб). Включая эту опцию Винда для себя оставляет 1Гб, а для процессов позволит выдать 3Гб. Однако отсюда не следует, что она сразу же освободит свой гигабайт и все "залетает", т.к. работает опция с виртуальной памятью. Отсюда, если процесс занимает 1500Мб и есть свободной оперативки на на 2Гб, не обязательно что он весь будет в ней, "неиспользуемые" страницы будут выгружены в своп, нет такой программы которой сиюмоментно нужны были бы эти 1,5Гб.

По поводу вистовского диспетчера, вроде бы так:
Всего - всего оперативки
Кешировано - выделенно места в оперативке, но так как всем хватает неиспользуемые страницы не сброшены в своп (т.е. именно кеширование - если страница понадобится то она будет уже в оперативке, а не вытягиваться со свопа, если кому то понадобится место эти страницы уйдут в своп)
Доступно - сколько "свободной" оперативки еще есть, не использованной
Свободно - память со страницами у которых истек "срок годности", они висят, но могут быть прям сейчас сброшены и отдаться другим.

Автор: seamen34 19.10.2009, 15:02

Да, вроде бы общее представление описали, спасибо, но вы не учитываете тот факт, что у меня Виста, а в ней все намного хуже как я понял. Я как то читал статью, что в Висте вся память уже поделена и не важно-запущены процессы, отключены или спят, память все ровно им выделена и хранится зарезервированной, не выгружаясь для других процессов/приложений. Это сделано якобы для ускорения, хотя тоже сомневаюсь, что домашние пользователи запускают сразу много программ включающие сразу десятки служб винды, и при этом хотят молниеносного их отклика. Вот видно поэтому в ДЗ строки "доступно" вообще нет-она вся уже как бы занята по умолчанию.
Если я не прав поправьте-можен просто она не включена в настройках?
http://radikal.ru/F/s16.radikal.ru/i190/0910/13/bc815725a07b.jpg.html

Автор: antonn 19.10.2009, 15:12

да зачем тебе туда лезть? smile.gif
память в винде имеет сложную организацию, она использует как оперативку, так и своп, причем прозрачно для программ, в принципе нет такого понятия как "свободная память". Там куча кеширований, выделений памяти с запасом, простой арифметикой 2+2 оно не считается. То, что в диспетчере показывается как "память" для процесса ничего не говорит, открой столбец "Виртуальная память" - вот это уже означает сколько процесс реально занимает, и эта занимаемая память лежит в оперативке+своп. Остальное - примерный подсчет, "чтобы бы было".

Автор: Jra 25.10.2009, 15:10

seamen34 Что это? Если по Диспечеру задач судить, то у тебя что? 3х-ядерный проц? :D
Зы..не..ну просто я ещё о таком неслышал.

Автор: RamSoft 25.10.2009, 15:18

Jra, Скорее всего у него http://www.ixbt.com/cpu/images/screenshots/amd-phenom-x3-8750.gif...
З.Ы. Чаще читай новости ;)

Автор: CoolCmd 28.10.2009, 22:18

Бесполезная прога. Фишка в том, что когда игре (или другому ненасытному приложению) не хватает памяти, то винда отбирает эту память у других прог, висящих в фоне. Сама отбирает, без посторонней помощи, что ХР что семерка. Причем делает это интеллектуально, оставляя прогам часть памяти, потому что она им необходима даже во время бездействия, пусть и немного (сколько - зависит от конкретного приложения). А обсуждаемый утиль косит под одну гребенку отбирая всё, поэтому во время игры постоянно будет микросвоп или повышенное общение с кэшем диска. Другими словами, памяти не прибавится, а быстродействие процессора снизится.

Как я говорил выше, винда отбирает память у других, но память отведенную под кэш диска отдает не всегда охотно, у нее там свои хитрозадые алгоритмы, включая спорный superfetch. Однако и здесь обсуждаемый утиль бесполезен, дисковый кэш нельзя уменьшить функцией SetProcessWorkingSetSize(). Наоборот, он даже может вырасти из-за описанного выше повышенного общения с диском.

Кстати, программу можно довольно просто улучшить. Нужно, что бы после нажатия на кнопку ничего не происходило (троян типа :D ). При этом эффект плацебо останется, и негативного действия не будет. Но об этом нужно помалкивать, иначе и эффект плацебо пропадет. smile.gif

antonn

Цитата
и зачем то упакованная UPXом
Тоже удивился. Может он думает, что прогу с дискетки запускать будут? smile.gif

seamen34
Цитата
Я как то читал статью, что в Висте вся память уже поделена и не важно-запущены процессы, отключены или спят, память все ровно им выделена и хранится зарезервированной, не выгружаясь для других процессов/приложений.

Толстуха Писта конечно жрет больше хрюшки, но описанного тобою нет. Я думаю, в статье говорилось о том, что теперь SetProcessWorkingSetSize() система не вызывает когда окна сворачивают. Это только подтверждает, что система сама способна понять, когда нужно отнимать у прог память. Сворачивать для этого окна или пользоваться левым утилем не обязательно.

Цитата(RamSoft @ Понедельник, 19 Октября 2009, 11:16:40) *
seamen34, попробую расписать на примере...
[attachment=33523:attachment]
Физическая память - Полный объем памяти установленный в системе...
Кешировано - Выделено под процессы...
Доступно - Реально используется процессами...
Свободно - Выделено, но не используется...

Уточняю
[attachment=33736:attachment]
Скрин семерки x64.
total - всего памяти в компе
memory (зеленый график) - занято физической памяти виндою и прогами
cached - здесь хранятся данные, которые могут понадобится прогам или винде. большая часть - это кеш диска.
available = total - memory (формула примерная) Типа свободно, если в своп ничего не закидывать.
free = total - memory - cached. (формула сильно примерная) Это память свободна и нефига не делает.

Автор: a185 29.10.2009, 6:55

А что, в одиночку уже выступать не принято? Обязательно надо группу поддержки звать?

Автор: antonn 29.10.2009, 9:05

т.е. если двое высказали свое мнение с разницей в 10 дней это называется "группа поддержки"? :D

Автор: a185 29.10.2009, 14:08

antonn, я тоже просто мысль высказал, причем ничего обидного не сказал!

Автор: CoolCmd 29.10.2009, 14:14

Цитата(a185 @ Четверг, 29 Октября 2009, 06:55:48) *
А что, в одиночку уже выступать не принято? Обязательно надо группу поддержки звать?

А тебя кто позвал?

Автор: a185 29.10.2009, 14:20

CoolCmd, меня никто, я тут живу! ;)

Автор: antonn 29.10.2009, 22:32

a185 я не обижаюсь и обидеть не хотел smile.gif

Форум Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)