mirror of
https://github.com/servo/servo
synced 2026-04-28 02:19:14 +02:00
This speeds up `./mach build --dev` followed by `./mach build-cef` by a large amount, and also speeds up other build combos found in our CI.
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 BENCHMARKsets the benchmark, for example '-B "perf-rainbow.html"'-c CPU, --CPU CPUrenders with CPU instead of GPU-l LAYOUTTHREADS, --LayoutThreads LAYOUTTHREADSsets the maximum number of threads for layout, for example " -L 5"-o OUTPUT, --Output OUTPUTspecifyes 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/