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, |
+ "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) |