Refactoring, performance, and more
- Refactoring for future extensibility.
- Reimplements the XML serializer for most simple types, gaining speed and a dramatic reduction in memory allocations (specially on .net 6+).
- Uses ObjectPool and ArrayPool to reduce pressure on the GC.
- The
SELECT TOP(n)optimization can be turned off via anoptionsparameter at configuration time:
...
builder.UseQueryableValues(options =>
{
options.UseSelectTopOptimization(false);
})
...- Avoids the logging of redundant warnings when initialized.
That's all for now! 👋