【发布时间】:2010-12-15 21:04:57
【问题描述】:
我想了解为什么Marc Gravell 开发的the protocol buffers solution for .NET 这么快。
我可以理解最初的 Google 解决方案是如何实现其性能的:它为对象序列化预先生成优化代码;我已经手动编写了一些序列化,并且知道如果避免反射,可以通过这种方式编写非常快的代码。但是 Marc 的库是一个运行时解决方案,它使用属性并且不生成任何生成的代码。那么它是怎样工作的 ?
【问题讨论】:
-
你试过阅读源代码吗?甚至直接问马克?
-
我试过了,甚至有一些想法,但如果有人能快速给出答案,那就太好了
-
我会很高兴地谈论这个几个小时 ;-p 但它必须等到我完成工作......
-
那就等晚上吧。
-
你的意思是不是一个真正的问题?对于那些不理解这个问题的人来说,这是非常真实的翻译:“使用了哪些编码技术算法或技术,使 protobuf-net 分配比典型的序列化更快?”这不是一个真正的问题吗?
标签: c# .net reflection protocol-buffers protobuf-net