12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*
- * Copyright 2012 The Android Open Source Project
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
- #include "bench/Benchmark.h"
- #include "include/core/SkCanvas.h"
- #include "src/core/SkWriter32.h"
- class WriterBench : public Benchmark {
- public:
- bool isSuitableFor(Backend backend) override {
- return backend == kNonRendering_Backend;
- }
- protected:
- const char* onGetName() override {
- return "writer";
- }
- void onDraw(int loops, SkCanvas*) override {
- static const char gStr[] = "abcdefghimjklmnopqrstuvwxyz";
- static const size_t gLen = strlen(gStr);
- SkWriter32 writer;
- for (int i = 0; i < loops; i++) {
- for (size_t j = 0; j <= gLen; j++) {
- writer.writeString(gStr, j);
- }
- }
- }
- private:
- typedef Benchmark INHERITED;
- };
- ////////////////////////////////////////////////////////////////////////////////
- DEF_BENCH( return new WriterBench(); )
|