Open
Description
Currently we are using the ImageSharp MemoryAllocator
to do all our array pool requests. It turns out that the default bucket sizes for the allocator we are using are quite small (6,16). We likely want to change to using ArrayPool
directly, or adjust the sizes per use case.
Important ones are:
ArrayPoolTextureUpload
(especially on theFrameTimeDisplay
which requests thousands of these - may benefit from a local pool).VertexBuffer
, which can potentially hit the point of saturation and begin to allocate constantly.