skia2/site/dev/testing/skiaperf.md
Joe Gregorio 5363719efb [perf] - Update docs.
No-Try: true
Docs-Preview: https://skia.org/?cl=248811
Change-Id: I23deb4000dac155294f69429e37f675bcd3fa29c
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/248811
Reviewed-by: Heather Miller <hcm@google.com>
Auto-Submit: Joe Gregorio <jcgregorio@google.com>
2019-10-17 18:22:45 +00:00

1.4 KiB

Skia Perf

Skia Perf is a web application for analyzing and viewing performance metrics produced by Skia's testing infrastructure.


Skia tests across a large number of platforms and configurations, and each 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.

Perf offers clustering, which is a tool to pick out trends and patterns in large sets of traces.


And can generate alerts when those trends spot a regression:


Calculations

Skia Perf has the ability to perform calculations over the test data allowing you to build up interesting queries.

This query displays the ratio of playback time in ms to the number of ops for desk_wowwiki.skp:

ratio(
  ave(fill(filter("name=desk_wowwiki.skp&sub_result=min_ms"))),
  ave(fill(filter("name=desk_wowwiki.skp&sub_result=ops")))
)

You can also use the data to answer questions like how many tests were run per commit.

count(filter(""))

See Skia Perf for the full list of functions available.