Improving Performance
Overview
The JavaScript code in a variable dependency or interval expression is executed when the page is opened and with each change to the page (e.g. entering a variable's data). If a significant amount of JavaScript code is executed, it can reduce the responsiveness of the browser.
Options
Some options to keep the responsiveness of the browser from being reduced:
- Adding a page break between variable groups to increase the speed as only the code on each page is executed (see the Layout tab on the Variable Group Update page).
- Utilizing local variables in place of repeating a condition with a StudyTRAX Variable.
- Implementing a global variable to track the current state, thus hiding or disabling will be executed only if the state changes. To implement a global variable, set the global variable before the main function.Â
A StudyTRAX variable cannot be used as a global variable before the main function.
Examples
Utilize local variables
It takes fewer operations to evaluate the value of a local variable than it takes to evaluate the value of a StudyTRAX variable
Instead of: |
Do: |
---|---|
#variable1.show(#myVar1==1); |
var myResult = #myVar1==1 ? true : false; |
#variable11.show(#myVar2==1); |
var myResult2=#myVar2; |
 Utilize global variablesA global variable can be used if a large number of variables are being hidden or disabled based on one condition
A global variable can be used if a large number of variables are being hidden or disabled based on one condition
Instead of: |
Do: |
---|---|
function main() { |
var areVarsShown=true; |
Â