我想了解为什么由Marc Gravell开发的协议缓冲解决方案的速度和它一样快.
我可以理解原始Google解决方案如何实现其性能:它预先生成用于对象序列化的优化代码; 我已经手工编写了一些序列化,并且知道如果避免反射,可以用这种方式编写相当快的代码.但Marc的库是一个运行时解决方案,它使用属性并且不会生成任何生成的代码.那么它是怎样工作的 ?
.net c# reflection protocol-buffers protobuf-net
.net ×1
c# ×1
protobuf-net ×1
protocol-buffers ×1
reflection ×1