Less is more.  The fewer HBox and Canvas tags and more UIComponent tags will 
take up less memory and run faster.

Occasionally there can be a Flash Player bug that will cause it to crash, but 
the two leading causes are running out of memory, and stack overflows.  
Checking the process memory can eliminate or rule-in the first.  If your 
browser is using up more than 500Mb of memory, you could be running out of 
memory.  The way I diagnose these problems is to start commenting out parts of 
the app to see if there is some portion of the app that makes a difference.

You may see extra instances of an class if that class generates supporting 
objects within the player.  The profiler only knows what is on top of the 
actionscript callstack and can't see what is on the player's internal callstack.

Alex Harui
Flex SDK Developer
Adobe Systems Inc.<http://www.adobe.com/>
Blog: http://blogs.adobe.com/aharui

From: [email protected] [mailto:[email protected]] On Behalf 
Of medconference
Sent: Thursday, October 08, 2009 11:35 AM
To: [email protected]
Subject: [flexcoders] Flash OCX Error



Hello, this is my first post!

I have a large Flex app I'm trying to profile and make more efficient. I have 
some basic questions about profiling in general and application development as 
it relates to efficiency and performance.

I have a few different item renderers which are based on HBox, have several 
embedded images and adds and removes these images from the HBox based on the 
data values. Occasionally, when a user interacts with a List or Drop-Down (one 
using a custom renderer), they get a Flash Ocx error. This is impossible to 
debug as there is no further info. The browser is then forced to crash.

Is this most likely a memory or CPU issue?

Most of my custom components are based on a Canvas stored in a .mxml file. When 
resizing my app I see CPU spike. Would basing my components on a UIComponent 
help this?

In terms of profiling, I can see my app has 5 cumulative instances but 1 
current instance. Why would there be 5 cumulative instances of the main 
application class? How is that even possible?

Thanks!
Brandon

Reply via email to