1
45
protobuf网络使用策略模式;根据需要(仅针对每个类型一次),它使用反射查看类型,并构建一组序列化程序(基于公共接口),用于序列化和反序列化-因此 使用时 它只是逐步遍历已知的序列化程序集。
在…内
在不发疯的情况下,代码确实在以下方面进行了一些优化(可以说是以牺牲可读性为代价):
bent it out of shape in a few places ,并积极导致一些重大问题(对于复杂模型) on compact framework
我有一些设计(仅在我的头脑中)可以使用
start spending some time on protobuf-net again ,所以希望我能清理积压的请求等,并尽快开始。我还打算让它与模型一起工作 其他 而不是反射(即单独描述导线映射)。
我还应该澄清,如果您想使用生成的代码,有两个(可选)codegen路由;protogen.exe或 VS add-in ,允许从.proto文件生成代码。但事实并非如此 -如果您有一个现有的.proto文件,或者打算与另一种语言(C++等)互操作以进行契约优先开发,那么它主要是有用的。 |
2
-3
它的性能非常好! 您可以看到不同格式之间的全面比较,包括我完成的protobuf- http://maxondev.com/serialization-performance-comparison-c-net-formats-frameworks-xmldatacontractserializer-xmlserializer-binaryformatter-json-newtonsoft-servicestack-text/
我帖子中的一个测试-
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |