Performance Guidelines
As a Novacura Flow designer, you are partly responsible for the performance of the applications you create with Novacura Flow. This chapter contains design guidelines that are important to consider.
Design with Performance in Mind
FlowScript Specific Optimizations
Avoid Nested Loops
Use Eval() for Reused Table Expressions:
Eval() for Reused Table Expressions:for DataRow in DS_MyData { let mySum = case when x then tmpTab WHERE X = DataRow.X AND Y = 't1' when y then tmpTab WHERE X = DataRow.X AND Y = 't2' end; }for DataRow in DS_MyData { let preEvaluatedCondition = Eval(tmpTab where X = DataRow.X); // Subsequent operations using preEvaluatedCondition let mySum = Eval(case when x then preEvaluatedCondition WHERE Y = 't1' when y then preEvaluatedCondition WHERE Y = 't2' end); }
Efficient Data Grouping:
Code Clarity and Testing
Documentation
Flow Studio Performance Tips

Portal Performance Tips
More information on the table operations connector:
More information on OnRowSelected vs. OnFilter
Portlet specific recommendations
Gantt Portlet Performance
Last updated
Was this helpful?