Text Size

Сравнение систем для сериализации

В этом бенчмарке я сравнил стандартные и встроенные в Flexible Game Server системы сериализации. Все видно по диаграмме.

Автосинхронизация вырывается вперед

Первые два механизма (слева направо) являются стандартными средствами .NET.

Следующий пункт - "FGS Serializer" - показывает производительность системы сериализации, встроенной в сетевой движок.

Под надписью "FGS serializer..." имеется в виду сериализация без передачи заголовков (которые требуются только один раз, а после этого однотипные данные можно передавать без них).

Пункт "Read/WriteFields" отвечает за автосинхронизацию с использованием атрибутов [ReadField] и [WriteField]. Видно, что автоматическая синхронизация работает в несколько раз быстрее, чем, к примеру, стандартный BinaryFormatter.

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

Я рекомендую начинать делать проект с использованием автосинхронизации. Вы гораздо быстрее сможете увидеть результат вашей работы*. А потом уже, если будет необходимость, можно переделать "узкие места" на использование ручной синхронизации. Так или иначе, медленность автосинхронизации с лихвой компенсируется скоростью разработки. И только для MMO может по настоящему потребоваться использование ручной синхронизации.

Также я сделал сравнение "компактности" передаваемых данных. Чем больше эта величина - тем меньше трафик будет создавать ваша игра.

На диаграмме четко видно преимущества использования встроенных систем сериализации сетевого движка перед стандартными средствами .NET.

Все диаграммы (включая сравнение с ручной сериализацией) в формате Excel можно скачать по этой ссылке.

TestClass.cs

*UPDATE

В полной версии доступно решение, которое ускоряет автоматическую синхронизацию (Read/Write Field) на стороне сервера в 5-6 раз. Т.е. делает её быстрее ручной записи данных в буфер. Таким образом, использование автосинхронизации становится выгоднее ручной.

Комментарии  

 
#24 AhkdStele 05.02.2021 14:43
prescription drugs without prior prescription prescription drugs online without drugs from canada online
Цитировать
 
 
#23 FmnfStele 01.02.2021 22:42
real cialis on line ordering cialis tablets australia cialis 20mg https://impotencecdny.com/info/history.php - cialis australia paypal ’
Цитировать
 
 
#22 AhmdStele 28.01.2021 18:28
generic cialis usps priority mail discount pharmacy online generic cialis usa https://impotencecdny.com/ - Penegra ’
Цитировать
 
 
#21 FbdhReort 19.01.2021 14:45
cialis generic for sale cialis online europe where to get generic cialis without prescription http://21cialismen.com/ - cheap real cialis ’
Цитировать
 
 
#20 NllpReort 11.01.2021 19:36
24 hour pharmacy near me http://pharmacy-onlineasxs.com/ best drugstore bronzer
Цитировать
 
 
#19 FgvdReort 10.01.2021 10:17
the people's pharmacy thrifty drug store drugstore near me
Цитировать
 
 
#18 Teresita 25.12.2020 01:38
I have read so many articles or reviews about the blogger lovers but this post is actually a pleasant article, keep it up.


Feel free to visit my web page Gape Sex Pics (https://ud-kultura.ru/user/EricaHumphrey77/: https://ud-kultura.ru/user/EricaHumphrey77/)
Цитировать
 
 
#17 Junko 14.11.2020 00:07
Howdy! I simply want to give you a huge thumbs up for your great info you have
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/
Цитировать
 
 
#16 Rose 10.11.2019 22:47
This second, river can testify, stars can testify, moon can testify, the summer season flies can also testify for you.


Here is my web page - herve leger
strapless gown: https://www.herveleger.best/dresses/strapless/
Цитировать
 
 
#15 Ramona 21.08.2019 05:10
With the occasion season approaching everyone
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/
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Тестовая версия

СКАЧАТЬ БЕСПЛАТНО

Тестирование началось!

Пришло время испытать движок.

Пишите Ваши предложения, найденные ошибки и feedback на Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. или в Skype (vbprogr).

Документацию вы найдете на этом сайте.