std::allocator放棄使用定制解決方案的真正理由是什么?您是否遇到過對(duì)正確性,性能,可伸縮性等絕對(duì)必要的情況?有沒有真正聰明的例子?自定義分配器一直是我不需要的標(biāo)準(zhǔn)庫的功能。我只是想知道SO上的任何人是否可以提供一些令人信服的示例來證明它們的存在。
3 回答

慕桂英546537
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
正如我在這里提到的,我已經(jīng)看到英特爾TBB的自定義STL分配器只需更改一個(gè)即可顯著提高多線程應(yīng)用程序的性能。
std::vector<T>
至
std::vector<T,tbb::scalable_allocator<T> >

吃雞游戲
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
自定義分配器可能有用的一個(gè)領(lǐng)域是游戲開發(fā),尤其是在游戲機(jī)上,因?yàn)樗鼈冎挥猩倭康膬?nèi)存并且沒有交換。在這樣的系統(tǒng)上,您需要確保對(duì)每個(gè)子系統(tǒng)都具有嚴(yán)格的控制權(quán),以使一個(gè)非關(guān)鍵系統(tǒng)無法從關(guān)鍵系統(tǒng)中竊取內(nèi)存。池分配器之類的其他內(nèi)容也可以幫助減少內(nèi)存碎片。
- 3 回答
- 0 關(guān)注
- 574 瀏覽
添加回答
舉報(bào)
0/150
提交
取消