blob: 91282be08a24daf53c66f3b3f24349d945bc1ce1 [file] [log] [blame]
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library observe.test.benchmark.object_benchmark;
import 'observation_benchmark_base.dart';
import 'test_observable.dart';
class ObjectBenchmark extends ObservationBenchmarkBase<TestObservable> {
ObjectBenchmark(int objectCount, int mutationCount, String config)
: super('ObjectBenchmark:$objectCount:$mutationCount:$config',
objectCount, mutationCount, config);
@override
int mutateObject(TestObservable obj) {
// Modify the first 5 properties.
obj.a++;
obj.b++;
obj.c++;
obj.d++;
obj.e++;
// Return # of modifications.
return 5;
}
@override
TestObservable newObject() => new TestObservable();
}