2015-01-09 18:35:52 +00:00
|
|
|
Skia Perf
|
|
|
|
=========
|
|
|
|
|
2019-10-17 18:22:27 +00:00
|
|
|
[Skia Perf](https://perf.skia.org) is a web application for analyzing and
|
|
|
|
viewing performance metrics produced by Skia's testing infrastructure.
|
2015-01-09 18:35:52 +00:00
|
|
|
|
2016-10-10 13:38:59 +00:00
|
|
|
<img src=Perf.png style="margin-left:30px" align="left" width="800"/> <br clear="left">
|
2015-01-09 18:35:52 +00:00
|
|
|
|
2016-10-10 13:38:59 +00:00
|
|
|
Skia tests across a large number of platforms and configurations, and each
|
2019-10-17 18:22:27 +00:00
|
|
|
commit to Skia generates more than 400,000 individual values that are sent to
|
|
|
|
Perf, consisting mostly of performance benchmark results, but also including
|
|
|
|
memory and coverage data.
|
2016-10-10 13:38:59 +00:00
|
|
|
|
2019-10-17 18:22:27 +00:00
|
|
|
Perf offers clustering, which is a tool to pick out trends and patterns in large sets of traces.
|
2016-10-10 13:38:59 +00:00
|
|
|
|
2019-10-17 18:22:27 +00:00
|
|
|
<img src=Cluster.png style="margin-left:30px" align="left" width="400"/> <br clear="left">
|
2015-01-09 18:35:52 +00:00
|
|
|
|
2019-10-17 18:22:27 +00:00
|
|
|
And can generate alerts when those trends spot a regression:
|
|
|
|
|
|
|
|
<img src=Regression.png style="margin-left:30px" align="left" width="800"/> <br clear="left">
|
|
|
|
|
|
|
|
|
|
|
|
## Calculations
|
2015-01-09 18:35:52 +00:00
|
|
|
|
|
|
|
Skia Perf has the ability to perform calculations over the test data
|
|
|
|
allowing you to build up interesting queries.
|
|
|
|
|
2019-10-17 18:22:27 +00:00
|
|
|
This query displays the ratio of playback time in ms to the number of ops for desk\_wowwiki.skp:
|
2015-01-09 18:35:52 +00:00
|
|
|
|
|
|
|
ratio(
|
|
|
|
ave(fill(filter("name=desk_wowwiki.skp&sub_result=min_ms"))),
|
|
|
|
ave(fill(filter("name=desk_wowwiki.skp&sub_result=ops")))
|
|
|
|
)
|
|
|
|
|
2019-10-17 18:22:27 +00:00
|
|
|
You can also use the data to answer questions like how many tests were run per commit.
|
2015-01-09 18:35:52 +00:00
|
|
|
|
|
|
|
count(filter(""))
|
|
|
|
|
2019-10-17 18:22:27 +00:00
|
|
|
See Skia Perf for the [full list of functions available](https://perf.skia.org/help/).
|