DreamSerialize - Unity最快的序列化/反序列化工具

  •        122

Unity最快的序列化/反序列化工具

https://github.com/GaLeGayGay/DreamSerialize

Tags
Implementation
License
Platform

   




Related Projects

LevelUp Serializer

  •    CSharp

LevelUp Serializer is a small and simple serialize library.It can help developer to serialize and deserialize data more convenient.

Utf8Json - Definitely Fastest and Zero Allocation JSON Serializer for C#(NET,

  •    CSharp

Definitely Fastest and Zero Allocation JSON Serializer for C#(.NET, .NET Core, Unity and Xamarin), this serializer write/read directly to UTF8 binary so boostup performance. And I adopt the same architecture as the fastest binary serializer, MessagePack for C# that I've developed.This benchmark is convert object to UTF8 and UTF8 to object benchmark. It is not to string(.NET UTF16), so Jil, NetJSON and Json.NET contains additional UTF8.GetBytes/UTF8.GetString call. Definitely means does not exists encoding/decoding cost. Benchmark code is in sandbox/PerfBenchmark by BenchmarkDotNet.

odin-serializer - Fast, robust, powerful and extendible .NET serializer built for Unity

  •    CSharp

OdinSerializer compares very well to many popular serialization libraries in terms of performance and garbage allocation, while providing a superior feature-set for use in Unity. The performance graphs in this section are profiled with OdinSerializer's binary format.

Jil - Fast .NET JSON (De)Serializer, Built On Sigil

  •    CSharp

Jil is a fast JSON (de)serializer, built on Sigil with a number of somewhat crazy optimization tricks.

ZeroFormatter - Fastest C# Serializer and Infinitely Fast Deserializer for

  •    CSharp

Fastest C# Serializer and Infinitely Fast Deserializer for .NET, .NET Core and Unity.Note: this is unfair comparison, please see the performance section for the details.


MessagePack-CSharp - Extremely Fast MessagePack Serializer for C#(

  •    CSharp

Extremely fast MessagePack serializer for C#, x10 faster than MsgPack-Cli and acquires best performance compared with all the other C# serializers. MessagePack for C# has built-in LZ4 compression which can achieve super fast and small binary size. Performance is always important! for Game, Distributed computing, Microservices, Store data to Redis, etc.MessagePack has compact binary size and full set of general purpose expression. Please see the comparison with JSON, protobuf, ZeroFormatter section. If you want to know why MessagePack C# is fastest, please see performance section.

RestCall

  •    

A very simple library to make a simple REST call and deserialize to an object. It uses WCF REST Starter Kit and the .net serializer in: System.Runtime.Serialization I need to implement the XML serialization.

UnityPack - Python deserialization library for Unity3D Asset format

  •    Python

A library to deserialize Unity3D Assets and AssetBundles files (*.unity3d). Most extractors for Unity3D files (such as Disunity) deal with the format as a "file store", treating it as one would treat a zip. This is not how the format actually works.

Xml Typed Serializer Generator - XGenPlus

  •    DotNet

Xml Typed Serializer Generator (XGenPlus) is a flexible Xml Typed Serializer Generator. It is very flexible to use. Last Modified - Nov 07, 2007 - Sivakumar Gopalakrishnan, Anoop Madhusudanan -- - - -> Provides a set of command line options for createing typed serializer l...

igbinary - Igbinary is a drop in replacement for the standard php serializer

  •    C

Igbinary is a drop in replacement for the standard php serializer. Instead of time and space consuming textual representation, igbinary stores php data structures in compact binary form. Savings are significant when using memcached or similar memory based storages for serialized data. About 50% reduction in storage requirement can be expected. Specific number depends on your data. Unserialization performance is at least on par with the standard PHP serializer. Serialization performance depends on the "compact_strings" option which enables duplicate string tracking. String are inserted to a hash table which adds some overhead. In usual scenarios this does not have much significance since usage pattern is "serialize rarely, unserialize often". With "compact_strings" option igbinary is usually a bit slower than the standard serializer. Without it, a bit faster.

JSON Tiny Serializer dedicated to output JavaScript string from C# object

  •    CSharp

