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

Unified Diff: tools/perf/measurements/new_rasterize_and_record.py

Issue 66213007: cc: Add rasterize and record micro benchmark. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 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 side-by-side diff with in-line comments
Download patch
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)

Powered by Google App Engine
This is Rietveld 408576698