ZhaoLiang-Git / Nino

Useful Unity Modules | 实用的Unity模块

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nino

Useful Unity Modules | 实用的Unity模块

功能列表

  • 序列化模块,使用教程

    Protobuf-net/MsgPack/BinaryFormatter/Bson/JSON等序列化库的平替方案,目标是更小体积,更高性能

    注意,该模块的序列化数据,仅支持在C#平台使用该库进行序列化和反序列化,无法跨语言使用

    • 序列化【2022.05.30完成】

      • 优化GC【2022.06.04完成】
      • 优化体积【2022.06.04已完成】
      • 代码生成【2022.06.04已完成】
      • 自定义序列化委托注册【2022.06.11完成】
    • 反序列化【2022.06.10完成】

      • 优化GC【2022.06.10完成】
      • 代码生成【2022.06.11完成】
      • 自定义反序列化委托注册【2022.06.11完成】
    • 测试案例

      • Test1 Nino VS Protobuf-net 序列化

      • Test2 Nino VS BinaryFormatter 序列化

      • Test3 Nino VS Protobuf-net 反序列化

      • Test4 Nino VS BinaryFormatter 反序列化

      • Test5 Nino VS MongoDB.Bson 序列化以及反序列化

      • Test6 Nino VS MsgPack 序列化以及反序列化

      • Test7 自定义Nino序列化反序列化委托

      • Test8 自动收集全部字段进行序列化/反序列化(无需给单个字段或属性打标签)

      • 真机测试 可以打IL2CPP或Mono包进行测试(对比了Nino Reflection/Code Gen与Protobuf-net/BinaryFormatter/Bson/MsgPack Code Gen的序列化性能、序列化体积、反序列化性能)

        Protobuf-net与Bson在IL2CPP下暂不支持字典序列化

        MsgPack在IL2CPP下不生成代码无法使用

    • 性能报告

  • 可删除目录:

    • Nino/Nino/Assets/Nino/Test,测试代码
    • Nino/Nino/Asset/ThirdParty,测试用的第三方库

About

Useful Unity Modules | 实用的Unity模块

License:MIT License


Languages

Language:C# 100.0%