a1c2117004
I added 3 tests, one using the drawRect API naively, one using drawRect with a Malloc'd array, and one using the drawRect4f. rough local measurements: - [baseline with tip of tree code]: 50ms - naive drawRect: 40ms - drawRect with malloc: 28ms - drawRect4f: 27ms I also tried the benchmarks locally with taking in paint as a const reference. I did not see any changes, but that could just be small sample size. I plan to land the code as is for now, collect a bit of data in Perf and then try landing the const reference stuff and see if we get something measurable. To aid this, I added in a helper list of tests to only run some benchmarks easily. Change-Id: I2d8c5296e93f05be45fc12059955fb9d9e339d83 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/315143 Reviewed-by: Kevin Lubick <kjlubick@google.com> |
||
---|---|---|
.. | ||
canvas_perf_assets | ||
path_translate_assets | ||
benchmark.js | ||
canvas_perf.html | ||
canvas_perf.js | ||
Makefile | ||
package-lock.json | ||
package.json | ||
path-transform.html | ||
perf_all_skps.sh | ||
perf-canvaskit-with-puppeteer.js | ||
render-skp.html | ||
skottie-frames.html | ||
skp_data_prep.js |