我一直在閱讀的是,在AVM2/ActionScript 3中XML/E4X速度很慢。ActionScript - XML/E4X速度慢嗎?
當爲XML數據提供應用程序時,將XML對象解析爲一個對象數組通常總是一個更好的主意調用而不是使用E4X和股票XML數據?
我一直在閱讀的是,在AVM2/ActionScript 3中XML/E4X速度很慢。ActionScript - XML/E4X速度慢嗎?
當爲XML數據提供應用程序時,將XML對象解析爲一個對象數組通常總是一個更好的主意調用而不是使用E4X和股票XML數據?
除了性能問題之外,將應用程序與數據源分離將是一個好主意。
比方說,您希望將來使用JSON ...將XML數據傳遞給對象並處理來自該對象的數據會更靈活,而不是訪問XML直接。
我沒有太多的經驗,但我總是聽說f4中的e4x速度非常快,但是我會將所有東西都轉移到實際在應用程序中使用的對象。這具有讓你的編譯器檢查你的屬性和類型的好處。你仍然可能使用e4x來將你的xml轉換成對象,但將它們用作對象應該更容易,更快速。
我有點得到你要去的地方,但不要忘記,XML是一種數據類型,與Object(可以說)一樣本地化,因此使用XML而不是一組任意動態對象的imho可能會*優點。我想在某些情況下我甚至會考慮使用JSON轉換XML轉換器。如果你的意思是非動態對象(模型,數據類等),那麼我同意,比直接使用XML好得多。 – Cay 2010-11-12 21:26:22
@Cay,是的,我的意思是價值對象或數據類 – PatrickS 2010-11-13 04:51:56
從性能的角度來看,我同意,但我認爲有很多人不明白,e4x的許多要點是它*使XML對象*是數據源,因爲它是隨機訪問機制。 – 2011-04-25 12:10:26