Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1165)

Side by Side Diff: bench/GeometryBench.cpp

Issue 1379923005: Remove const from `const int loops`. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: n too Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « bench/GameBench.cpp ('k') | bench/GrMemoryPoolBench.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2014 Google Inc. 2 * Copyright 2014 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 "SkGeometry.h" 9 #include "SkGeometry.h"
10 #include "SkRandom.h" 10 #include "SkRandom.h"
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 fRects[i].setXYWH(x, y, w, h); 58 fRects[i].setXYWH(x, y, w, h);
59 } 59 }
60 } 60 }
61 }; 61 };
62 62
63 class GeoRectBench_intersect : public GeoRectBench { 63 class GeoRectBench_intersect : public GeoRectBench {
64 public: 64 public:
65 GeoRectBench_intersect() : GeoRectBench("rect_intersect") {} 65 GeoRectBench_intersect() : GeoRectBench("rect_intersect") {}
66 66
67 protected: 67 protected:
68 void onDraw(const int loops, SkCanvas* canvas) override { 68 void onDraw(int loops, SkCanvas* canvas) override {
69 for (int outer = 0; outer < loops; ++outer) { 69 for (int outer = 0; outer < loops; ++outer) {
70 int count = 0; 70 int count = 0;
71 for (size_t i = 0; i < SK_ARRAY_COUNT(fRects); ++i) { 71 for (size_t i = 0; i < SK_ARRAY_COUNT(fRects); ++i) {
72 SkRect r = fRects[0]; 72 SkRect r = fRects[0];
73 count += r.intersect(fRects[i]); 73 count += r.intersect(fRects[i]);
74 } 74 }
75 this->virtualCallToFoilOptimizers(count); 75 this->virtualCallToFoilOptimizers(count);
76 } 76 }
77 } 77 }
78 }; 78 };
79 79
80 class GeoRectBench_intersect_rect : public GeoRectBench { 80 class GeoRectBench_intersect_rect : public GeoRectBench {
81 public: 81 public:
82 GeoRectBench_intersect_rect() : GeoRectBench("rect_intersect_rect") {} 82 GeoRectBench_intersect_rect() : GeoRectBench("rect_intersect_rect") {}
83 83
84 protected: 84 protected:
85 void onDraw(const int loops, SkCanvas* canvas) override { 85 void onDraw(int loops, SkCanvas* canvas) override {
86 for (int outer = 0; outer < loops; ++outer) { 86 for (int outer = 0; outer < loops; ++outer) {
87 int count = 0; 87 int count = 0;
88 SkRect r; 88 SkRect r;
89 for (size_t i = 0; i < SK_ARRAY_COUNT(fRects); ++i) { 89 for (size_t i = 0; i < SK_ARRAY_COUNT(fRects); ++i) {
90 count += r.intersect(fRects[0], fRects[i]); 90 count += r.intersect(fRects[0], fRects[i]);
91 } 91 }
92 this->virtualCallToFoilOptimizers(count); 92 this->virtualCallToFoilOptimizers(count);
93 } 93 }
94 } 94 }
95 }; 95 };
96 96
97 class GeoRectBench_Intersects : public GeoRectBench { 97 class GeoRectBench_Intersects : public GeoRectBench {
98 public: 98 public:
99 GeoRectBench_Intersects() : GeoRectBench("rect_Intersects") {} 99 GeoRectBench_Intersects() : GeoRectBench("rect_Intersects") {}
100 100
101 protected: 101 protected:
102 void onDraw(const int loops, SkCanvas* canvas) override { 102 void onDraw(int loops, SkCanvas* canvas) override {
103 for (int outer = 0; outer < loops; ++outer) { 103 for (int outer = 0; outer < loops; ++outer) {
104 int count = 0; 104 int count = 0;
105 for (size_t i = 0; i < SK_ARRAY_COUNT(fRects); ++i) { 105 for (size_t i = 0; i < SK_ARRAY_COUNT(fRects); ++i) {
106 count += SkRect::Intersects(fRects[0], fRects[i]); 106 count += SkRect::Intersects(fRects[0], fRects[i]);
107 } 107 }
108 this->virtualCallToFoilOptimizers(count); 108 this->virtualCallToFoilOptimizers(count);
109 } 109 }
110 } 110 }
111 }; 111 };
112 112
113 class GeoRectBench_sort : public GeoRectBench { 113 class GeoRectBench_sort : public GeoRectBench {
114 public: 114 public:
115 GeoRectBench_sort() : GeoRectBench("rect_sort") {} 115 GeoRectBench_sort() : GeoRectBench("rect_sort") {}
116 116
117 protected: 117 protected:
118 void onDraw(const int loops, SkCanvas* canvas) override { 118 void onDraw(int loops, SkCanvas* canvas) override {
119 for (int outer = 0; outer < loops; ++outer) { 119 for (int outer = 0; outer < loops; ++outer) {
120 for (size_t i = 0; i < SK_ARRAY_COUNT(fRects); ++i) { 120 for (size_t i = 0; i < SK_ARRAY_COUNT(fRects); ++i) {
121 fRects[i].sort(); 121 fRects[i].sort();
122 } 122 }
123 } 123 }
124 } 124 }
125 }; 125 };
126 126
127 DEF_BENCH( return new GeoRectBench_intersect; ) 127 DEF_BENCH( return new GeoRectBench_intersect; )
128 DEF_BENCH( return new GeoRectBench_intersect_rect; ) 128 DEF_BENCH( return new GeoRectBench_intersect_rect; )
(...skipping 12 matching lines...) Expand all
141 for (int i = 0; i < 4; ++i) { 141 for (int i = 0; i < 4; ++i) {
142 fPts[i].set(rand.nextUScalar1(), rand.nextUScalar1()); 142 fPts[i].set(rand.nextUScalar1(), rand.nextUScalar1());
143 } 143 }
144 } 144 }
145 }; 145 };
146 146
147 class EvalQuadAt0 : public QuadBenchBase { 147 class EvalQuadAt0 : public QuadBenchBase {
148 public: 148 public:
149 EvalQuadAt0() : QuadBenchBase("evalquadat0") {} 149 EvalQuadAt0() : QuadBenchBase("evalquadat0") {}
150 protected: 150 protected:
151 void onDraw(const int loops, SkCanvas* canvas) override { 151 void onDraw(int loops, SkCanvas* canvas) override {
152 SkPoint result; 152 SkPoint result;
153 for (int outer = 0; outer < loops; ++outer) { 153 for (int outer = 0; outer < loops; ++outer) {
154 SkEvalQuadAt(fPts, 0.5f, &result); 154 SkEvalQuadAt(fPts, 0.5f, &result);
155 SkEvalQuadAt(fPts, 0.5f, &result); 155 SkEvalQuadAt(fPts, 0.5f, &result);
156 SkEvalQuadAt(fPts, 0.5f, &result); 156 SkEvalQuadAt(fPts, 0.5f, &result);
157 SkEvalQuadAt(fPts, 0.5f, &result); 157 SkEvalQuadAt(fPts, 0.5f, &result);
158 } 158 }
159 } 159 }
160 }; 160 };
161 DEF_BENCH( return new EvalQuadAt0; ) 161 DEF_BENCH( return new EvalQuadAt0; )
162 162
163 class EvalQuadAt1 : public QuadBenchBase { 163 class EvalQuadAt1 : public QuadBenchBase {
164 public: 164 public:
165 EvalQuadAt1() : QuadBenchBase("evalquadat1") {} 165 EvalQuadAt1() : QuadBenchBase("evalquadat1") {}
166 protected: 166 protected:
167 void onDraw(const int loops, SkCanvas* canvas) override { 167 void onDraw(int loops, SkCanvas* canvas) override {
168 SkPoint result; 168 SkPoint result;
169 for (int outer = 0; outer < loops; ++outer) { 169 for (int outer = 0; outer < loops; ++outer) {
170 result = SkEvalQuadAt(fPts, 0.5f); 170 result = SkEvalQuadAt(fPts, 0.5f);
171 result = SkEvalQuadAt(fPts, 0.5f); 171 result = SkEvalQuadAt(fPts, 0.5f);
172 result = SkEvalQuadAt(fPts, 0.5f); 172 result = SkEvalQuadAt(fPts, 0.5f);
173 result = SkEvalQuadAt(fPts, 0.5f); 173 result = SkEvalQuadAt(fPts, 0.5f);
174 } 174 }
175 } 175 }
176 }; 176 };
177 DEF_BENCH( return new EvalQuadAt1; ) 177 DEF_BENCH( return new EvalQuadAt1; )
178 178
179 //////// 179 ////////
180 180
181 class EvalQuadTangentAt0 : public QuadBenchBase { 181 class EvalQuadTangentAt0 : public QuadBenchBase {
182 public: 182 public:
183 EvalQuadTangentAt0() : QuadBenchBase("evalquadtangentat0") {} 183 EvalQuadTangentAt0() : QuadBenchBase("evalquadtangentat0") {}
184 protected: 184 protected:
185 void onDraw(const int loops, SkCanvas* canvas) override { 185 void onDraw(int loops, SkCanvas* canvas) override {
186 SkPoint result; 186 SkPoint result;
187 for (int outer = 0; outer < loops; ++outer) { 187 for (int outer = 0; outer < loops; ++outer) {
188 SkEvalQuadAt(fPts, 0.5f, nullptr, &result); 188 SkEvalQuadAt(fPts, 0.5f, nullptr, &result);
189 SkEvalQuadAt(fPts, 0.5f, nullptr, &result); 189 SkEvalQuadAt(fPts, 0.5f, nullptr, &result);
190 SkEvalQuadAt(fPts, 0.5f, nullptr, &result); 190 SkEvalQuadAt(fPts, 0.5f, nullptr, &result);
191 SkEvalQuadAt(fPts, 0.5f, nullptr, &result); 191 SkEvalQuadAt(fPts, 0.5f, nullptr, &result);
192 } 192 }
193 } 193 }
194 }; 194 };
195 DEF_BENCH( return new EvalQuadTangentAt0; ) 195 DEF_BENCH( return new EvalQuadTangentAt0; )
196 196
197 class EvalQuadTangentAt1 : public QuadBenchBase { 197 class EvalQuadTangentAt1 : public QuadBenchBase {
198 public: 198 public:
199 EvalQuadTangentAt1() : QuadBenchBase("evalquadtangentat1") {} 199 EvalQuadTangentAt1() : QuadBenchBase("evalquadtangentat1") {}
200 protected: 200 protected:
201 void onDraw(const int loops, SkCanvas* canvas) override { 201 void onDraw(int loops, SkCanvas* canvas) override {
202 SkPoint result; 202 SkPoint result;
203 for (int outer = 0; outer < loops; ++outer) { 203 for (int outer = 0; outer < loops; ++outer) {
204 result = SkEvalQuadTangentAt(fPts, 0.5f); 204 result = SkEvalQuadTangentAt(fPts, 0.5f);
205 result = SkEvalQuadTangentAt(fPts, 0.5f); 205 result = SkEvalQuadTangentAt(fPts, 0.5f);
206 result = SkEvalQuadTangentAt(fPts, 0.5f); 206 result = SkEvalQuadTangentAt(fPts, 0.5f);
207 result = SkEvalQuadTangentAt(fPts, 0.5f); 207 result = SkEvalQuadTangentAt(fPts, 0.5f);
208 } 208 }
209 } 209 }
210 }; 210 };
211 DEF_BENCH( return new EvalQuadTangentAt1; ) 211 DEF_BENCH( return new EvalQuadTangentAt1; )
212 212
213 //////// 213 ////////
214 214
215 class ChopQuadAt : public QuadBenchBase { 215 class ChopQuadAt : public QuadBenchBase {
216 public: 216 public:
217 ChopQuadAt() : QuadBenchBase("chopquadat") {} 217 ChopQuadAt() : QuadBenchBase("chopquadat") {}
218 protected: 218 protected:
219 void onDraw(const int loops, SkCanvas* canvas) override { 219 void onDraw(int loops, SkCanvas* canvas) override {
220 SkPoint dst[5]; 220 SkPoint dst[5];
221 for (int outer = 0; outer < loops; ++outer) { 221 for (int outer = 0; outer < loops; ++outer) {
222 SkChopQuadAt(fPts, dst, 0.5f); 222 SkChopQuadAt(fPts, dst, 0.5f);
223 SkChopQuadAt(fPts, dst, 0.5f); 223 SkChopQuadAt(fPts, dst, 0.5f);
224 SkChopQuadAt(fPts, dst, 0.5f); 224 SkChopQuadAt(fPts, dst, 0.5f);
225 SkChopQuadAt(fPts, dst, 0.5f); 225 SkChopQuadAt(fPts, dst, 0.5f);
226 } 226 }
227 } 227 }
228 }; 228 };
229 DEF_BENCH( return new ChopQuadAt; ) 229 DEF_BENCH( return new ChopQuadAt; )
230 230
231 class ChopCubicAt : public QuadBenchBase { 231 class ChopCubicAt : public QuadBenchBase {
232 public: 232 public:
233 ChopCubicAt() : QuadBenchBase("chopcubicat0") {} 233 ChopCubicAt() : QuadBenchBase("chopcubicat0") {}
234 protected: 234 protected:
235 void onDraw(const int loops, SkCanvas* canvas) override { 235 void onDraw(int loops, SkCanvas* canvas) override {
236 SkPoint dst[7]; 236 SkPoint dst[7];
237 for (int outer = 0; outer < loops; ++outer) { 237 for (int outer = 0; outer < loops; ++outer) {
238 SkChopCubicAt(fPts, dst, 0.5f); 238 SkChopCubicAt(fPts, dst, 0.5f);
239 SkChopCubicAt(fPts, dst, 0.5f); 239 SkChopCubicAt(fPts, dst, 0.5f);
240 SkChopCubicAt(fPts, dst, 0.5f); 240 SkChopCubicAt(fPts, dst, 0.5f);
241 SkChopCubicAt(fPts, dst, 0.5f); 241 SkChopCubicAt(fPts, dst, 0.5f);
242 } 242 }
243 } 243 }
244 }; 244 };
245 DEF_BENCH( return new ChopCubicAt; ) 245 DEF_BENCH( return new ChopCubicAt; )
246 246
OLDNEW
« no previous file with comments | « bench/GameBench.cpp ('k') | bench/GrMemoryPoolBench.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698