protobuf-net-gc-optimization
protobuf-net无gc优化版本,另外还提供了一些无gc自定义数据结构,以及对Unity3D中c#代码的各种无gc使用方式测试。
File Explorer
Download Latest Version (.zip)- BetterDelegate.cs
- BetterDelegate.cs.meta
- BetterIPEndPoint.cs
- BetterIPEndPoint.cs.meta
- BetterLinkedList.cs
- BetterLinkedList.cs.meta
- BetterLinkedListNode.cs
- BetterLinkedListNode.cs.meta
- BetterStringBuilder.cs
- BetterStringBuilder.cs.meta
- DelegateAction.cs
- DelegateAction.cs.meta
- Helper.cs
- Helper.cs.meta
- MemoryLeakDetecter.cs
- MemoryLeakDetecter.cs.meta
- ObjPool.cs
- ObjPool.cs.meta
- StreamBufferPool.cs
- StreamBufferPool.cs.meta
- ValueObject.cs
- ValueObject.cs.meta
- CompilerContext.cs
- CompilerContext.cs.meta
- CompilerDelegates.cs
- CompilerDelegates.cs.meta
- Local.cs
- Local.cs.meta
- CustomDecorator.cs
- CustomDecorator.cs.meta
- CustomDecoratorBase.cs
- CustomDecoratorBase.cs.meta
- CustomSetting.cs
- CustomSetting.cs.meta
- ICustomProtoSerializer.cs
- ICustomProtoSerializer.cs.meta
- AttributeMap.cs
- AttributeMap.cs.meta
- BasicList.cs
- BasicList.cs.meta
- CallbackSet.cs
- CallbackSet.cs.meta
- MetaType.cs
- MetaType.cs.meta
- RuntimeTypeModel.cs
- RuntimeTypeModel.cs.meta
- SubType.cs
- SubType.cs.meta
- TypeFormatEventArgs.cs
- TypeFormatEventArgs.cs.meta
- TypeModel.cs
- TypeModel.cs.meta
- ValueMember.cs
- ValueMember.cs.meta
- AssemblyInfo.cs
- AssemblyInfo.cs.meta
- ArrayDecorator.cs
- ArrayDecorator.cs.meta
- BlobSerializer.cs
- BlobSerializer.cs.meta
- BooleanSerializer.cs
- BooleanSerializer.cs.meta
- ByteSerializer.cs
- ByteSerializer.cs.meta
- CharSerializer.cs
- CharSerializer.cs.meta
- CompiledSerializer.cs
- CompiledSerializer.cs.meta
- DateTimeSerializer.cs
- DateTimeSerializer.cs.meta
- DecimalSerializer.cs
- DecimalSerializer.cs.meta
- DefaultValueDecorator.cs
- DefaultValueDecorator.cs.meta
- DoubleSerializer.cs
- DoubleSerializer.cs.meta
- EnumSerializer.cs
- EnumSerializer.cs.meta
- FieldDecorator.cs
- FieldDecorator.cs.meta
- GuidSerializer.cs
- GuidSerializer.cs.meta
- ImmutableCollectionDecorator.cs
- ImmutableCollectionDecorator.cs.meta
- Int16Serializer.cs
- Int16Serializer.cs.meta
- Int32Serializer.cs
- Int32Serializer.cs.meta
- Int64Serializer.cs
- Int64Serializer.cs.meta
- IProtoSerializer.cs
- IProtoSerializer.cs.meta
- IProtoTypeSerializer.cs
- IProtoTypeSerializer.cs.meta
- ISerializerProxy.cs
- ISerializerProxy.cs.meta
- KeyValuePairDecorator.cs
- KeyValuePairDecorator.cs.meta
- ListDecorator.cs
- ListDecorator.cs.meta
- MemberSpecifiedDecorator.cs
- MemberSpecifiedDecorator.cs.meta
- NetObjectSerializer.cs
- NetObjectSerializer.cs.meta
- NullDecorator.cs
- NullDecorator.cs.meta
- ParseableSerializer.cs
- ParseableSerializer.cs.meta
- PropertyDecorator.cs
- PropertyDecorator.cs.meta
- ProtoDecoratorBase.cs
- ProtoDecoratorBase.cs.meta
- SByteSerializer.cs
- SByteSerializer.cs.meta
- SingleSerializer.cs
- SingleSerializer.cs.meta
- StringSerializer.cs
- StringSerializer.cs.meta
- SubItemSerializer.cs
- SubItemSerializer.cs.meta
- SurrogateSerializer.cs
- SurrogateSerializer.cs.meta
- SystemTypeSerializer.cs
- SystemTypeSerializer.cs.meta
- TagDecorator.cs
- TagDecorator.cs.meta
- TimeSpanSerializer.cs
- TimeSpanSerializer.cs.meta
- TupleSerializer.cs
- TupleSerializer.cs.meta
- TypeSerializer.cs
- TypeSerializer.cs.meta
- UInt16Serializer.cs
- UInt16Serializer.cs.meta
- UInt32Serializer.cs
- UInt32Serializer.cs.meta
- UInt64Serializer.cs
- UInt64Serializer.cs.meta
- UriDecorator.cs
- UriDecorator.cs.meta
- ProtoBehaviorAttribute.cs
- ProtoBehaviorAttribute.cs.meta
- ProtoBehaviorExtensionElement.cs
- ProtoBehaviorExtensionElement.cs.meta
- ProtoEndpointBehavior.cs
- ProtoEndpointBehavior.cs.meta
- ProtoOperationBehavior.cs
- ProtoOperationBehavior.cs.meta
- XmlProtoSerializer.cs
- XmlProtoSerializer.cs.meta
- TODO.txt
- TODO.txt.meta
- BclHelpers.cs
- BclHelpers.cs.meta
- BufferExtension.cs
- BufferExtension.cs.meta
- BufferPool.cs
- BufferPool.cs.meta
- CallbackAttributes.cs
- CallbackAttributes.cs.meta
- Compiler.meta
- Custom.meta
- DataFormat.cs
- DataFormat.cs.meta
- Extensible.cs
- Extensible.cs.meta
- ExtensibleUtil.cs
- ExtensibleUtil.cs.meta
- GlobalSuppressions.cs
- GlobalSuppressions.cs.meta
- Helpers.cs
- Helpers.cs.meta
- IExtensible.cs
- IExtensible.cs.meta
- IExtension.cs
- IExtension.cs.meta
- ImplicitFields.cs
- ImplicitFields.cs.meta
- KeyValuePairProxy.cs
- KeyValuePairProxy.cs.meta
- Meta.meta
- NetObjectCache.cs
- NetObjectCache.cs.meta
- PrefixStyle.cs
- PrefixStyle.cs.meta
- Properties.meta
- protobuf-net.csproj
- protobuf-net.csproj.meta
- ProtoContractAttribute.cs
- ProtoContractAttribute.cs.meta
- ProtoConverterAttribute.cs
- ProtoConverterAttribute.cs.meta
- ProtoEnumAttribute.cs
- ProtoEnumAttribute.cs.meta
- ProtoException.cs
- ProtoException.cs.meta
- ProtoIgnoreAttribute.cs
- ProtoIgnoreAttribute.cs.meta
- ProtoIncludeAttribute.cs
- ProtoIncludeAttribute.cs.meta
- ProtoMemberAttribute.cs
- ProtoMemberAttribute.cs.meta
- ProtoReader.cs
- ProtoReader.cs.meta
- ProtoWriter.cs
- ProtoWriter.cs.meta
- SerializationContext.cs
- SerializationContext.cs.meta
- Serializer.cs
- Serializer.cs.meta
- Serializers.meta
- ServiceModel.meta
- SubItemToken.cs
- SubItemToken.cs.meta
- Web.meta
- WireType.cs
- WireType.cs.meta
- CustomDataStruct.meta
- protobuf-net.meta
- battle.cs
- battle.cs.meta
- CmdWithFramePool.cs
- CmdWithFramePool.cs.meta
- NtfBattleFrameDataPool.cs
- NtfBattleFrameDataPool.cs.meta
- OneCmdPool.cs
- OneCmdPool.cs.meta
- OneSlotPool.cs
- OneSlotPool.cs.meta
- IProtoPool.cs
- IProtoPool.cs.meta
- ProtoFactory.cs
- ProtoFactory.cs.meta
- ProtoPool.meta
- ProtoPoolBase.cs
- ProtoPoolBase.cs.meta
- CmdWithFrameDecorator.cs
- CmdWithFrameDecorator.cs.meta
- NtfBattleFrameDataDecorator.cs
- NtfBattleFrameDataDecorator.cs.meta
- OneCmdDecorator.cs
- OneCmdDecorator.cs.meta
- OneSlotDecorator.cs
- OneSlotDecorator.cs.meta
- ProtoBufSerializer.cs
- ProtoBufSerializer.cs.meta
- Protocol.meta
- ProtoFactory.meta
- ProtoSerializer.meta
- MonoSingleton.cs
- MonoSingleton.cs.meta
- Singleton.cs
- Singleton.cs.meta
- Protobuf-extension.meta
- singleton.meta
- TestBetterDelegate.cs
- TestBetterDelegate.cs.meta
- TestBetterDelegate.unity
- TestBetterDelegate.unity.meta
- TestBetterLinkedList.cs
- TestBetterLinkedList.cs.meta
- TestBetterLinkedList.unity
- TestBetterLinkedList.unity.meta
- TestBetterStringBuilder.cs
- TestBetterStringBuilder.cs.meta
- TestBetterStringBuilder.unity
- TestBetterStringBuilder.unity.meta
- TestBoxingGC.cs
- TestBoxingGC.cs.meta
- TestBoxingGC.unity
- TestBoxingGC.unity.meta
- TestConditional.cs
- TestConditional.cs.meta
- TestConditional.unity
- TestConditional.unity.meta
- TestDelegateGC.cs
- TestDelegateGC.cs.meta
- TestDelegateGC.unity
- TestDelegateGC.unity.meta
- TestLinq.cs
- TestLinq.cs.meta
- TestLinq.unity
- TestLinq.unity.meta
- TestList.cs
- TestList.cs.meta
- TestList.unity
- TestList.unity.meta
- TestMemoryStream.cs
- TestMemoryStream.cs.meta
- TestMemoryStream.unity
- TestMemoryStream.unity.meta
- TestProtoBuf.cs
- TestProtoBuf.cs.meta
- TestProtoBuf.unity
- TestProtoBuf.unity.meta
- TestReflection.cs
- TestReflection.cs.meta
- TestReflection.unity
- TestReflection.unity.meta
- TestStreamBuffer.cs
- TestStreamBuffer.cs.meta
- TestStreamBuffer.unity
- TestStreamBuffer.unity.meta
- TestValueObject.cs
- TestValueObject.cs.meta
- TestValueObject.unity
- TestValueObject.unity.meta
- TestBetterDelegate.meta
- TestBetterLinkedList.meta
- TestBetterStringBuilder.meta
- TestBoxingGC.meta
- TestConditional.meta
- TestDelegateGC.meta
- TestLinq.meta
- TestList.meta
- TestMemoryStream.meta
- TestProtoBuf.meta
- TestReflection.meta
- TestStreamBuffer.meta
- TestValueObject.meta
- Plugins.meta
- Scripts.meta
- smcs.rsp
- smcs.rsp.meta
- TestScenes.meta
- after.jpg
- before.jpg
- d1.jpg
- d2.jpg
- d3.jpg
- d4.jpg
- s1.jpg
- s2.jpg
- 工程结构图.jpg
- 测试场景结构图.jpg
- AudioManager.asset
- ClusterInputManager.asset
- DynamicsManager.asset
- EditorBuildSettings.asset
- EditorSettings.asset
- GraphicsSettings.asset
- InputManager.asset
- NavMeshAreas.asset
- NetworkManager.asset
- Physics2DSettings.asset
- ProjectSettings.asset
- ProjectVersion.txt
- QualitySettings.asset
- TagManager.asset
- TimeManager.asset
- UnityAdsSettings.asset
- UnityConnectSettings.asset
- protobuf-net-gc-optimization.csproj
- protobuf-net-gc-optimization.Plugins.csproj
- protobuf-net-gc-optimization.sln
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/smilehao/protobuf-net-gc-optimization
Downloads the entire project code from GitHub to your computer.
cd protobuf-net-gc-optimization
Moves into the project folder you just downloaded.
2. .NET
Medium RecommendedPrerequisites
cd Assets/Plugins/protobuf-net
This project's files live in a subfolder, so move into it first.
dotnet restore
Downloads the packages the project depends on.
dotnet run
Builds the project and runs it immediately.
After dotnet run, check the message or address shown in the terminal.
// repository documentation
Was this content helpful?
(0 ratings)
