Производительность Re-HLDS — различия между версиями
W1ck3d (обсуждение | вклад) (Новая страница: « = Отчет по производительности и оптимизации Re-HLDS = <br />Информация преимущественно техни…») |
W1ck3d (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 4: | Строка 4: | ||
<br />Информация преимущественно технического характера, поэтому все переводить не буду, а только то, что необходимо для оценки результатов. | <br />Информация преимущественно технического характера, поэтому все переводить не буду, а только то, что необходимо для оценки результатов. | ||
<br />Их можно просмотреть в виде графиков. Кому интересны технические детали проведения тестов, лучше читать в оригинале, там английский не сложный. | <br />Их можно просмотреть в виде графиков. Кому интересны технические детали проведения тестов, лучше читать в оригинале, там английский не сложный. | ||
− | <br />[https://github.com/dreamstalker/rehlds/wiki/The-performance-optimization- | + | <br />[https://github.com/dreamstalker/rehlds/wiki/The-performance-optimization-month:-results https://github.com/dreamstalker/rehlds/wiki/The-performance-optimization-month:-results] |
<br /> | <br /> | ||
<br />Тесты производились под windows на 6 различных процессорах от i3 до i7 и с различными комбинациями разных библиотек движка, мода и metamod, но без amxmodx. | <br />Тесты производились под windows на 6 различных процессорах от i3 до i7 и с различными комбинациями разных библиотек движка, мода и metamod, но без amxmodx. | ||
Строка 31: | Строка 31: | ||
<br /><br /> | <br /><br /> | ||
=== Заключение: === | === Заключение: === | ||
− | + | Цифры говорят сами за себя. | |
<br />ReHLDS работает более чем в 2 раза быстрее обычного HLDS. | <br />ReHLDS работает более чем в 2 раза быстрее обычного HLDS. | ||
+ | <br /><br /><br /><br /> | ||
+ | <p align="right">''Источник: [http://www.dedicated-server.ru/ dedicated-server.ru] / [http://www.dedicated-server.ru/vbb/showpost.php?p=288089&postcount=19 ссылка на отчет].''</p> |
Текущая версия на 17:27, 10 января 2017
Содержание
Отчет по производительности и оптимизации Re-HLDS
Информация преимущественно технического характера, поэтому все переводить не буду, а только то, что необходимо для оценки результатов.
Их можно просмотреть в виде графиков. Кому интересны технические детали проведения тестов, лучше читать в оригинале, там английский не сложный.
https://github.com/dreamstalker/rehlds/wiki/The-performance-optimization-month:-results
Тесты производились под windows на 6 различных процессорах от i3 до i7 и с различными комбинациями разных библиотек движка, мода и metamod, но без amxmodx.
На каждом процессоре с разными наборами библиотек по очереди запускался один и тот же записанный 20-минутный матч 16х16 на карте de_aztec с sys_ticrate 100.
Система тестирования построена таким образом, что вместо вызовов системных функций сразу без задержки возвращается их готовый результат. Таким образом, процессор все время выполняет только код игрового сервера и воспроизведение записанного матча занимает меньше времени, чем его запись, при которой системные функции выполнялись в полном объеме. Итоговое время зависит от производительности процессора и оптимизированности всех библиотек сервера.
Используемые типы библиотек движка:
Stock: HLDS от Valve
Pedantic optimizations (P.Opt): ReHLDS с оптимизациями, не нарушающими бинарную совместимость
Optimized (Opt): ReHLDS со всеми возможными оптимизациями и исправлениями
Используемые типы библиотек мода:
Stock: mp.dll от Valve
Optimized: сторонняя mp.dll с оптимизацией нескольких математических функций
Используемые типы библиотек metamod:
Stock: стандартный metamod-am
Optimized: metamod-am с отключенными некоторыми частовызываемыми форвардами
Оценка результатов:
Оптимизация metamod дает от 20% до 30% прироста производительности, однако несколько урезает его функциональность.
Набор бинарно-совместимых оптимизаций ReHLDS дает от 65% до 110% прироста. При этом работа сервера полностью идентична работе обычного HLDS.
Включение всех оптимизаций и исправлений дает 11% прироста поверх предыдущего пункта. При этом часть математических функций будет выдавать погрешность на уровне менее 0.01%, что на работе сервера практически никак не сказывается.
Оптимизация мода дает около 6% прироста.
Заключение:
Цифры говорят сами за себя.
ReHLDS работает более чем в 2 раза быстрее обычного HLDS.
Источник: dedicated-server.ru / ссылка на отчет.