OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 from telemetry import multi_page_benchmark | 4 from telemetry import multi_page_benchmark |
5 from telemetry import util | 5 from telemetry import util |
6 | 6 |
7 class DidNotScrollException(multi_page_benchmark.MeasurementFailure): | 7 class DidNotScrollException(multi_page_benchmark.MeasurementFailure): |
8 def __init__(self): | 8 def __init__(self): |
9 super(DidNotScrollException, self).__init__('Page did not scroll') | 9 super(DidNotScrollException, self).__init__('Page did not scroll') |
10 | 10 |
(...skipping 19 matching lines...) Expand all Loading... |
30 'numMainThreadScrolls', 0) | 30 'numMainThreadScrolls', 0) |
31 | 31 |
32 percent_impl_scrolled = DivideIfPossibleOrZero( | 32 percent_impl_scrolled = DivideIfPossibleOrZero( |
33 float(num_impl_thread_scrolls), | 33 float(num_impl_thread_scrolls), |
34 num_impl_thread_scrolls + num_main_thread_scrolls) | 34 num_impl_thread_scrolls + num_main_thread_scrolls) |
35 | 35 |
36 num_layers = ( | 36 num_layers = ( |
37 rendering_stats_deltas.get('numLayersDrawn', 0) / | 37 rendering_stats_deltas.get('numLayersDrawn', 0) / |
38 float(num_frames_sent_to_screen)) | 38 float(num_frames_sent_to_screen)) |
39 | 39 |
| 40 num_missing_tiles = ( |
| 41 rendering_stats_deltas.get('numMissingTiles', 0) / |
| 42 float(num_frames_sent_to_screen)) |
| 43 |
40 results.Add('mean_frame_time', 'ms', round(mean_frame_time_seconds * 1000, 3)) | 44 results.Add('mean_frame_time', 'ms', round(mean_frame_time_seconds * 1000, 3)) |
41 results.Add('dropped_percent', '%', round(dropped_percent * 100, 1), | 45 results.Add('dropped_percent', '%', round(dropped_percent * 100, 1), |
42 data_type='unimportant') | 46 data_type='unimportant') |
43 results.Add('percent_impl_scrolled', '%', | 47 results.Add('percent_impl_scrolled', '%', |
44 round(percent_impl_scrolled * 100, 1), | 48 round(percent_impl_scrolled * 100, 1), |
45 data_type='unimportant') | 49 data_type='unimportant') |
46 results.Add('average_num_layers_drawn', '', round(num_layers, 1), | 50 results.Add('average_num_layers_drawn', '', round(num_layers, 1), |
47 data_type='unimportant') | 51 data_type='unimportant') |
| 52 results.Add('average_num_missing_tiles', '', round(num_missing_tiles, 1), |
| 53 data_type='unimportant') |
48 | 54 |
49 def CalcPaintingResults(rendering_stats_deltas, results): | 55 def CalcPaintingResults(rendering_stats_deltas, results): |
50 totalPaintTime = rendering_stats_deltas.get('totalPaintTimeInSeconds', 0) | 56 totalPaintTime = rendering_stats_deltas.get('totalPaintTimeInSeconds', 0) |
51 totalRasterizeTime = rendering_stats_deltas.get( | 57 totalRasterizeTime = rendering_stats_deltas.get( |
52 'totalRasterizeTimeInSeconds', 0) | 58 'totalRasterizeTimeInSeconds', 0) |
53 totalPixelsPainted = rendering_stats_deltas.get('totalPixelsPainted', 0) | 59 totalPixelsPainted = rendering_stats_deltas.get('totalPixelsPainted', 0) |
54 totalPixelsRasterized = rendering_stats_deltas.get('totalPixelsRasterized', 0) | 60 totalPixelsRasterized = rendering_stats_deltas.get('totalPixelsRasterized', 0) |
55 | 61 |
56 megapixelsPaintedPerSecond = DivideIfPossibleOrZero( | 62 megapixelsPaintedPerSecond = DivideIfPossibleOrZero( |
57 (totalPixelsPainted / 1000000.0), totalPaintTime) | 63 (totalPixelsPainted / 1000000.0), totalPaintTime) |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 raise DidNotScrollException() | 140 raise DidNotScrollException() |
135 | 141 |
136 CalcFirstPaintTimeResults(results, tab) | 142 CalcFirstPaintTimeResults(results, tab) |
137 CalcScrollResults(rendering_stats_deltas, results) | 143 CalcScrollResults(rendering_stats_deltas, results) |
138 CalcPaintingResults(rendering_stats_deltas, results) | 144 CalcPaintingResults(rendering_stats_deltas, results) |
139 CalcTextureUploadResults(rendering_stats_deltas, results) | 145 CalcTextureUploadResults(rendering_stats_deltas, results) |
140 | 146 |
141 if self.options.report_all_results: | 147 if self.options.report_all_results: |
142 for k, v in rendering_stats_deltas.iteritems(): | 148 for k, v in rendering_stats_deltas.iteritems(): |
143 results.Add(k, '', v) | 149 results.Add(k, '', v) |
OLD | NEW |