blob: 0650a999bb2d25084414814a78effb0cee614f02 [file] [log] [blame]
/*
* Copyright 2016 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "Benchmark.h"
#include "SkStream.h"
class StreamBench : public Benchmark {
SkString fName;
public:
StreamBench() {
fName.printf("wstream");
}
bool isSuitableFor(Backend backend) override {
return backend == kNonRendering_Backend;
}
protected:
const char* onGetName() override { return fName.c_str(); }
void onDraw(int loops, SkCanvas* canvas) override {
for (int i = 0; i < loops*100; ++i) {
SkDynamicMemoryWStream stream;
for (int j = 0; j < 100000; ++j) {
stream.write32(j);
stream.write32(j+j);
}
}
}
private:
typedef Benchmark INHERITED;
};
///////////////////////////////////////////////////////////////////////////////
DEF_BENCH(return new StreamBench;)