Keep selecting different values in the List Box (appropriate child SWF will be loaded) and monitor the memory usage

At certain point the browser becomes unresponsive and crashes

Cause

Due to the complexity of the dashboard, it cost a pretty long time for Flash Player to finish the Garbage Collection (GC). The increased memory issue (and final browser crash) is because the Flash Player GC is slower than new SWF Loader component is loaded.

Resolution

Reduce the children XLF complexity/ components and only put the actual dynamic contents to SWF Loader

If the children SWFs are very similar, use a generic one with formula to show different data and components

Using XCelsius SDK to create an iFrame XCelsius Add-On component, which can inject JavaScript to create an HTML iFrame element. This iFrame should load the children’s SWF (ExternalInterface or FlashVars could be used to communicate with children SWF in the iFrame). In this way children SWFs are loaded in another Flash Player VM, when reload the SWF, the VM is wholly destroyed and will not cause memory leak

NOTE: Using the iFrame solution might degrade the performance due the complex child SWFs being used, and the need to create and destroy the Flash Players' VMs

The iFrame component does not currently exist in the product. An Enhancement Request has been logged under ID ADAPT01436164. The Enhancement Request (ER) will be considered in terms of future product development when considering possible new features in the next major release. Please note that the ER may or may not be included depending on various factors