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

Side by Side Diff: tools/perf/perf_tools/smoothness_benchmark.py

Issue 11478016: Add a stat to the smoothness benchmark for avg number of missing tiles. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years 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 unified diff | Download patch | Annotate | Revision Log
« cc/layer_tree_host_impl.h ('K') | « cc/tiled_layer_impl_unittest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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)
OLDNEW
« cc/layer_tree_host_impl.h ('K') | « cc/tiled_layer_impl_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698