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 | 4 |
5 """The page cycler measurement. | 5 """The page cycler measurement. |
6 | 6 |
7 This measurement registers a window load handler in which is forces a layout and | 7 This measurement registers a window load handler in which is forces a layout and |
8 then records the value of performance.now(). This call to now() measures the | 8 then records the value of performance.now(). This call to now() measures the |
9 time from navigationStart (immediately after the previous page's beforeunload | 9 time from navigationStart (immediately after the previous page's beforeunload |
10 event) until after the layout in the page's load event. In addition, two garbage | 10 event) until after the layout in the page's load event. In addition, two garbage |
11 collections are performed in between the page loads (in the beforeunload event). | 11 collections are performed in between the page loads (in the beforeunload event). |
12 This extra garbage collection time is not included in the measurement times. | 12 This extra garbage collection time is not included in the measurement times. |
13 | 13 |
14 Finally, various memory and IO statistics are gathered at the very end of | 14 Finally, various memory and IO statistics are gathered at the very end of |
15 cycling all pages. | 15 cycling all pages. |
16 """ | 16 """ |
17 | 17 |
18 import collections | 18 import collections |
19 import os | 19 import os |
20 | 20 |
21 from metrics import cpu | 21 from metrics import cpu |
22 from metrics import io | 22 from metrics import iometric as io |
tonyg
2014/03/05 22:56:26
Let's do the actual rename instead of aliasing.
O
bolian
2014/03/05 23:07:31
Done.
| |
23 from metrics import memory | 23 from metrics import memory |
24 from metrics import power | 24 from metrics import power |
25 from metrics import speedindex | 25 from metrics import speedindex |
26 from metrics import v8_object_stats | 26 from metrics import v8_object_stats |
27 from telemetry.core import util | 27 from telemetry.core import util |
28 from telemetry.page import page_measurement | 28 from telemetry.page import page_measurement |
29 | 29 |
30 class PageCycler(page_measurement.PageMeasurement): | 30 class PageCycler(page_measurement.PageMeasurement): |
31 def __init__(self, *args, **kwargs): | 31 def __init__(self, *args, **kwargs): |
32 super(PageCycler, self).__init__(*args, **kwargs) | 32 super(PageCycler, self).__init__(*args, **kwargs) |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
183 # preserve any initial profile cache for as long as possible. | 183 # preserve any initial profile cache for as long as possible. |
184 # The second is that, if we did cold runs first, we'd have a transition | 184 # The second is that, if we did cold runs first, we'd have a transition |
185 # page set during which we wanted the run for each URL to both | 185 # page set during which we wanted the run for each URL to both |
186 # contribute to the cold data and warm the catch for the following | 186 # contribute to the cold data and warm the catch for the following |
187 # warm run, and clearing the cache before the load of the following | 187 # warm run, and clearing the cache before the load of the following |
188 # URL would eliminate the intended warmup for the previous URL. | 188 # URL would eliminate the intended warmup for the previous URL. |
189 return (self._has_loaded_page[url] >= self._cold_run_start_index) | 189 return (self._has_loaded_page[url] >= self._cold_run_start_index) |
190 | 190 |
191 def results_are_the_same_on_every_page(self): | 191 def results_are_the_same_on_every_page(self): |
192 return False | 192 return False |
OLD | NEW |