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
diff --git a/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs b/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs
index aac362d..e6887dc 100644
--- a/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs
+++ b/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs
@@ -977,7 +977,7 @@
public const int NumberFieldNumber = 6;
private bool hasNumber;
- private long number_ = 0L;
+ private long number_;
public bool HasNumber {
get { return hasNumber; }
}
@@ -1021,7 +1021,7 @@
public const int ValidFieldNumber = 5;
private bool hasValid;
- private bool valid_ = false;
+ private bool valid_;
public bool HasValid {
get { return hasValid; }
}
@@ -1549,7 +1549,7 @@
public const int NumberFieldNumber = 1;
private bool hasNumber;
- private int number_ = 0;
+ private int number_;
public bool HasNumber {
get { return hasNumber; }
}