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 раз. Т.е. делает её быстрее ручной записи данных в буфер. Таким образом, использование автосинхронизации становится выгоднее ручной.

Комментарии  

 
#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/
Цитировать
 
 
#14 profile 02.11.2018 12:26
Need cheap hosting? Try webhosting1st, just $10 for an year.

Цитировать
 
 
#13 profile 01.11.2018 09:59
Need cheap hosting? Try webhosting1st, just $10 for an year.

Цитировать
 
 
#12 profile 01.11.2018 09:53
Need cheap hosting? Try webhosting1st, just $10 for an year.

Цитировать
 
 
#11 Brigette 16.04.2018 12:33
Just desire to say your article is as astounding.
The clearness in your post is just great and that i can assume you are a professional on this subject.
Fine along with your permission let me to take hold of your RSS feed to stay up to date with forthcoming post.
Thank you a million beauty health
and hair: https://www.healthyandbeauty.co/ please carry on the rewarding work.
Цитировать
 
 
#10 Hyman 09.04.2018 15:08
Pretty nice post. I just stumbled upon your blog and wished
to say that I've truly enjoyed surfing around your blog
posts. In any case I'll be subscribing to your
feed and I hope you write again very soon!

Also visit my web-site; shop fishing rods: https://www.fishingeureka.com/
Цитировать
 
 
#9 Angelita 09.04.2018 13:21
Thanks , I have recently been looking for info about this topic
for ages and yours is the best I have discovered till now.
However, what concerning the conclusion? Are you positive about the source?


Here is my web-site dick toys: https://www.adultoysex.com/
Цитировать
 
 
#8 Reynaldo 07.04.2018 04:16
Опытные специалисты - залог
успешного результата! При необходимости выполнения ремонта
в квартире под ключ нужно обращаться только к проверенным профессионалам с большим опытом, в таком случае можно получить хороший результат за минимальное время и оптимальные
деньги
https://remont102.ru
Цитировать
 
 
#7 Dick 13.05.2017 07:49
This is a topic tɦat is near tߋ my heart... Thank you!
Where are your сontact details though?

Check out my web-site: new runescape combat bеta: http://websitetraffic.website-marketing-ideas.info/blogs/viewstory/116450
Цитировать
 
 
#6 zarabotok 08.01.2017 02:06
http://zarabotok-inet.ml Лучший сайт о проверенном заработке в интернете!
Цитировать
 

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


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

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

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

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

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

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

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