Wednesday, June 10, 2009

Performance 秘技再一發

通常用 viewStack 或 TabNavigator 的時候, 為了趕進度, 我們會把他的 creationPolicy 設成 all, 因為這樣我們就不會遇到 reference 到 null 的 runtime error. 可是當要跑在 Netbook 那種機器時, 就會遇到 memory 用太多, 一開始跑起來不順的問題. 最好的方式是將 viewStack or TabNavigator 的 creationPolicy 設成 queued, 然後在 viewStack裡的 container (例如HBox) 再加 creationComplete event handler. 在 creationComplete event handler 呼叫的 function 裡(例如 creationComplete="created()" 的那個 created function), 再用 callLater, 這樣應該就可以避掉 reference 到 null 的問題了~ 這也就是阿多比建議的 Deferring Instantiation.

No comments: