Chromium Code Reviews| Index: tools/perf/benchmarks/repaint.py |
| diff --git a/tools/perf/benchmarks/repaint.py b/tools/perf/benchmarks/repaint.py |
| index 0b41f4c576978283bc6d71ba61e3056e7a669273..9ffd8f337ce0ca39944bc0bc06c9cbe721221e41 100644 |
| --- a/tools/perf/benchmarks/repaint.py |
| +++ b/tools/perf/benchmarks/repaint.py |
| @@ -3,28 +3,45 @@ |
| # found in the LICENSE file. |
| from benchmarks import silk_flags |
| -from measurements import repaint |
| +from measurements import repaint as repaint_measurement |
| import page_sets |
| from telemetry import benchmark |
| +class _Repaint(benchmark.Benchmark): |
| + @classmethod |
| + def AddCommandLineArgs(cls, parser): |
| + print 'Repaint.AddCommandLineArgs' |
| + parser.add_option('--mode', type='string', |
| + default='viewport', |
| + help='Invalidation mode. ' |
| + 'Supported values: fixed_size, layer, random, viewport.') |
| + parser.add_option('--width', type='int', |
| + default=None, |
| + help='Width of invalidations for fixed_size mode.') |
| + parser.add_option('--height', type='int', |
| + default=None, |
| + help='Height of invalidations for fixed_size mode.') |
|
vmiura
2014/10/14 23:16:08
I'm not sure the approach of removing command line
|
| + |
| + def CreatePageTest(self, options): |
| + return repaint_measurement.Repaint(options.mode, options.width, |
| + options.height) |
| + |
| @benchmark.Enabled('android') |
| -class RepaintKeyMobileSites(benchmark.Benchmark): |
| +class RepaintKeyMobileSites(_Repaint): |
| """Measures repaint performance on the key mobile sites. |
| http://www.chromium.org/developers/design-documents/rendering-benchmarks""" |
| - test = repaint.Repaint |
| page_set = page_sets.KeyMobileSitesPageSet |
| @benchmark.Enabled('android') |
| -class RepaintGpuRasterizationKeyMobileSites(benchmark.Benchmark): |
| +class RepaintGpuRasterizationKeyMobileSites(_Repaint): |
| """Measures repaint performance on the key mobile sites with forced GPU |
| rasterization. |
| http://www.chromium.org/developers/design-documents/rendering-benchmarks""" |
| tag = 'gpu_rasterization' |
| - test = repaint.Repaint |
| page_set = page_sets.KeyMobileSitesPageSet |
| def CustomizeBrowserOptions(self, options): |
| silk_flags.CustomizeBrowserOptionsForGpuRasterization(options) |