aboutsummaryrefslogtreecommitdiff
path: root/benchmarks/cpp_benchmark.cc
diff options
context:
space:
mode:
Diffstat (limited to 'benchmarks/cpp_benchmark.cc')
-rw-r--r--benchmarks/cpp_benchmark.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/benchmarks/cpp_benchmark.cc b/benchmarks/cpp_benchmark.cc
index e26c8d11..4487643d 100644
--- a/benchmarks/cpp_benchmark.cc
+++ b/benchmarks/cpp_benchmark.cc
@@ -121,9 +121,10 @@ class ParseNewArenaFixture : public Fixture {
virtual void BenchmarkCase(benchmark::State& state) {
WrappingCounter i(payloads_.size());
size_t total = 0;
+ Arena arena;
while (state.KeepRunning()) {
- Arena arena;
+ arena.Reset();
Message* m = Arena::CreateMessage<T>(&arena);
const std::string& payload = payloads_[i.Next()];
total += payload.size();