Any tips how to optimize Slate (UMG)?

The next question would be : do you have any bindings on your widgets that are bound to a blueprint function? Perhaps you have some blueprint code being executed in tick? I would try putting up a comparable number of widgets but without any logic attached to them. What is the performance like?