When you are updating layout or dealing with component properties at runtime at that time to reduce the processing overhead you can override below methods.
To coordinate the modifications of multiple properties so that the modifications occur synchronously.
updateDisplayList() method -
To set the size and position of the elements of the component for display.
Thank you very much for your answer! However not everything that clear for me.
Do you mean if I want to customize the properties of UI Component, it is a way faster runtime processing if I override commitProperties(), updateDisplayList() rather than doing it with my own functions? Are there situations when there is no alternative way to overriding commitProperties()?