Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Великолепная статья, спасибо!
Возникает вопрос, зачем делать пул managed-объектов, вместо перехода на нативный аллокатор?
А кто-нибудь использовал такой подход в реальных проектах? А то например jemalloc.NET не особо обновляется в последние годы. В теории, даже API нужное есть в виде MemoryManager, надо только его реализовать.
Огромное спасибо за статью, а главное - за идею. Никогда не задумывался о разнице между Shared и Configurable пулами.
В итоге выдрал код Shared, подпилил под свои нужды и на сценариях с очень короткими и частыми циклами rent-return выиграл др 2/3 времени исполнения :)
План на завтра - написать ни основе этого кода пару специфических инстанц пулов :)
ArrayPool<T>: подводные камни