|
|
|
@ -67,6 +67,7 @@ namespace Google.ProtocolBuffers.ProtoBench |
|
|
|
|
.WeakMergeFrom(CodedInputStream.CreateInstance(inputStream)) |
|
|
|
|
.WeakBuild(); |
|
|
|
|
}); |
|
|
|
|
Console.WriteLine(); |
|
|
|
|
return true; |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
Console.Error.WriteLine("Error: {0}", e.Message); |
|
|
|
@ -97,6 +98,8 @@ namespace Google.ProtocolBuffers.ProtoBench |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static TimeSpan TimeAction(Action action, int iterations) { |
|
|
|
|
GC.Collect(); |
|
|
|
|
GC.WaitForPendingFinalizers(); |
|
|
|
|
Stopwatch sw = Stopwatch.StartNew(); |
|
|
|
|
for (int i = 0; i < iterations; i++) { |
|
|
|
|
action(); |
|
|
|
|