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

Side by Side Diff: chrome/test/data/third_party/spaceport/js/tests/sprites.js

Issue 11314012: Add spaceport benchmark to Chrome Remote Control. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix bug Created 8 years, 1 month 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 | Annotate | Revision Log
OLDNEW
1 define([ 'sprites/sources', 'sprites/transformers', 'sprites/renderers', 'util/e nsureCallback', 'util/chainAsync', 'util/benchAsync' ], function (sources, trans formers, renderers, ensureCallback, chainAsync, benchAsync) { 1 define([ 'sprites/sources', 'sprites/transformers', 'sprites/renderers', 'util/e nsureCallback', 'util/chainAsync', 'util/benchAsync' ], function (sources, trans formers, renderers, ensureCallback, chainAsync, benchAsync) {
2 var FRAME_COUNT = 100; 2 var FRAME_COUNT = 100;
3 var TARGET_FRAMERATE = 30; 3 var TARGET_FRAMERATE = 30;
4 4
5 function frameGenerator(transformer, frameCount) { 5 function frameGenerator(transformer, frameCount) {
6 // objectIndex => frameIndex => transform 6 // objectIndex => frameIndex => transform
7 var objectDatas = [ ]; 7 var objectDatas = [ ];
8 8
9 return function generateFrames(objectCount) { 9 return function generateFrames(objectCount) {
10 // Generate frame data for new objects, if necessary 10 // Generate frame data for new objects, if necessary
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 } 161 }
162 162
163 var frames = generateFrames(objectCount); 163 var frames = generateFrames(objectCount);
164 164
165 runTest(sourceData, frames, renderer, function testDone(err, results ) { 165 runTest(sourceData, frames, renderer, function testDone(err, results ) {
166 if (err) return callback(err); 166 if (err) return callback(err);
167 fpsResults[objectCount] = results; 167 fpsResults[objectCount] = results;
168 rawData.push([ objectCount, results ]); 168 rawData.push([ objectCount, results ]);
169 169
170 var timePerObjectEstimate = 1/(objectCount*results.fps); 170 var timePerObjectEstimate = 1/(objectCount*results.fps);
171 var estimatedMaxObjects = Math.floor(1/(targetFramerate * timePe rObjectEstimate)); 171 var estimatedMaxObjects = Math.min(5000, Math.floor(1/(targetFra merate * timePerObjectEstimate)));
172 172
173 var nextObjectCount = nextNumberToTry(fpsResults, estimatedMaxOb jects); 173 var nextObjectCount = nextNumberToTry(fpsResults, estimatedMaxOb jects);
174 test(nextObjectCount); 174 test(nextObjectCount);
175 }); 175 });
176 } 176 }
177 177
178 test(10); 178 test(10);
179 } 179 }
180 180
181 // source => renderer => transformer => test 181 // source => renderer => transformer => test
(...skipping 19 matching lines...) Expand all
201 if (err) return callback(err); 201 if (err) return callback(err);
202 runTestToFramerate(TARGET_FRAMERATE, sourceData, transfo rmer, renderer, callback); 202 runTestToFramerate(TARGET_FRAMERATE, sourceData, transfo rmer, renderer, callback);
203 }); 203 });
204 }; 204 };
205 }); 205 });
206 }); 206 });
207 }); 207 });
208 208
209 return tests; 209 return tests;
210 }); 210 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698