Skip to content

Performance Best Practices

Performance Best Practices

To ensure a smooth and responsive experience while using Dash, consider the following technical best practices, especially when working with computationally intensive modules.

Probabilistic Economics (PEET)

The Probabilistic Economic Evaluation Tool relies on Monte Carlo simulations to calculate the P10, P50, and P90 distributions.

  • Iteration Count: Running 1,000 iterations is generally sufficient to achieve a statistically valid normal distribution for most inputs. Increasing the iterations to 10,000 will provide a smoother S-curve but linearly increases the calculation runtime. Only increase iterations if you are analyzing highly volatile, non-standard distributions.

Unconventional Optimizer

The Field Development Plan Unconventional Optimizer must evaluate thousands of potential permutations to identify the schedule with the highest NPV or fastest time-to-production.

  • Constraint Complexity: The calculation time increases exponentially with the number of constraints applied. Applying excessive limitations on rig movement, Frac Hit spacing, and strict manual drilling orders can force the Optimizer to spend significant time resolving conflicting logic. For the fastest runs, allow the Optimizer the maximum degrees of freedom possible before manually pinning specific wells in the Schedule Gantt chart.

Browser Rendering

  • Visual Layouts: When visualizing thousands of wells simultaneously, rendering dozens of individual Scatter or Line charts on a single page can consume significant browser memory (RAM). It is highly recommended to use the Pages feature within the Layout manager to break your dashboard into smaller, focused tabs.