summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authormdw@google.com <mdw@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-24 18:04:57 +0000
committermdw@google.com <mdw@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-24 18:04:57 +0000
commit8b2efb3e77b2a034db29767439f1530eeebe93e1 (patch)
treea4b1e9132fcb7498501e3880ac921fc1ed9a289b /tools
parent09bfa61114ff7472b99a5157b6908c51539bd9e1 (diff)
downloadchromium_src-8b2efb3e77b2a034db29767439f1530eeebe93e1.zip
chromium_src-8b2efb3e77b2a034db29767439f1530eeebe93e1.tar.gz
chromium_src-8b2efb3e77b2a034db29767439f1530eeebe93e1.tar.bz2
Add onload and DOM content-load time to loading benchmark.
BUG= NOTRY=True Review URL: https://chromiumcodereview.appspot.com/12041052 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@178607 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools')
-rw-r--r--tools/perf/perf_tools/loading_benchmark.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/perf/perf_tools/loading_benchmark.py b/tools/perf/perf_tools/loading_benchmark.py
index 2948186..cb68dcd 100644
--- a/tools/perf/perf_tools/loading_benchmark.py
+++ b/tools/perf/perf_tools/loading_benchmark.py
@@ -21,6 +21,17 @@ class LoadingBenchmark(multi_page_benchmark.MultiPageBenchmark):
# recognize loading as a toplevel action.
tab.StopTimelineRecording()
+ load_timings = tab.EvaluateJavaScript("window.performance.timing")
+ load_time_ms = (
+ float(load_timings['loadEventStart']) -
+ load_timings['navigationStart'])
+ dom_content_loaded_time_ms = (
+ float(load_timings['domContentLoadedEventStart']) -
+ load_timings['navigationStart'])
+ results.Add('load_time', 'ms', load_time_ms)
+ results.Add('dom_content_loaded_time', 'ms',
+ dom_content_loaded_time_ms)
+
events = tab.timeline_model.GetAllEvents()
events_by_name = collections.defaultdict(list)