Comments 3
Великолепная статья, спасибо!
+1
Возникает вопрос, зачем делать пул managed-объектов, вместо перехода на нативный аллокатор?
А кто-нибудь использовал такой подход в реальных проектах? А то например jemalloc.NET не особо обновляется в последние годы. В теории, даже API нужное есть в виде MemoryManager, надо только его реализовать.
+1
Огромное спасибо за статью, а главное - за идею. Никогда не задумывался о разнице между Shared и Configurable пулами.
В итоге выдрал код Shared, подпилил под свои нужды и на сценариях с очень короткими и частыми циклами rent-return выиграл др 2/3 времени исполнения :)
План на завтра - написать ни основе этого кода пару специфических инстанц пулов :)
+1
Sign up to leave a comment.
ArrayPool<T>: подводные камни