Chromium Code Reviews| Index: tools/perf/measurements/new_rasterize_and_record.py |
| diff --git a/tools/perf/measurements/record_per_area.py b/tools/perf/measurements/new_rasterize_and_record.py |
| similarity index 61% |
| copy from tools/perf/measurements/record_per_area.py |
| copy to tools/perf/measurements/new_rasterize_and_record.py |
| index 894f8fb247b4b405acbf699d3e555e78864254fc..65c31a57f4933d51c6f0be45cd551b1c76026b88 100644 |
| --- a/tools/perf/measurements/record_per_area.py |
| +++ b/tools/perf/measurements/new_rasterize_and_record.py |
| @@ -4,21 +4,19 @@ |
| import time |
| -from metrics import smoothness |
| from telemetry.page import page_measurement |
| -class RecordPerArea(page_measurement.PageMeasurement): |
| +class NewRasterizeAndRecord(page_measurement.PageMeasurement): |
| def __init__(self): |
| - super(RecordPerArea, self).__init__('', True) |
| + super(NewRasterizeAndRecord, self).__init__('', True) |
| def AddCommandLineOptions(self, parser): |
| parser.add_option('--start-wait-time', dest='start_wait_time', |
| - default=2, |
| + default=10, |
| help='Wait time before the benchmark is started ' + |
| '(must be long enought to load all content)') |
| def CustomizeBrowserOptions(self, options): |
| - smoothness.SmoothnessMetrics.CustomizeBrowserOptions(options) |
| options.AppendExtraBrowserArgs([ |
| '--enable-impl-side-painting', |
| '--force-compositing-mode', |
| @@ -36,27 +34,27 @@ class RecordPerArea(page_measurement.PageMeasurement): |
| window.benchmark_results = {}; |
| window.benchmark_results.done = false; |
| chrome.gpuBenchmarking.runMicroBenchmark( |
| - "picture_record_benchmark", |
| + "rasterize_and_record_benchmark", |
| function(value) { |
| window.benchmark_results.done = true; |
| window.benchmark_results.results = value; |
| - }, [{width: 1, height: 1}, |
| - {width: 250, height: 250}, |
| - {width: 500, height: 500}, |
| - {width: 750, height: 750}, |
| - {width: 1000, height: 1000}, |
| - {width: 256, height: 1024}, |
| - {width: 1024, height: 256}]); |
| + }, { |
| + "record_repeat_count": 1000, |
|
ernstm
2013/11/13 01:01:49
I suggest using 100 as the default value for recor
vmpstr
2013/11/14 19:38:24
Done.
|
| + "rasterize_repeat_count": 1000 |
| + }); |
| """) |
| tab.WaitForJavaScriptExpression('window.benchmark_results.done', 300) |
| - all_data = tab.EvaluateJavaScript('window.benchmark_results.results') |
| - for data in all_data: |
| - width = data['width'] |
| - height = data['height'] |
| - area = width * height |
| - time_ms = data['time_ms'] |
| + data = tab.EvaluateJavaScript('window.benchmark_results.results') |
| - results.Add('area_%07d_%dx%d' % (area, width, height), 'ms', time_ms) |
| + pixels_recorded = data['pixels_recorded'] |
| + record_time = data['record_time_ms'] |
| + pixels_rasterized = data['pixels_rasterized'] |
| + rasterize_time = data['rasterize_time_ms'] |
| + |
| + results.Add('pixels_recorded', '', pixels_recorded) |
| + results.Add('record_time', 'ms', record_time) |
| + results.Add('pixels_rasterized', '', pixels_rasterized) |
| + results.Add('rasterize_time', 'ms', rasterize_time) |