2010-02-10 71 views
1

只是想知道空的影片剪輯或精靈是否會減慢應用程序或遊戲速度。原因是因爲我想使用多個精靈作爲我的對象的容器。所以我可以很容易地管理什麼對象在別人面前。在遊戲中的一些要點,圖層將是空的,所以我只是好奇,如果我不應該使這些圖層空,如果他們沒有被使用,或者甚至會產生很大的差異。謝謝!空精靈或動畫影片可以減慢應用程序的速度

+0

我很好奇:如何編寫一個測試(創建一個簡單的任務,然後看看如果你創建了一百萬左右的空白精靈,framerate是否受到影響)? – 2010-02-10 10:02:11

+0

這聽起來像個好主意 – numerical25 2010-02-10 14:37:16

+0

幀率不是監測這個問題的好方法。使用類flash.system.System。它會告訴你在任何時候你使用的內存數量。查看文檔以獲取更多信息。 – 2010-02-10 15:03:21

回答

1

是的!您創建的每個對象最終都需要一些資源。 但是在遇到任何問題之前,您將不得不創建很多。賠率是,你不必擔心它。 (在這種情況下)

刪除所有已完成的對象總是一個好主意,但new關鍵字非常昂貴,所以如果您知道您將很快需要一個對象,只需堅持它。特別是像空雪碧一樣小的東西。

+0

除此之外,嘗試刪除事件偵聽器(如果有)。 – bhups 2010-02-10 06:17:47

+0

你是說剛剛初始化一個新班級需要考慮性能 – numerical25 2010-02-10 07:27:48

+0

是的,如果你說'新',背景中會出現一堆東西。每個動作都需要一些資源,無論是數學公式,屏幕渲染還是函數調用。當你使用'new'時,有對象實例化,內存分配(爲該對象保留資源)等。記住Flash Player是一個應用程序,因此它也在代碼上運行。它需要處理你投入的一切。 – 2010-02-10 14:54:48