From ced18e10ae9ca41f338c9e788642d705dd17f9d4 Mon Sep 17 00:00:00 2001 From: csharptest Date: Thu, 9 Jun 2011 19:47:56 -0500 Subject: Several performance tweaks - Removed default value assingment when default is equal to default(T) - Added Benchmarks for most types and repeated/packed arrays - Left PopsicleList's list fields uninitialized util needed - Changed CodedInputStream's repated/packed reader - Changed Enum writers to simply cast to int - Changed the WriteEnum to use object rawValue that provides .ToString() if needed - Should be fully on par with original library for performance, gaining 2x-3x in some cases --- src/ProtocolBuffers.Test/AbstractMessageTest.cs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/ProtocolBuffers.Test/AbstractMessageTest.cs') diff --git a/src/ProtocolBuffers.Test/AbstractMessageTest.cs b/src/ProtocolBuffers.Test/AbstractMessageTest.cs index 95bfcf5a..bef5052d 100644 --- a/src/ProtocolBuffers.Test/AbstractMessageTest.cs +++ b/src/ProtocolBuffers.Test/AbstractMessageTest.cs @@ -62,6 +62,13 @@ namespace Google.ProtocolBuffers TestUtil.AssertAllFieldsSet((TestAllTypes) message.WrappedMessage); } + [Test] + public void CreateAndBuild() + { + TestAllTypes.CreateBuilder() + .Build(); + } + [Test] public void SerializedSize() { -- cgit v1.2.3