New version 22.214.171.124 of ADO.NET provider for Firebird is ready for download. The main focus of this release is performance.
There are two main changes around performance – one visible, the other is not. The not visible is, as you’d expect, internals refactoring that saves copying of data hence making all operations faster and requiring less memory (sometimes orders of magnitude less). The other, visible, is replacement of old
TraceSource type logging, which was very slow (and inconvenient in .NET Core), with custom one using
FbLogManager, which can be easily plugged into NLog, log4net, etc. For convenience sake implementation using
Console is provided out of the box. Eventually I’d like to switch to
Microsoft.Extensions.Logging.Abstractions, but the wlrd is not there yet.
Overview of all the changes can be found in tracker.
Also huge thanks to companies supporting the development, namely SMS-Timing.