Skip to content

Releases: faustodavid/ListPool

Improve dispose Perf.

01 Mar 13:53
594d501
Compare
Choose a tag to compare
Merge pull request #65 from faustodavid/CreateFormatterForUtf8Json

Create resolver and formatter for Utf8Json

Add method EnsureCapacity

15 Feb 22:13
e443c1e
Compare
Choose a tag to compare

Indicating the capacity helps to avoid performance degradation produced by auto-growing

Improve AddRange perf.

12 Feb 16:01
ffc7cf6
Compare
Choose a tag to compare

Changelog:

  • Performance enhancement in the method AddRange(T[] items) for ListPool and ValueListPool
  • ValueListPool now can be created with parameterless constructor

Improve AddRange perf.

11 Feb 22:54
137eab3
Compare
Choose a tag to compare
Pre-release

Changelog:
* Performance enhancement in the method AddRange(T[] items) for ListPool and ValueListPool
* ValueListPool now can be created with parameterless constructor

Add support for netstandard2_0

10 Feb 12:11
17a6539
Compare
Choose a tag to compare

By adding support to NetStandard2_0, we can target more frameworks and work with the applications that haven't been migrated to dotnet core 3.0 or above.

At the moment we are targeting NetStandard2_1 and NetStandard2_0.

ListPool supports Span<T> and ReadOnly<T> from constructor

07 Feb 15:50
a23937e
Compare
Choose a tag to compare

Now ListPool supports Span and ReadOnly from the constructor and from extensions methods. Additionally, create ListPool from an array was optimized.

ValueListPool support for stackalloc

06 Feb 17:58
a23937e
Compare
Choose a tag to compare

Now ValueListPool is a ref struct with support for span as a buffer.

Performance improvements

04 Feb 21:26
a803e89
Compare
Choose a tag to compare

Overall performance improvement for ListPool and ValueListPool

Span and Memory Support

18 Jan 21:26
af148f8
Compare
Choose a tag to compare

Changelog:
* Improve performance of ValueListPool by removing buffer checks. Now is required to avoid parameterless constructor for ValueListPool.
* Add support for span and memory
* Add method AddRange

  ListPool is the general use of the implementation. ValueListPool is the zero heap allocations implementation. Note, because it is a struct it is passed by value, not by reference.

Rename ListPoolValue to ValueListPool

03 Jan 00:14
44c69f2
Compare
Choose a tag to compare

Changelog:
* Rename ListPoolValue to ValueListPool

ListPool is the general use of the implementation. ValueListPool is the zero heap allocations implementation. Note, because it is a struct it is passed by value, not by reference.