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

Side by Side Diff: tools/perf/page_sets/tough_scheduling_cases.py

Issue 240073008: Add a gpu.SwapBuffers synthetic delay to PostSubBuffer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rename gpu.SwapBuffers to gpu.PresentingFrame Created 6 years, 8 months 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
« no previous file with comments | « tools/perf/measurements/smoothness_unittest.py ('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 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 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 # pylint: disable=W0401,W0614 4 # pylint: disable=W0401,W0614
5 from telemetry.page.actions.all_page_actions import * 5 from telemetry.page.actions.all_page_actions import *
6 from telemetry.page import page as page_module 6 from telemetry.page import page as page_module
7 from telemetry.page import page_set as page_set_module 7 from telemetry.page import page_set as page_set_module
8 8
9 9
10 class ToughSchedulingCasesPage(page_module.PageWithDefaultRunNavigate): 10 class ToughSchedulingCasesPage(page_module.PageWithDefaultRunNavigate):
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 """ Why: Simulate a page with a a few graphics layers """ 46 """ Why: Simulate a page with a a few graphics layers """
47 47
48 def __init__(self, page_set): 48 def __init__(self, page_set):
49 super(Page3, self).__init__( 49 super(Page3, self).__init__(
50 # pylint: disable=C0301 50 # pylint: disable=C0301
51 url='file://tough_scheduling_cases/simple_text_page.html?medium_layers', 51 url='file://tough_scheduling_cases/simple_text_page.html?medium_layers',
52 page_set=page_set) 52 page_set=page_set)
53 53
54 self.synthetic_delays = { 54 self.synthetic_delays = {
55 'cc.DrawAndSwap': {'target_duration': 0.004}, 55 'cc.DrawAndSwap': {'target_duration': 0.004},
56 'gpu.SwapBuffers': {'target_duration': 0.004}, 56 'gpu.PresentingFrame': {'target_duration': 0.004},
57 'cc.BeginMainFrame': {'target_duration': 0.004} 57 'cc.BeginMainFrame': {'target_duration': 0.004}
58 } 58 }
59 59
60 60
61 class Page4(ToughSchedulingCasesPage): 61 class Page4(ToughSchedulingCasesPage):
62 62
63 """ Why: Simulate a page with many graphics layers """ 63 """ Why: Simulate a page with many graphics layers """
64 64
65 def __init__(self, page_set): 65 def __init__(self, page_set):
66 super(Page4, self).__init__( 66 super(Page4, self).__init__(
67 # pylint: disable=C0301 67 # pylint: disable=C0301
68 url='file://tough_scheduling_cases/simple_text_page.html?many_layers', 68 url='file://tough_scheduling_cases/simple_text_page.html?many_layers',
69 page_set=page_set) 69 page_set=page_set)
70 70
71 self.synthetic_delays = { 71 self.synthetic_delays = {
72 'cc.DrawAndSwap': {'target_duration': 0.012}, 72 'cc.DrawAndSwap': {'target_duration': 0.012},
73 'gpu.SwapBuffers': {'target_duration': 0.012}, 73 'gpu.PresentingFrame': {'target_duration': 0.012},
74 'cc.BeginMainFrame': {'target_duration': 0.012} 74 'cc.BeginMainFrame': {'target_duration': 0.012}
75 } 75 }
76 76
77 77
78 class Page5(ToughSchedulingCasesPage): 78 class Page5(ToughSchedulingCasesPage):
79 79
80 """ Why: Simulate a page with expensive recording and rasterization """ 80 """ Why: Simulate a page with expensive recording and rasterization """
81 81
82 def __init__(self, page_set): 82 def __init__(self, page_set):
83 super(Page5, self).__init__( 83 super(Page5, self).__init__(
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 229
230 class Page15(ToughSchedulingCasesPage): 230 class Page15(ToughSchedulingCasesPage):
231 231
232 """ Why: Simulate a heavily GPU bound page """ 232 """ Why: Simulate a heavily GPU bound page """
233 233
234 def __init__(self, page_set): 234 def __init__(self, page_set):
235 super(Page15, self).__init__( 235 super(Page15, self).__init__(
236 url='file://tough_scheduling_cases/raf.html?gpu_bound', 236 url='file://tough_scheduling_cases/raf.html?gpu_bound',
237 page_set=page_set) 237 page_set=page_set)
238 238
239 self.synthetic_delays = {'gpu.SwapBuffers': {'target_duration': 0.1}} 239 self.synthetic_delays = {'gpu.PresentingFrame': {'target_duration': 0.1}}
240 240
241 241
242 class Page16(ToughSchedulingCasesPage): 242 class Page16(ToughSchedulingCasesPage):
243 243
244 """ Why: Test a requestAnimationFrame handler with a heavy first frame """ 244 """ Why: Test a requestAnimationFrame handler with a heavy first frame """
245 245
246 def __init__(self, page_set): 246 def __init__(self, page_set):
247 super(Page16, self).__init__( 247 super(Page16, self).__init__(
248 url='file://tough_scheduling_cases/raf.html?heavy_first_frame', 248 url='file://tough_scheduling_cases/raf.html?heavy_first_frame',
249 page_set=page_set) 249 page_set=page_set)
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 'file://tough_scheduling_cases/raf_animation.html', 362 'file://tough_scheduling_cases/raf_animation.html',
363 self)) 363 self))
364 # Why: Stress test for the scheduler 364 # Why: Stress test for the scheduler
365 self.AddPage(ToughSchedulingCasesPage( 365 self.AddPage(ToughSchedulingCasesPage(
366 'file://tough_scheduling_cases/raf_touch_animation.html', 366 'file://tough_scheduling_cases/raf_touch_animation.html',
367 self)) 367 self))
368 self.AddPage(Page17(self)) 368 self.AddPage(Page17(self))
369 self.AddPage(Page18(self)) 369 self.AddPage(Page18(self))
370 self.AddPage(Page19(self)) 370 self.AddPage(Page19(self))
371 self.AddPage(Page20(self)) 371 self.AddPage(Page20(self))
OLDNEW
« no previous file with comments | « tools/perf/measurements/smoothness_unittest.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698