2011-07-20 60 views
0

我正在創建一個對象池,以便在應用程序開始時緩存內存中的一些可回收對象,以便儘可能避免GC運行導致的性能問題;如果可能的話,我想盡量減少我的對象池保留的內存,所以我試圖將對象的通用形式集中起來(不使用方法),然後將通用變體轉換爲擴展通用形式的更具體和複雜的對象類型當我真的想要他們在舞臺上。麻煩的是,要做到這一點,需要泛型變體類來導入/擴展MovieClip(因爲更復雜的對象本身就是MovieClip並使用DisplayObject方法) - 只需導入和/或擴展類添加到內存的對象在實例化時即使它從不使用繼承類中的方法也會佔用它?它是有道理的,並且一些簡介似乎表明它確實如此,但我不是100%確定的。關於「空」MovieClip實例的字節數應該多大?在FLash AS3中,即使未使用對象的方法,擴展對象是否使用更多的內存?

感謝, CCJ

回答

0

我會說不,至少不會顯著。如果它有一點點,那麼它就不太可能向你提出問題。在內存中只有一個字節碼的「拷貝」,單個對象的佔位將取決於屬性的數量和類型,實際的代碼不會進入它。

相關問題