2012-04-16 26 views
1

這裏的東西,我需要存儲不同的值在二維數組(或在概念上相似)。這個想法是用瓦片創建一個2D地圖,該陣列將保存地圖中每個瓦片的ID。我試圖創造一些溫和的效率,特別是因爲我需要保存一些內存用量以備後用(它與AI有關),它必須在低端PC上運行,但僅僅創建一個陣列似乎是一種浪費因爲我在任何給定的地圖上只有大約50個不同的ID。在AS3中存儲和檢索地圖數據的最有效方法是什麼?

我想創建一個8位字符的二維數組就足夠了,但這與動作3沒有問題,它沒有8位char數據類型。我可以使用帶有字符串的東西嗎?所以我問你,最有效的方法是什麼?

+0

我的建議:不要pre-optmize。在理性的範圍內寫下它,然後對其進行分析,以查看實際存在瓶頸的位置。如果是我,我會使用一個固定大小的Vector。 「直到剖析告訴我這個速度不夠快。在此之前的任何優化只是猜測。 – 2012-04-16 11:58:52

+0

+1 32bitkid說的。一個固定大小的矢量最有可能成爲你最快的選擇。你也可以選擇使用ByteArray來給你更多的控制。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/ByteArray.html – francis 2012-04-16 13:05:09

+0

ByteArray似乎是我在找的東西,只是不確定它對我來說是否足夠快。我會採取你的建議32bitkid,現在我有它與一個簡單的2D陣列工作,但我會保持bytearray和載體在心中 – kebrus 2012-04-16 13:54:28

回答

相關問題