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

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

Issue 11273081: Adding a test for measuring memory usage. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update Created 8 years, 1 month 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
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 import csv 5 import csv
6 import logging 6 import logging
7 import os 7 import os
8 import sys 8 import sys
9 9
10 from chrome_remote_control import browser_finder 10 from chrome_remote_control import browser_finder
11 from chrome_remote_control import browser_options 11 from chrome_remote_control import browser_options
12 from chrome_remote_control import multi_page_benchmark 12 from chrome_remote_control import multi_page_benchmark
13 from chrome_remote_control import page_runner 13 from chrome_remote_control import page_runner
14 from chrome_remote_control import page_set 14 from chrome_remote_control import page_set
15 15
16 import perf_tools.first_paint_time_benchmark 16 import perf_tools.first_paint_time_benchmark
17 import perf_tools.memory_benchmark
17 import perf_tools.scrolling_benchmark 18 import perf_tools.scrolling_benchmark
18 import perf_tools.skpicture_printer 19 import perf_tools.skpicture_printer
19 import perf_tools.texture_upload_benchmark 20 import perf_tools.texture_upload_benchmark
20 21
21 # TODO(tonyg/nduca): Discover benchmarks automagically. 22 # TODO(tonyg/nduca): Discover benchmarks automagically.
22 _BENCHMARKS = { 23 _BENCHMARKS = {
23 'first_paint_time_benchmark': 24 'first_paint_time_benchmark':
24 perf_tools.first_paint_time_benchmark.FirstPaintTimeBenchmark, 25 perf_tools.first_paint_time_benchmark.FirstPaintTimeBenchmark,
26 'memory_benchmark':
27 perf_tools.memory_benchmark.MemoryBenchmark,
25 'scrolling_benchmark': 28 'scrolling_benchmark':
26 perf_tools.scrolling_benchmark.ScrollingBenchmark, 29 perf_tools.scrolling_benchmark.ScrollingBenchmark,
27 'skpicture_printer': 30 'skpicture_printer':
28 perf_tools.skpicture_printer.SkPicturePrinter, 31 perf_tools.skpicture_printer.SkPicturePrinter,
29 'texture_upload_benchmark': 32 'texture_upload_benchmark':
30 perf_tools.texture_upload_benchmark.TextureUploadBenchmark 33 perf_tools.texture_upload_benchmark.TextureUploadBenchmark
31 } 34 }
32 35
33 36
34 def Main(): 37 def Main():
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 with page_runner.PageRunner(ps) as runner: 79 with page_runner.PageRunner(ps) as runner:
77 runner.Run(options, possible_browser, benchmark, results) 80 runner.Run(options, possible_browser, benchmark, results)
78 # When using an exact executable, assume it is a reference build for the 81 # When using an exact executable, assume it is a reference build for the
79 # purpose of outputting the perf results. 82 # purpose of outputting the perf results.
80 results.PrintSummary(options.browser_executable and '_ref' or '') 83 results.PrintSummary(options.browser_executable and '_ref' or '')
81 84
82 if len(results.page_failures): 85 if len(results.page_failures):
83 logging.warning('Failed pages: %s', '\n'.join( 86 logging.warning('Failed pages: %s', '\n'.join(
84 [failure['page'].url for failure in results.page_failures])) 87 [failure['page'].url for failure in results.page_failures]))
85 return min(255, len(results.page_failures)) 88 return min(255, len(results.page_failures))
OLDNEW
« tools/perf/perf_tools/memory_benchmark.py ('K') | « tools/perf/perf_tools/memory_benchmark.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698