Оперативная память и Краши МВ.
Цель наблюдений.
Научным путем определить зависимость кол-ва вылетов от занимаемой игрой памяти и влияние увеличения\сокращения кол-ва
"Exterior Cell Buffer=" в МВ.ини.
Вторичная цель.
Проверка увеличения стабильности работы МВ при установке 4ГБ_патча.
Среда тестирования.
CorI7 3.X Ggz, video 2GB 256 busSpeed, 12 Gb RAM 1866, XP64. HDD обычный SATA2.
Мониторинг.
Диспетчер задач на втором мониторе в реальном времени.
Подопытные.
МТ-Б. Чистый МВ с Трибуналом, без ГФМ, МСП, МГЕ.
МТБ. Чистый. Без ГФМ, МСП, МГЕ.
МТБ. С ГФМ 6.3, МСП 2.1 без МГЕ.
МТБ. МФР 1.5. ГФМ, МСП 2.1, МГЕ ХЕ.
*Тестовый плагин с тестовым ГГ имеющим спел левитации 550 пкт.
*Во всех сборках присутствовал некоторый плагин реплейсер всего сущего в МВ.
В целях повышения нагрузки на ОЗУ и наблюдений за зависимостью заполнения оной от наличия
Ретекстурно-модельных плагинов.
Методика тестирования.
Облет Острова по периметру, старт в Альд Велоти в сторону Горького Берега, с пролетом под Аркой двемерского моста.
- изменения кол-ва Кэша ячеек.
- 2версии файла, с 4_ГБ патчем и без оного.
Примечание.
- базовое значение занимаемой Осью ОЗУ, оставляем за кадром, оно не важно.
Итак, поехали!!
На МТ-Б*4ГБпатч включен.
+ББ, БХ, Плагин, Тестовый плагин.
Тест первый.
Кэш ячеек 64.
- пиковое 2200 мб.
- при движении вперед стабильная «Загрузка Области».
- при движении назад, по пройденному маршруту, либо вход БЕЗ ПРИТОРМОЗА либо молниеносная "загрузка области".
- после некоторого углубления обратно в Кэшированную область – Краш игры.
Тест второй.
Кеш 264.
- На пиках 2200-2400.
- Облет 2 раза по периметру.
- посещенные ячейки, по большей части прогружались почти мгновенно.
- были заметны подвисания экрана на 10-15 секунд при повторном пролете.
И отмечалась некоторая общая нестабильность поведения загрузок.
Вылета не было, тест был завершен штатно.
Тест Третий.
Без патча 4Гб!
Кэш 264.
- на 1700 примерно, Краш игры.
Тест Четвертый.
Повторный тест без 4гб.
- Другой маршрут. Без обратного пути. Пик 1570 примерно. Краш.
Тест пятый.
Еще раз без 4гб.
- Другой маршрут. Краш при достижении 1.5-1.6 ГБ.
Тест Шестой.
Повторный тест 4Гб.
Кэш 264.
- 2.2 на пиках, короткий пролет с целью забить память. Без вылетов стабильно.
Обратно, по маршруту, не возвращались.
Тест Седьмой.
Патч 4гб.
Кэши по нулям!
- Средняя загрузка ОЗУ 900, пиковая 1.1 Гб.
Общая скорость загрузки ячеек во все стороны полета, примерно одинакова.
Тест Восьмой.
Без 4гб.
Кэши по нулям!
- Средняя загрузка ОЗУ 900, пиковая 1.1 Гб.
Общая скорость загрузки ячеек во все стороны полета, примерно одинакова.
Т.е. результат фактически идентичен в приделах погрешности определяемой объемом объектов в ячейки.
Тест Девятый.
Проверка теории Эбота (Abot), о пользе числа 9.
Т.е. кэш ячеек на 9.
- отличия от нулевого КЭШа были заметны под мощным микроскопом.
Практической разницы от нулевых КЭШей заметить не удалось.
Примечания.
Ячейки с Фортами, городами, поселками и большим кол-вом статичных объектов занимают больше ОЗУ. 100-200 мб с ходу. Пустые ячейки, могут умещаться в 10 Мб, несколько штук.
Склоны КГ, эшленд и т.п.
Кол-во животных в ячейке влияет.
Общее ощущение:
- кэширование, внезапно, значительно понижает стабильность игры и активнее расходует память.
+ возвращение в кэшированные ячейки происходит почти мгновенно, либо с минимальными задержками.
Кэширование не влияет на загрузку Новых ячеек по направлению движения ГГ.
*************
Тестирование Продолжение.
Пролет над МТБ+ГФМ+МСР!
Тест первый.
Кэш 500 ячеек.
Без 4Гб!
Обычный пролет по периметру.
- Краш на 1.5 гб примерно.
Тест Второй.
Кэш 500.
4гб!
Маршрут примерно тот же.
- на пиках 3.2 Гб в ОЗУ.
- среднее 2.9, 3.0 Гб.
Выше не собиралось, вероятно, забился кэш, и пошла выгрузка объектов.
До определенного момента подгрузка ускорялась, затем пошли лаги.
Вылет на обратном пути, в самом начале.
Можно думать, что виновато кэширование.
Тест Третий.
МТБ+МСР+ГФМ.
Без прочих плагинов, кроме тестового с левитацией.
Т.е. чистая игра. Текстуры и модели объектов дефолтные.
- 680, 720 мб. в ОЗУ.
Подгрузка ячеек мгновенная, летание по кешированной области ничем не отличается от входа в новые ячейки.
Тест четвертый.
Кэш в нулях. Чистый МТБ.
- 200 мб в памяти на пиках.
Загрузка ЛЮБЫХ ячеек, мгновенная, без появления сообщения о загрузке.
Тест пятый.
Только тестовый плагин с левитацией. Чистый МТБ.
- 150, 170 на пиках.
Можно думать, что даже самые простые плагины работают своего рода Слоями для игры и могут занимать некоторое кол-во памяти.
Тест шестой.
МТБ одним мастером. Кэши в нулях. Никаких иных плагинов.
Т.е. все три мастера смерджены в один файл, для проверки теории «слоев».
- 110-130 мб в ОЗУ, на пиках 150.
По ощущениям, фпс, несколько более гладкий, чем обычно.
Но в целом, базовой расход ОЗУ сопоставим с 3 мастерами.
Итого.
- плагины, особенно модельно текстурные, едят МНОГО памяти.
- на шустром железе пользы от кэширования не заметно. Т.е. чистая игра и так летает.
- плагины замедляют загрузку ячеек.
- по ощущениям МТБ отъедает ОЗУ быстрее, чем МТ...
Но возможно показалось.
***********
Тестирования Завершение!
МФР 1.5.
Тест первый.
МТБ_МГЕ_МСР_4ГБ. Кэш НУЛЬ.
- средняя загрузка ОЗУ 1850, 1500.
Тест второй.
МТБ_МГЕ_МСР_без 4ГБ. Кэш НУЛЬ.
- КРаш на 1.5, 1.7.
Т.е. при МГЕ без патча 4Гб, происходит краш игры.
МГЕ способна довольно быстро собрать 1.5 ГБ, даже с нулевыми КЭШами!
Также, МГЕ и растительность под Оную, заметно замедляют загрузку ячеек против чистой игры.
Тест третий.
МФР_МГЕ_МСР_4ГБ. Кэш 50.
- Пик 2.65 Гб.
- Типовое 2.3.
Стабильно.
Возвращение по кэшированному маршруту не ощущалось.
Т.е. также происходили частые загрузки области.
Общие примечания.
- Использования магии в Бою, существенно повышает заполнение памяти!
- Сражения, также активно поглощают память.
- неспешные прогулки более экономно заполняют память, чем быстрый пролет через несколько областей.
- сброс памяти при путешествиях (фастревелом) НЕ проверялся.
- про посещении Интерьеров не происходит очистки памяти от Экстерьеров.
- тестирование Кэша Интерьеров НЕ проводилось.
Выводы.
- Большинство Крашей игры происходят от переполнения ОЗУ выше 1.5 ГБ.
- Во время боя, использования магии, быстрых перемещениях и включенном кэшировании, 1.5 заполняются весьма быстро.
- Большое кол-во плагинов способствует созданию дополнительных слоев, которые потребляют память уже на старте игры. Т.е. повышая базовый уровень заполнения ОЗУ в стартовой ячейке, до загрузки Экстерьеров.
- Модельно текстурные плагины с большим кол-вом скриптов, весьма активно потребляют память!
- Нулевое кэширование позволяет быстрее очищать память, что предохраняет игру от достижения 1.5 гб большее время.
- Нулевое кэширование может несколько повышать нагрузку на ХДД, однако на современных системах и ССД дисках, это не оказывает отрицательного результата.
- Даже минимальное кэширования может повлечь возникновение разного рода глюков, багов и скорейшего заполнения 1.5 ГБ.
- Кол-во «спонтанных» КРАШЕЙ игры, в кэшированной области возрастает в разы! Фактически, любое посещение «массива КЭШа», чревато Крашем.
- Низкие значения КЭШей не оказывают заметно благоприятного результата.
И.
Установка 4ГБ патча на исполняемый файл МВ, СУЩЕСТВЕННО повышает стабильность игры!