diff options
-rw-r--r-- | csharp/src/Google.Protobuf/MessageParser.cs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/csharp/src/Google.Protobuf/MessageParser.cs b/csharp/src/Google.Protobuf/MessageParser.cs index f911c9dd..81be3c2a 100644 --- a/csharp/src/Google.Protobuf/MessageParser.cs +++ b/csharp/src/Google.Protobuf/MessageParser.cs @@ -157,7 +157,9 @@ namespace Google.Protobuf public sealed class MessageParser<T> : MessageParser where T : IMessage<T> { // Implementation note: all the methods here *could* just delegate up to the base class and cast the result. - // The + // The current implementation avoids a virtual method call and a cast, which *may* be significant in some cases. + // Benchmarking work is required to measure the significance - but it's only a few lines of code in any case. + // The API wouldn't change anyway - just the implementation - so this work can be deferred. private readonly Func<T> factory; /// <summary> |