summaryrefslogtreecommitdiff
path: root/gtk/css
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-01-24 22:52:38 -0500
committerMatthias Clasen <mclasen@redhat.com>2020-01-25 01:20:17 -0500
commit4ab0e7956eb90e9d99ba686117fb1896cfc4f31a (patch)
treee202d021e0ab270ad528e9610273d9a4926e53e8 /gtk/css
parent1eec7362b91fe083599890e753e4398673b78994 (diff)
downloadgtk+-matthiasc/css-value-inner-loop.tar.gz
css: Reshuffle the inner loop of value computationmatthiasc/css-value-inner-loop
The loop over all properties in gtk_css_static_style_compute_values is the inner loop of the css value computation, we hit it thousands of times per frame. Rearrange things to make this faster, by avoiding function calls, pulling the section handling out of the separate loop, and handling the border-width special case in a neater way. Before: 50 runs, min 12.45, max 20.419, avg 15.9414 After: 50 runs, min 12.622, max 21.195, avg 15.0449
Diffstat (limited to 'gtk/css')
0 files changed, 0 insertions, 0 deletions