css: Start array allocation with a better size

All computed values will compute all normal properties at least, so
we might as well allocate these upfront, which leads to a lot less
reallocations.
This commit is contained in:
Alexander Larsson 2012-12-03 14:29:40 +01:00
parent afc1a143a4
commit 7ec33e63c0

View File

@ -179,7 +179,8 @@ _gtk_css_computed_values_set_value (GtkCssComputedValues *values,
gtk_internal_return_if_fail (GTK_IS_CSS_COMPUTED_VALUES (values));
if (values->values == NULL)
values->values = g_ptr_array_new_with_free_func ((GDestroyNotify)_gtk_css_value_unref);
values->values = g_ptr_array_new_full (_gtk_css_style_property_get_n_properties (),
(GDestroyNotify)_gtk_css_value_unref);
if (id >= values->values->len)
g_ptr_array_set_size (values->values, id + 1);