我目前正在優化代碼,定期從數據庫重新加載大量數據。每次執行此操作〜操作結束後,會創建並釋放800k個對象以進行垃圾回收。如何僅將disruptor庫用作對象池?
作爲代碼的一個優化,我想使用一個對象池來重新使用池中的對象,並且對垃圾回收的影響有點小。我考慮過使用干擾庫來達到這個目的,但遺憾的是,我找不到任何最近的例子來處理借用和回饋對象到池中。大多數例子都集中在消息處理上。
現在我的問題是,如果有任何示例項目/代碼僅用於處理池或者如果有人能夠提供想法如何解決這個干擾。
UPDATE 我發現this GitHub庫基本上實現在背景使用破碎一個池解決方案。
問題是,聲明的對象當前僅用作臨時對象,並立即轉移到某種不同的表示形式。後面的部分被緩存直到下一次重新加載。我同意,整個情況並不理想,但由於幾個原因,我現在不能改變一般的處理方式,只關心臨時對象。 – u6f6o