diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-01-24 22:52:38 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-01-25 01:20:17 -0500 |
commit | 4ab0e7956eb90e9d99ba686117fb1896cfc4f31a (patch) | |
tree | e202d021e0ab270ad528e9610273d9a4926e53e8 /gtk/gtkcssstaticstyleprivate.h | |
parent | 1eec7362b91fe083599890e753e4398673b78994 (diff) | |
download | gtk+-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/gtkcssstaticstyleprivate.h')
-rw-r--r-- | gtk/gtkcssstaticstyleprivate.h | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/gtk/gtkcssstaticstyleprivate.h b/gtk/gtkcssstaticstyleprivate.h index 81c97bbdc0..b01c0dbaed 100644 --- a/gtk/gtkcssstaticstyleprivate.h +++ b/gtk/gtkcssstaticstyleprivate.h @@ -56,14 +56,6 @@ GtkCssStyle * gtk_css_static_style_new_compute (GtkStyleProvide const GtkCssMatcher *matcher, GtkCssStyle *parent, GtkCssChange change); - -void gtk_css_static_style_compute_value (GtkCssStaticStyle *style, - GtkStyleProvider *provider, - GtkCssStyle *parent_style, - guint id, - GtkCssValue *specified, - GtkCssSection *section); - GtkCssChange gtk_css_static_style_get_change (GtkCssStaticStyle *style); G_END_DECLS |