[NUI] Improve performance in theme and styles (#2704)
authorJiyun Yang <ji.yang@samsung.com>
Tue, 9 Mar 2021 03:19:34 +0000 (12:19 +0900)
committerjykeon <44285706+jykeon@users.noreply.github.com>
Wed, 10 Mar 2021 04:44:29 +0000 (13:44 +0900)
commit57b97f2ab63dc8a8a1056f9e3612d4414e7467f2
tree58d42e5939921809703336a91bef49e6c3419118
parent0bed221bdeaef1118a3e0b109eb28c71279dff5c
[NUI] Improve performance in theme and styles (#2704)

* [NUI] Improve performance: Make selectors lazily generated.

Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
* [NUI] Improve performance: Remove redundant clone

Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
* [NUI] Improve performance: Add dirty style property set

This may reduce time of ViewStyle.Clone() and View.ApplyStyle().
But may increase runtime memory.

Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
16 files changed:
src/Tizen.NUI/src/public/BaseComponents/ImageView.cs
src/Tizen.NUI/src/public/BaseComponents/Style/Selector.cs
src/Tizen.NUI/src/public/BaseComponents/Style/ViewStyle.cs
src/Tizen.NUI/src/public/BaseComponents/Style/ViewStyleBindableProperty.cs
src/Tizen.NUI/src/public/BaseComponents/TextField.cs
src/Tizen.NUI/src/public/BaseComponents/TextFieldBindableProperty.cs
src/Tizen.NUI/src/public/BaseComponents/TextFieldSelectorData.cs
src/Tizen.NUI/src/public/BaseComponents/TextLabel.cs
src/Tizen.NUI/src/public/BaseComponents/TextLabelBindableProperty.cs
src/Tizen.NUI/src/public/BaseComponents/TextLabelSelectorData.cs
src/Tizen.NUI/src/public/BaseComponents/View.cs
src/Tizen.NUI/src/public/BaseComponents/ViewBindableProperty.cs
src/Tizen.NUI/src/public/BaseComponents/ViewInternal.cs
src/Tizen.NUI/src/public/BaseComponents/ViewSelectorData.cs [changed mode: 0755->0644]
src/Tizen.NUI/src/public/ViewProperty/BackgroundExtraData.cs
src/Tizen.NUI/src/public/XamlBinding/BindableObject.cs