diff options
author | csharptest <roger@csharptest.net> | 2011-06-09 19:47:56 -0500 |
---|---|---|
committer | rogerk <devnull@localhost> | 2011-06-09 19:47:56 -0500 |
commit | ced18e10ae9ca41f338c9e788642d705dd17f9d4 (patch) | |
tree | 334ca02758aca596df2b71fb4ada50db71aa4913 /src/AddressBook | |
parent | 367e02261c6bee9bce37cb6942bd6cbf743fb67c (diff) | |
download | protobuf-ced18e10ae9ca41f338c9e788642d705dd17f9d4.tar.gz protobuf-ced18e10ae9ca41f338c9e788642d705dd17f9d4.tar.bz2 protobuf-ced18e10ae9ca41f338c9e788642d705dd17f9d4.zip |
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
Diffstat (limited to 'src/AddressBook')
-rw-r--r-- | src/AddressBook/AddressBookProtos.cs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/AddressBook/AddressBookProtos.cs b/src/AddressBook/AddressBookProtos.cs index 58cba4ad..dcaad48c 100644 --- a/src/AddressBook/AddressBookProtos.cs +++ b/src/AddressBook/AddressBookProtos.cs @@ -163,7 +163,7 @@ namespace Google.ProtocolBuffers.Examples.AddressBook { output.WriteString(1, field_names[0], Number);
}
if (hasType) {
- output.WriteEnum(2, field_names[1], (int) Type, Type.ToString());
+ output.WriteEnum(2, field_names[1], (int) Type, Type);
}
UnknownFields.WriteTo(output);
}
@@ -407,7 +407,7 @@ namespace Google.ProtocolBuffers.Examples.AddressBook { public const int IdFieldNumber = 2;
private bool hasId;
- private int id_ = 0;
+ private int id_;
public bool HasId {
get { return hasId; }
}
|