文件名称:capnproto-net:.NET 语言的 Cap'n Proto 绑定
文件大小:1.59MB
文件格式:ZIP
更新时间:2024-08-02 20:10:03
C#
CapnProto-net是数据格式的 .NET 实现。 它是一种二进制格式,适用于传输、交换、存储和实时内存使用。 它不是这样的序列化格式,而是描述了将内存空间直接映射到对象。 这意味着没有序列化步骤:您只需使用对象,并且内存中的表示已经序列化 - 只需将其复制到目标即可。 同样,您只需加载一条消息并访问根节点,而不是反序列化。 动机……我为什么要使用这个? 首先,因为没有序列化/反序列化步骤,所以真的非常快。 当然,没有什么是免费的,您最终会在访问每个数据字段方面支付更多费用,但是: 这是经过大量优化的 您通常不会访问所有字段或读取所有行……那为什么要反序列化它们呢? 但这里还有一个重要的点: 零分配 CanpProto-net 是专门为几乎零分配而编写的。 当您遍历数据时,在幕后,每个实例实际上都是一个struct ; 您只需读取和写入struct ,一切正常 但是 Marc
【文件预览】:
capnproto-net-master
----.gitignore(28B)
----CapnProto.net.Schema()
--------Schema.designer.cs(58KB)
--------CSharpStructWriter.cs(45KB)
--------CapnProto.net.Schema.csproj(3KB)
--------UnionStub.cs(922B)
--------CodeWriter.cs(15KB)
--------Schema.cs(20KB)
----CapnProto.net.snk(596B)
----LICENSE(1KB)
----CapnProto.net.sln.ide()
--------edbres00001.jrs(2MB)
--------storage.ide(2.02MB)
--------edb.log(2MB)
--------edbres00002.jrs(2MB)
--------edbtmp.log(2MB)
--------edb.chk(8KB)
----packages()
--------repositories.config(121B)
--------NuGet.CommandLine.2.8.3()
--------NUnit.2.6.3()
--------NUnitTestAdapter.1.2()
----CapnProto.net()
--------Text.cs(6KB)
--------Pointers.cs(293B)
--------UnionAttribute.cs(577B)
--------Message.cs(15KB)
--------Segments.cs(648B)
--------StructAccessor.cs(15KB)
--------Data.cs(1KB)
--------ElementSize.cs(269B)
--------Pointer.cs(52KB)
--------Textizer.cs(8KB)
--------ISegment.cs(662B)
--------FieldAttribute.cs(689B)
--------Segment.cs(1KB)
--------GroupAttrubute.cs(346B)
--------ISegmentFactory.cs(205B)
--------CapnProto.net.csproj(3KB)
--------Cache.cs(1KB)
--------IdAttribute.cs(584B)
--------FixedSizeList.cs(6KB)
--------BufferSegmentFactory.cs(9KB)
--------Properties()
--------StructAttribute.cs(681B)
----README.md(5KB)
----CapnProto.net.sln(3KB)
----.nuget()
--------packages.config(117B)
----Tests()
--------packages.config(203B)
--------Schema()
--------Bootstrap.cs(5KB)
--------Tests.csproj(6KB)
--------Properties()
----CapnProto-net.Schema.nuspec(904B)
----CapnProto-net.nuspec(1012B)