Самый быстрый сериализатор и deserializer с самым низким объемом потребляемой памяти в C#?

Ваши изображения имеют размер 2688x1242 и 1792x828. Это дает соотношение 2,1642.

С другой стороны, в foregroundBox вы устанавливаете размеры 2540x1090, что имеет отношение 2,33

Затем, применительно к объекту: содержит принудительное изменение размера, потому что отношение не подходит .

Вам нужно изменить размеры foregroundBox на такое же соотношение, как и у изображения, и все будет хорошо

16
задан Peter Mortensen 9 September 2011 в 12:30
поделиться

2 ответа

Это походит , Буферы Протокола могли бы быть тем, что Вы ищете.

существует три реализации.NET, о которых я знаю: protobuf-сеть , protobuf-csharp-port и Proto#.

Эти сравнения производительности шоу, что Буферы Протокола превосходят встроенные сериализаторы по характеристикам и с точки зрения размера и с точки зрения скорости сериализации/десериализации.

10
ответ дан 30 November 2019 в 22:37
поделиться

В сравнение производительности связанный @Luke, заметьте, что DataContractJsonSerializer работает очень хорошо по сравнению с другими сериализаторами MS.

, Учитывая повсеместность JSON, и простоту которого можно использовать DataContractJsonSerializer, я не вижу больших оснований для использования "буферов протокола". JSON будет легче отладить при возврате между языками и платформами, и он сожмется красиво.

(я люблю, как Google берет CS 101 понятие и становится известным реализацией их. В C мы называем "протокол буфер" "структуру" s. Они работают отлично.)

2
ответ дан 30 November 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: