[問題] Object pool 問題

看板java作者 (尋找奶昔)時間14年前 (2012/02/03 16:43), 編輯推噓4(402)
留言6則, 3人參與, 最新討論串1/1
版上各位大大好 最近晚輩在寫 java 的遊戲 需要用到 一堆子彈的移動 我發現 每次都用 new 來取得物件的話執行到很久後都會出現一點 lag 後來上網尋找後有找到 pool 的關鍵字來處理 初步的觀念也有了 但是就是沒有信心去實作 想要多看一點範例 請問版上大大有沒有人做過了 or 有好一點的資料可以提供 是有關於 Object pool 的 先感謝各位大大了 -- 走召石更白勺口拉 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.88.207

02/03 18:04, , 1F
看看fly weight pattern是不是適合你需要的
02/03 18:04, 1F

感謝大大 這個對我有幫助... 還有一點想問的是 pool 應該要用 list 還是用 hashmap 作 ※ 編輯: sorkayi 來自: 122.117.2.251 (02/03 20:47)

02/03 21:16, , 3F
Object pool是什麼?
02/03 21:16, 3F

02/03 21:18, , 4F
如果只是想放東西的話,用個set專門裝死掉的子彈,避免重複
02/03 21:18, 4F

02/03 21:24, , 5F
queue好像比較好,拿出來時可以直接拿....
02/03 21:24, 5F

02/03 22:30, , 6F
用apache的pool吧,若自己作的話要記得考慮concurrent問題
02/03 22:30, 6F
後來我已經發現 Java 內已經有作出 GenericPool 的 Pool 框架了 照著用就可以 obtainItem & recycleItem 了 感謝各位大大 ※ 編輯: sorkayi 來自: 122.117.2.251 (02/05 01:41)
文章代碼(AID): #1FAvuzLF (java)