OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "Benchmark.h" | 8 #include "Benchmark.h" |
9 #include "SkMatrix44.h" | 9 #include "SkMatrix44.h" |
10 #include "SkRandom.h" | 10 #include "SkRandom.h" |
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
264 for (int x = 0; x < 4; x++) { | 264 for (int x = 0; x < 4; x++) { |
265 for (int y = 0; y < 4; y++) { | 265 for (int y = 0; y < 4; y++) { |
266 fM1.setFloat(x,y, rand.nextF()); | 266 fM1.setFloat(x,y, rand.nextF()); |
267 fM2.setFloat(x,y, rand.nextF()); | 267 fM2.setFloat(x,y, rand.nextF()); |
268 }} | 268 }} |
269 } | 269 } |
270 } | 270 } |
271 protected: | 271 protected: |
272 virtual void performTest() { | 272 virtual void performTest() { |
273 fM0.reset(); // just to normalize this test with prescale/postscale | 273 fM0.reset(); // just to normalize this test with prescale/postscale |
274 for (int i = 0; i < 10; ++i) { | 274 for (int i = 0; i < 10000; ++i) { |
275 fM0.setConcat(fM1, fM2); | 275 fM0.setConcat(fM1, fM2); |
276 } | 276 } |
277 } | 277 } |
278 private: | 278 private: |
279 SkMatrix44 fM0, fM1, fM2; | 279 SkMatrix44 fM0, fM1, fM2; |
280 typedef Matrix44Bench INHERITED; | 280 typedef Matrix44Bench INHERITED; |
281 }; | 281 }; |
282 | 282 |
283 class GetTypeMatrix44Bench : public Matrix44Bench { | 283 class GetTypeMatrix44Bench : public Matrix44Bench { |
284 public: | 284 public: |
(...skipping 20 matching lines...) Expand all Loading... |
305 DEF_BENCH( return new EqualsMatrix44Bench(); ) | 305 DEF_BENCH( return new EqualsMatrix44Bench(); ) |
306 DEF_BENCH( return new PreScaleMatrix44Bench(); ) | 306 DEF_BENCH( return new PreScaleMatrix44Bench(); ) |
307 DEF_BENCH( return new PostScaleMatrix44Bench(); ) | 307 DEF_BENCH( return new PostScaleMatrix44Bench(); ) |
308 DEF_BENCH( return new InvertMatrix44Bench(); ) | 308 DEF_BENCH( return new InvertMatrix44Bench(); ) |
309 DEF_BENCH( return new InvertAffineMatrix44Bench(); ) | 309 DEF_BENCH( return new InvertAffineMatrix44Bench(); ) |
310 DEF_BENCH( return new InvertScaleTranslateMatrix44Bench(); ) | 310 DEF_BENCH( return new InvertScaleTranslateMatrix44Bench(); ) |
311 DEF_BENCH( return new InvertTranslateMatrix44Bench(); ) | 311 DEF_BENCH( return new InvertTranslateMatrix44Bench(); ) |
312 DEF_BENCH( return new SetConcatMatrix44Bench(true); ) | 312 DEF_BENCH( return new SetConcatMatrix44Bench(true); ) |
313 DEF_BENCH( return new SetConcatMatrix44Bench(false); ) | 313 DEF_BENCH( return new SetConcatMatrix44Bench(false); ) |
314 DEF_BENCH( return new GetTypeMatrix44Bench(); ) | 314 DEF_BENCH( return new GetTypeMatrix44Bench(); ) |
OLD | NEW |