gecko-dev/servo/tests/power
Jack Moffitt a44285c32d servo: Merge #6306 - Use Cargo's target directory sharing (from metajack:shared-target-dir); r=mbrubeck
This speeds up `./mach build --dev` followed by `./mach build-cef` by
25%. When rust-lang/cargo#497 is fixed, this speedup will increase
dramatically.

Source-Repo: https://github.com/servo/servo
Source-Revision: d6263c9b6e969fde4c644034e684a39d68667ad9
2015-06-15 13:08:14 -06:00
..
PowerMeasure.py servo: Merge #6306 - Use Cargo's target directory sharing (from metajack:shared-target-dir); r=mbrubeck 2015-06-15 13:08:14 -06:00
README.md servo: Merge #3377 - Update README.md (from LalehB:patch-5) 2014-09-16 14:49:52 -07:00

The power and performance measurement for Servo parallel browser

This script uses PowerMetrics to measure power usage of Servo on OS X

Running

cd servo/tests/power
sudo python PowerMeasure.py

You can define the maximum number of threads in layout level, rendering by cpu, benchmarks and output directory with these command line arguments:

  • -b BENCHMARK, --benchmark BENCHMARK sets the benchmark, for example '-B "perf-rainbow.html"'
  • -c CPU, --CPU CPU renders with CPU instead of GPU
  • -l LAYOUTTHREADS, --LayoutThreads LAYOUTTHREADS sets the maximum number of threads for layout, for example " -L 5"
  • -o OUTPUT, --Output OUTPUT specifyes the output directory

Example

This command will measure power and performance for 1 to 5 threads in layout with CPU rendering when we are running the about-mozilla.html benchmark

sudo python PowerMeasure.py -L 5 -c cpu -b "/Desktop/servo/src/test/html/about-mozilla.html" -o /Desktop/Results/