В этом бенчмарке я сравнил стандартные и встроенные в Flexible Game Server системы сериализации. Все видно по диаграмме.
Первые два механизма (слева направо) являются стандартными средствами .NET.
Следующий пункт - "FGS Serializer" - показывает производительность системы сериализации, встроенной в сетевой движок.
Под надписью "FGS serializer..." имеется в виду сериализация без передачи заголовков (которые требуются только один раз, а после этого однотипные данные можно передавать без них).
Пункт "Read/WriteFields" отвечает за автосинхронизацию с использованием атрибутов [ReadField] и [WriteField]. Видно, что автоматическая синхронизация работает в несколько раз быстрее, чем, к примеру, стандартный BinaryFormatter.
Я не стану размещать диаграмму сравнения всех перечисленных типов сериализации с ручной записью в буфер. Её вы найдете по ссылке ниже. Скажу только, что ручная запись в буфер работает в несколько раз быстрее, чем автосинхронизация (или на порядок быстрее стандартной сериализации .NET).
Я рекомендую начинать делать проект с использованием автосинхронизации. Вы гораздо быстрее сможете увидеть результат вашей работы*. А потом уже, если будет необходимость, можно переделать "узкие места" на использование ручной синхронизации. Так или иначе, медленность автосинхронизации с лихвой компенсируется скоростью разработки. И только для MMO может по настоящему потребоваться использование ручной синхронизации.
Также я сделал сравнение "компактности" передаваемых данных. Чем больше эта величина - тем меньше трафик будет создавать ваша игра.
На диаграмме четко видно преимущества использования встроенных систем сериализации сетевого движка перед стандартными средствами .NET.
Все диаграммы (включая сравнение с ручной сериализацией) в формате Excel можно скачать по этой ссылке.
*UPDATE
В полной версии доступно решение, которое ускоряет автоматическую синхронизацию (Read/Write Field) на стороне сервера в 5-6 раз. Т.е. делает её быстрее ручной записи данных в буфер. Таким образом, использование автосинхронизации становится выгоднее ручной.
Тестирование началось!
Пришло время испытать движок.
Пишите Ваши предложения, найденные ошибки и feedback на Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. или в Skype (vbprogr).
Документацию вы найдете на этом сайте.
Copyright 2012 - Vlad Taranov
Копирование материалов сайта (кроме тех, которые имеют отдельную лицензию) допускается только с разрешения автора
Документация API распространяется по лицензии Creative Commons Attribution - ShareAlike 3.0
Комментарии
Feel free to visit my web page Gape Sex Pics (https://ud-kultura.ru/user/EricaHumphrey77/: https://ud-kultura.ru/user/EricaHumphrey77/)
got right here on this post. I will be coming back to your web site for more soon.
my webpage: dildok3: https://xvj3gsdfghhfies.link/tags/dildok3/
Here is my web page - herve leger
strapless gown: https://www.herveleger.best/dresses/strapless/
MUST have a bit of black dress.
Feel free to surf to my blog post: herve leger bandage dress sale: https://www.herveleger.best/dresses/print/