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

Side by Side Diff: bench/QuadTreeBench.cpp

Issue 187233002: Fast implementation of QuadTree (Closed) Base URL: https://skia.googlesource.com/skia.git@bbh_select
Patch Set: I give up, stoopid compiler Created 6 years, 9 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 | « no previous file | gyp/tests.gypi » ('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 "SkBenchmark.h" 8 #include "SkBenchmark.h"
9 #include "SkCanvas.h" 9 #include "SkCanvas.h"
10 #include "SkQuadTree.h" 10 #include "SkQuadTree.h"
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 out.fTop = rand.nextS() % GENERATE_EXTENTS; 173 out.fTop = rand.nextS() % GENERATE_EXTENTS;
174 out.fRight = out.fLeft + 1 + rand.nextU() % (GENERATE_EXTENTS / 5); 174 out.fRight = out.fLeft + 1 + rand.nextU() % (GENERATE_EXTENTS / 5);
175 out.fBottom = out.fTop + 1 + rand.nextU() % (GENERATE_EXTENTS / 5); 175 out.fBottom = out.fTop + 1 + rand.nextU() % (GENERATE_EXTENTS / 5);
176 return out; 176 return out;
177 } 177 }
178 178
179 /////////////////////////////////////////////////////////////////////////////// 179 ///////////////////////////////////////////////////////////////////////////////
180 180
181 DEF_BENCH( 181 DEF_BENCH(
182 return SkNEW_ARGS(BBoxBuildBench, ("XYordered", &make_XYordered_rects, 182 return SkNEW_ARGS(BBoxBuildBench, ("XYordered", &make_XYordered_rects,
183 SkQuadTree::Create(QUAD_TREE_BOUNDS))); 183 SkNEW_ARGS(SkQuadTree, (QUAD_TREE_BOUNDS))));
184 ) 184 )
185 DEF_BENCH( 185 DEF_BENCH(
186 return SkNEW_ARGS(BBoxQueryBench, ("XYordered", &make_XYordered_rects, 186 return SkNEW_ARGS(BBoxQueryBench, ("XYordered", &make_XYordered_rects,
187 BBoxQueryBench::kRandom_QueryType, SkQuadTree::Create(QUAD _TREE_BOUNDS))); 187 BBoxQueryBench::kRandom_QueryType,
188 SkNEW_ARGS(SkQuadTree, (QUAD_TREE_BOUNDS))));
188 ) 189 )
189 DEF_BENCH( 190 DEF_BENCH(
190 return SkNEW_ARGS(BBoxBuildBench, ("YXordered", &make_YXordered_rects, 191 return SkNEW_ARGS(BBoxBuildBench, ("YXordered", &make_YXordered_rects,
191 SkQuadTree::Create(QUAD_TREE_BOUNDS))); 192 SkNEW_ARGS(SkQuadTree, (QUAD_TREE_BOUNDS))));
192 ) 193 )
193 DEF_BENCH( 194 DEF_BENCH(
194 return SkNEW_ARGS(BBoxQueryBench, ("YXordered", &make_YXordered_rects, 195 return SkNEW_ARGS(BBoxQueryBench, ("YXordered", &make_YXordered_rects,
195 BBoxQueryBench::kRandom_QueryType, SkQuadTree::Create(QUAD _TREE_BOUNDS))); 196 BBoxQueryBench::kRandom_QueryType,
197 SkNEW_ARGS(SkQuadTree, (QUAD_TREE_BOUNDS))));
196 ) 198 )
197 DEF_BENCH( 199 DEF_BENCH(
198 return SkNEW_ARGS(BBoxBuildBench, ("random", &make_random_rects, 200 return SkNEW_ARGS(BBoxBuildBench, ("random", &make_random_rects,
199 SkQuadTree::Create(QUAD_TREE_BOUNDS))); 201 SkNEW_ARGS(SkQuadTree, (QUAD_TREE_BOUNDS))));
200 ) 202 )
201 DEF_BENCH( 203 DEF_BENCH(
202 return SkNEW_ARGS(BBoxQueryBench, ("random", &make_random_rects, 204 return SkNEW_ARGS(BBoxQueryBench, ("random", &make_random_rects,
203 BBoxQueryBench::kRandom_QueryType, SkQuadTree::Create(QUAD _TREE_BOUNDS))); 205 BBoxQueryBench::kRandom_QueryType,
206 SkNEW_ARGS(SkQuadTree, (QUAD_TREE_BOUNDS))));
204 ) 207 )
205 DEF_BENCH( 208 DEF_BENCH(
206 return SkNEW_ARGS(BBoxBuildBench, ("concentric", &make_concentric_rects_incr easing, 209 return SkNEW_ARGS(BBoxBuildBench, ("concentric", &make_concentric_rects_incr easing,
207 SkQuadTree::Create(QUAD_TREE_BOUNDS))); 210 SkNEW_ARGS(SkQuadTree, (QUAD_TREE_BOUNDS))));
208 ) 211 )
209 DEF_BENCH( 212 DEF_BENCH(
210 return SkNEW_ARGS(BBoxQueryBench, ("concentric", &make_concentric_rects_incr easing, 213 return SkNEW_ARGS(BBoxQueryBench, ("concentric", &make_concentric_rects_incr easing,
211 BBoxQueryBench::kRandom_QueryType, SkQuadTree::Create(QUAD _TREE_BOUNDS))); 214 BBoxQueryBench::kRandom_QueryType,
215 SkNEW_ARGS(SkQuadTree, (QUAD_TREE_BOUNDS))));
212 ) 216 )
OLDNEW
« no previous file with comments | « no previous file | gyp/tests.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698