作者sorkayi (尋找奶昔)
看板java
標題[問題] Object pool 問題
時間Fri Feb 3 16:43:38 2012
版上各位大大好
最近晚輩在寫 java 的遊戲
需要用到 一堆子彈的移動
我發現 每次都用 new 來取得物件的話執行到很久後都會出現一點 lag
後來上網尋找後有找到 pool 的關鍵字來處理
初步的觀念也有了
但是就是沒有信心去實作
想要多看一點範例
請問版上大大有沒有人做過了 or 有好一點的資料可以提供
是有關於 Object pool 的
先感謝各位大大了
--
走召石更白勺口拉
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.128.88.207
1F:推 kimkao:看看fly weight pattern是不是適合你需要的 02/03 18:04
感謝大大 這個對我有幫助...
還有一點想問的是 pool 應該要用 list 還是用 hashmap 作
※ 編輯: sorkayi 來自: 122.117.2.251 (02/03 20:47)
3F:推 LaPass:Object pool是什麼? 02/03 21:16
4F:推 LaPass:如果只是想放東西的話,用個set專門裝死掉的子彈,避免重複 02/03 21:18
5F:推 LaPass:queue好像比較好,拿出來時可以直接拿.... 02/03 21:24
6F:→ awert:用apache的pool吧,若自己作的話要記得考慮concurrent問題 02/03 22:30
後來我已經發現 Java 內已經有作出 GenericPool 的 Pool 框架了
照著用就可以 obtainItem & recycleItem 了
感謝各位大大
※ 編輯: sorkayi 來自: 122.117.2.251 (02/05 01:41)