This C# JSon Serializer is dedicated to output JavaScript string from .Net managed object. The code is oriented performance and running more than twice fast as the standard .Net 4 JavaScriptSerializer. Recursive Check and Size limit are implemented.

fast_jsonapi - A lightning fast JSON:API serializer for Ruby Objects.

  •    Ruby

A lightning fast JSON:API serializer for Ruby Objects. We compare serialization times with Active Model Serializer as part of RSpec performance tests included on this library. We want to ensure that with every change on this library, serialization time is at least 25 times faster than Active Model Serializers on up to current benchmark of 1000 records. Please read the performance document for any questions related to methodology.

Ceras - Universal binary serializer for a wide variety of scenarios https://discord.gg/FGaCX4c

  •    CSharp

Ceras is a binary serializer. It converts any object into a byte[] and back. It goes above and beyond in terms of features, speed, and comfort. Supports reference loops, large/complicated inheritance chains, splitting objects into parts, ... Ceras generally ranks at the top end of the performance spectrum, together with NetSerializer and MessagePack-CSharp. To get an idea of how Ceras performs here are the preliminary benchmark results. The resulting binary size is about the same as MessagePack-CSharp.

XEnamel

  •    

Allows DLR expressions to be built with XML, and for that XML to be integrated directly with a XAML layout. Serialize and deserialize DLR expressions to XML.

ason - JSON in Java made easy! Catch less exceptions, serialize/deserialize with ease, plus some other useful tricks and conveniences!

  •    Java

This library intends to make JSON very easy to interact with in Java; it also makes (de)serialization painless.It wraps around the well-known org.json classes (JSONObject, JSONArray, etc.) which also happen to be included in the Android SDK. As we all know, those stock classes tend to be a pain. They feel bulky, and make you try/catch way too many Exceptions.

unity-webview

  •    Objective-C

unity-webview is a plugin for Unity 5 that overlays WebView components on Unity view. It works on Android, iOS, Unity Web Player, and OS X (Windows is not supported for now). unity-webview is derived from keijiro-san's https://github.com/keijiro/unity-webview-integration .

WPF: MVVM & Unity

  •    CSharp

MVVM and Unity sample hows how to implement MVVM pattern using Unity container. Source code: C# Required: Unity Application Block 1.2 (http://msdn.microsoft.com/en-us/library/dd203101.aspx) or Unity 2.0 (http://unity.codeplex.com/SourceControl/ListDownloadableCommits.aspx)

MixedRealityToolkit-Unity - MixedRealityToolkit-Unity uses code from the base MixedRealityToolkit repository and makes it easier to consume in Unity

  •    CSharp

The Mixed Reality Toolkit is a collection of scripts and components intended to accelerate development of applications targeting Microsoft HoloLens and Windows Mixed Reality headsets. The project is aimed at reducing barriers to entry to create mixed reality applications and contribute back to the community as we all grow.MixedRealityToolkit-Unity uses code from the base MixedRealityToolkit and makes it easier to consume in Unity.

UniRx - Reactive Extensions for Unity

  •    CSharp

UniRx (Reactive Extensions for Unity) is a reimplementation of the .NET Reactive Extensions. The Official Rx implementation is great but doesn't work on Unity and has issues with iOS IL2CPP compatibility. This library fixes those issues and adds some specific utilities for Unity. Supported platforms are PC/Mac/Android/iOS/WP8/WindowsStore/etc and the library is fully supported on both Unity 5 and 4.6.

googleads-mobile-unity - Official Unity Plugin for the Google Mobile Ads SDK

  •    CSharp

The Google Mobile Ads SDK is the latest generation in Google mobile advertising featuring refined ad formats and streamlined APIs for access to mobile ad networks and advertising solutions. The SDK enables mobile app developers to maximize their monetization in native mobile apps. This repository contains the source code for the Google Mobile Ads Unity plugin. This plugin enables Unity developers to easily serve Google Mobile Ads on Android and iOS apps without having to write Java or Objective-C code. The plugin provides a C# interface for requesting ads that is used by C# scripts in your Unity project.