2012-07-13 33 views
0

根據「bAS3類」,在一個<fx:Declarations>標籤內的mxml類中的所有聲明實際上都是可綁定的。 [source]避免mxml類中的<fx:declarations>標記提高性能?

所以現在我想知道這對應用程序的性能有什麼影響。爲了提高代碼中的可維護性,我做了很多類似的聲明,但是由於我正在開發移動應用程序,因此我可以獲得最高性能。

是否建議將<fx:Declarations>的東西完全丟棄以利於性能?我知道flex的綁定非常重要,這就是爲什麼我儘可能避免它的原因。

+1

這很相似。嘗試在編譯器設置中添加「-keep-generated-actionscript」以查看其差異! – Florent 2012-07-13 15:25:30

+0

綁定的行爲通常是一種表現拖累;使Bindable變得微乎其微。所以,這取決於你如何使用你在聲明中聲明的東西。 – JeffryHouser 2012-07-13 16:22:09

回答

1

我非常懷疑聲明是否會影響性能,除非聲明是用於創建數百個組件的Factory對象。但是,如果綁定屬性發生很大變化,重型數據綁定可能會影響性能,這是正確的,所以這將是第一個需要改進的地方。補救措施將包括使用[Bindable(「eventName」)]而不是僅僅[Bindable],或者使用數據綁定,並使用直接事件。

+1

我將原來的問題解釋爲他只是在fx_Declarations中創建了元素,並沒有明確地將事物綁定;但它由Flex編譯器在幕後完成。綁定的使用可以是性能拖拽。不應該讓Bindable成爲可能。 – JeffryHouser 2012-07-13 16:23:56

+0

這就是我想聽到的。我不需要綁定,我只使用聲明標籤,因爲它是一個非常方便的地方(比如帶有視圖的數組),因爲即使非開發人員在MXML文件開始時也可以很容易地修改它,而不必去通過很多代碼。我想一個靜態的AS類會相同,但沒有不必要的重綁定。 – AlBirdie 2012-07-16 08:11:01