關於物件池的學習

2021-08-30 20:39:35 字數 492 閱讀 3622

關於物件池的學習

**以及文章參考:

個人理解:

1. 物件池的工廠

createobjectpool(class, para)

2. 物件池(核心類)

getobject 如果超過規定的大小,則等待,否則建立物件,放入池中,並且返回

如果池中沒有物件,則等待其他執行緒,然後取出firstelement, return obj;

return object 判斷當前物件型別是否正確,正確則新增到池中

3. 測試

建立池調研objectpool.getobject()

call objectpool.return(class)

列印出建立1個物件的時間長度

列印出從物件池中獲得物件的時間長度

4. 優點在於:取出的時間遠遠短於建立物件的時間

可以重複使用這些物件,不需要建立,只需要取出物件使用就可以,

5. 考慮使用物件池來構建資料庫連線池

物件池管理的學習

知識點 scriptableobject 可以實現建立物件時指令碼無需依賴於遊戲物件,所建立物件也要繼承該介面。assetdatabase 操作unity資源的介面。editor類 using unityengine using system.collections using unityedito...

從pinchImageView學習物件池

private static abstract class objectspool public t take else public void given t obj abstract protected t newinstance abstract protected t resetinstan...

關於物件池的一些分析

在日常的開發工作中,我們可能使用或者聽說過物件池,執行緒池以及連線池。本文將介紹物件池的產生緣由,具體實現細節,以及需要注意的問題。android中使用物件池的應用有很多,比如下面的這些都是應用了該模式 以乙個簡單的獲取sytledattributions 為例,展示一下物件池的應用 123 456...