add scaling factor for subclasses, to normalize running time a little better

git-svn-id: http://skia.googlecode.com/svn/trunk@4443 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
reed@google.com 2012-07-03 13:53:41 +00:00
parent 3e33258cd1
commit f1d4695cae

View File

@ -32,8 +32,10 @@ protected:
}
virtual void onDraw(SkCanvas* canvas) {
int n = (int)(N * this->innerLoopScale());
n = SkMax32(1, n);
for (int i = 0; i < N; i++) {
for (int i = 0; i < n; i++) {
SkPicture picture;
@ -48,6 +50,7 @@ protected:
}
virtual void recordCanvas(SkCanvas* canvas) = 0;
virtual float innerLoopScale() const { return 1; }
SkString fName;
SkScalar fPictureWidth;
@ -136,6 +139,7 @@ public:
M = SkBENCHLOOP(15000), // number of unique paint objects
};
protected:
virtual float innerLoopScale() const SK_OVERRIDE { return 0.1f; }
virtual void recordCanvas(SkCanvas* canvas) {
for (int i = 0; i < M; i++) {
@ -163,6 +167,7 @@ public:
M = SkBENCHLOOP(50000), // number of draw iterations
};
protected:
virtual float innerLoopScale() const SK_OVERRIDE { return 0.1f; }
virtual void recordCanvas(SkCanvas* canvas) {
for (int i = 0; i < M; i++) {