Skip to content

.NET generic IList implementations that avoids Large Object Heap allocations

Notifications You must be signed in to change notification settings

deva666/LargeList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

LargeList

.NET generic IList implementations that avoids Large Object Heap allocations.

Currently objects larger than 85.000 bytes are allocated on the Large Object Heap, which is never compacted during Garbage collection.

This can cause memory fragmentation and holes in the heap.

LargeList is backed by array of arrays. Each array has it's max size property set based on the type it is holding, so it never grows over 85.000 bytes in size. And thus each array sits in regular heap.

Written by Marko Devcic

License

MIT

About

.NET generic IList implementations that avoids Large Object Heap allocations

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages