Themes Drastically slowing down Screen/Component Generation

The LVGL-discussion which the other topic ( Not use the lv_obj_is_valid() in ui_theme_manager.c ) mentions was closed without an improvement for lv_obj_is_valid, as I see in LVGL-9.2 source-code. So lv_obj_is_valid can/should really be removed where it isn’t really necessary. I think it can be removed at least from ui_object_set_themeable_style_property() because SLS (and hopefully the user-code) won’t call this function on a non-existing widget. However, it can’t inevitably be removed from the ui_object_set_local_style_property() which the theme-changer code uses because theme changer shouldn’t set a local style on a widget that doesn’t exist, and garbage-collector is not guaranteed to have deleted every non-existent widget’s style-registry at the time of theme-switching. But anyway, boot-time of the GUI can still be made faster by removing the former, and only the on-the-fly theme change (when switching theme from the application) will take the really necessary time it needs.
It also seems that with big projects the explicit garbage collection’s period of 100 makes significant boot-time improvement, it’s preferable from now as a default value.