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:
parent
3e33258cd1
commit
f1d4695cae
@ -32,8 +32,10 @@ protected:
|
|||||||
}
|
}
|
||||||
|
|
||||||
virtual void onDraw(SkCanvas* canvas) {
|
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;
|
SkPicture picture;
|
||||||
|
|
||||||
@ -48,6 +50,7 @@ protected:
|
|||||||
}
|
}
|
||||||
|
|
||||||
virtual void recordCanvas(SkCanvas* canvas) = 0;
|
virtual void recordCanvas(SkCanvas* canvas) = 0;
|
||||||
|
virtual float innerLoopScale() const { return 1; }
|
||||||
|
|
||||||
SkString fName;
|
SkString fName;
|
||||||
SkScalar fPictureWidth;
|
SkScalar fPictureWidth;
|
||||||
@ -136,6 +139,7 @@ public:
|
|||||||
M = SkBENCHLOOP(15000), // number of unique paint objects
|
M = SkBENCHLOOP(15000), // number of unique paint objects
|
||||||
};
|
};
|
||||||
protected:
|
protected:
|
||||||
|
virtual float innerLoopScale() const SK_OVERRIDE { return 0.1f; }
|
||||||
virtual void recordCanvas(SkCanvas* canvas) {
|
virtual void recordCanvas(SkCanvas* canvas) {
|
||||||
|
|
||||||
for (int i = 0; i < M; i++) {
|
for (int i = 0; i < M; i++) {
|
||||||
@ -163,6 +167,7 @@ public:
|
|||||||
M = SkBENCHLOOP(50000), // number of draw iterations
|
M = SkBENCHLOOP(50000), // number of draw iterations
|
||||||
};
|
};
|
||||||
protected:
|
protected:
|
||||||
|
virtual float innerLoopScale() const SK_OVERRIDE { return 0.1f; }
|
||||||
virtual void recordCanvas(SkCanvas* canvas) {
|
virtual void recordCanvas(SkCanvas* canvas) {
|
||||||
|
|
||||||
for (int i = 0; i < M; i++) {
|
for (int i = 0; i < M; i++) {
|
||||||
|
Loading…
Reference in New Issue
Block a user