While reading this conversation I was triggered by a comment from
In an early stage of our product development we've encountered some serious performance degradation by passing to much parameters in default, layout and context logic. Our strategy is to pass only the parameters that are needed.
While he referred to the Web GUI, this also got me wondering about performance effects in Universal GUI and we have done some testing with it. So far we haven't been blown away by the difference, nevertheless I am surprised these settings haven't been discussed in our project so far and that I can't find much information about it in the Docs and on the Community.
We noticed for example that with the default Subject Column setup (all parameters enabled - see below screenshot), the Layout() procedure is called for every edit in every column. This is most of the time unnecessary for our purpose and therefore unnecessarily utilizing resources.
From a perspective of ‘Performance by design’, I have a couple of questions:
- Are there good reasons to have these enabled by default?
- If not, why are these settings enabled by default?
- Is there a way to change this default setting?
- Does anyone have a smart way to enable/disable these parameters based on their use in a Default/Layout/Context procedure?
- On the topic Performance in Universal GUI in general: any recommendations / nifty tricks / good experiences for improving performance (other than the ones mentioned here)?