[FEATURE] xpool improvements #345

Closed
opened 2024-05-24 22:39:19 +03:00 by vtolstov · 1 comment
Owner

Про memory arena пока не трогаем, так как оно экспериментальное. Суть состоит в том, что сейчас пакет xpool позволяет создать через дженерик пул откуда можно брать []byte или *bytes.Buffer
суть правки состоит в том, чтобы выходящие за пределы области отсекать - то есть если в большинстве случаев нам нужен буфер до 4Кб, но изредка нам требуется 1Мб, то хранить в пуле только куски по 4Кб, а те что по 1Мб откидывать гарбадж коллектору.

NewPool должен принимать не только fn-функцию , которая создает новый инстанс, но добавляется параметр maxCapacity int , который

Про memory arena пока не трогаем, так как оно экспериментальное. Суть состоит в том, что сейчас пакет xpool позволяет создать через дженерик пул откуда можно брать []byte или *bytes.Buffer суть правки состоит в том, чтобы выходящие за пределы области отсекать - то есть если в большинстве случаев нам нужен буфер до 4Кб, но изредка нам требуется 1Мб, то хранить в пуле только куски по 4Кб, а те что по 1Мб откидывать гарбадж коллектору. NewPool должен принимать не только fn-функцию , которая создает новый инстанс, но добавляется параметр maxCapacity int , который
Author
Owner

done

done
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: unistack-org/micro#345
No description provided.