| OLD | NEW |
| 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 import os | 4 import os |
| 5 | 5 |
| 6 from core import path_util | 6 from core import path_util |
| 7 from core import perf_benchmark | 7 from core import perf_benchmark |
| 8 from page_sets import google_pages | 8 from page_sets import google_pages |
| 9 | 9 |
| 10 from benchmarks import v8_helper | 10 from benchmarks import v8_helper |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 def ShouldDisable(cls, possible_browser): | 130 def ShouldDisable(cls, possible_browser): |
| 131 # This benchmark is flaky on Samsung Galaxy S5s. | 131 # This benchmark is flaky on Samsung Galaxy S5s. |
| 132 # http://crbug.com/644826 | 132 # http://crbug.com/644826 |
| 133 return possible_browser.platform.GetDeviceTypeName() == 'SM-G900H' | 133 return possible_browser.platform.GetDeviceTypeName() == 'SM-G900H' |
| 134 | 134 |
| 135 @classmethod | 135 @classmethod |
| 136 def ShouldTearDownStateAfterEachStoryRun(cls): | 136 def ShouldTearDownStateAfterEachStoryRun(cls): |
| 137 return True | 137 return True |
| 138 | 138 |
| 139 | 139 |
| 140 # Disabled on reference builds because they don't support the new | |
| 141 # Tracing.requestMemoryDump DevTools API. See http://crbug.com/540022. | |
| 142 @benchmark.Disabled('reference') | |
| 143 class V8TodoMVCIgnition(V8TodoMVC): | 140 class V8TodoMVCIgnition(V8TodoMVC): |
| 144 """Measures V8 Execution metrics on the TodoMVC examples using ignition.""" | 141 """Measures V8 Execution metrics on the TodoMVC examples using ignition.""" |
| 145 page_set = page_sets.TodoMVCPageSet | 142 page_set = page_sets.TodoMVCPageSet |
| 146 | 143 |
| 147 def SetExtraBrowserOptions(self, options): | 144 def SetExtraBrowserOptions(self, options): |
| 148 super(V8TodoMVCIgnition, self).SetExtraBrowserOptions(options) | 145 super(V8TodoMVCIgnition, self).SetExtraBrowserOptions(options) |
| 149 v8_helper.EnableIgnition(options) | 146 v8_helper.EnableIgnition(options) |
| 150 | 147 |
| 151 @classmethod | 148 @classmethod |
| 152 def Name(cls): | 149 def Name(cls): |
| 153 return 'v8.todomvc-ignition' | 150 return 'v8.todomvc-ignition' |
| 154 | 151 |
| 155 | 152 |
| 156 # Disabled on reference builds because they don't support the new | |
| 157 # Tracing.requestMemoryDump DevTools API. See http://crbug.com/540022. | |
| 158 @benchmark.Disabled('reference') | |
| 159 class V8InfiniteScroll(_InfiniteScrollBenchmark): | 153 class V8InfiniteScroll(_InfiniteScrollBenchmark): |
| 160 """Measures V8 GC metrics and memory usage while scrolling the top web pages. | 154 """Measures V8 GC metrics and memory usage while scrolling the top web pages. |
| 161 http://www.chromium.org/developers/design-documents/rendering-benchmarks""" | 155 http://www.chromium.org/developers/design-documents/rendering-benchmarks""" |
| 162 | 156 |
| 163 page_set = page_sets.InfiniteScrollPageSet | 157 page_set = page_sets.InfiniteScrollPageSet |
| 164 | 158 |
| 165 @classmethod | 159 @classmethod |
| 166 def Name(cls): | 160 def Name(cls): |
| 167 return 'v8.infinite_scroll_tbmv2' | 161 return 'v8.infinite_scroll_tbmv2' |
| 168 | 162 |
| 169 | 163 |
| 170 # Disabled on reference builds because they don't support the new | |
| 171 # Tracing.requestMemoryDump DevTools API. See http://crbug.com/540022. | |
| 172 @benchmark.Disabled('reference') # crbug.com/579546 | |
| 173 class V8InfiniteScrollIgnition(V8InfiniteScroll): | 164 class V8InfiniteScrollIgnition(V8InfiniteScroll): |
| 174 """Measures V8 GC metrics using Ignition.""" | 165 """Measures V8 GC metrics using Ignition.""" |
| 175 | 166 |
| 176 def SetExtraBrowserOptions(self, options): | 167 def SetExtraBrowserOptions(self, options): |
| 177 super(V8InfiniteScrollIgnition, self).SetExtraBrowserOptions(options) | 168 super(V8InfiniteScrollIgnition, self).SetExtraBrowserOptions(options) |
| 178 v8_helper.EnableIgnition(options) | 169 v8_helper.EnableIgnition(options) |
| 179 | 170 |
| 180 @classmethod | 171 @classmethod |
| 181 def Name(cls): | 172 def Name(cls): |
| 182 return 'v8.infinite_scroll-ignition_tbmv2' | 173 return 'v8.infinite_scroll-ignition_tbmv2' |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 return True | 221 return True |
| 231 # http://crbug.com/623576 | 222 # http://crbug.com/623576 |
| 232 if (possible_browser.platform.GetDeviceTypeName() == 'Nexus 5' or | 223 if (possible_browser.platform.GetDeviceTypeName() == 'Nexus 5' or |
| 233 possible_browser.platform.GetDeviceTypeName() == 'Nexus 7'): | 224 possible_browser.platform.GetDeviceTypeName() == 'Nexus 7'): |
| 234 return True | 225 return True |
| 235 return False | 226 return False |
| 236 | 227 |
| 237 @classmethod | 228 @classmethod |
| 238 def ShouldTearDownStateAfterEachStoryRun(cls): | 229 def ShouldTearDownStateAfterEachStoryRun(cls): |
| 239 return True | 230 return True |
| OLD | NEW |