tabs ↹ over ␣ ␣ ␣ spaces

by Jiří {x2} Činčura

FbNetExternalEngine 4.0 released – .NET Core support and performance

24 Mar 2020 1 mins .NET, Firebird

FbNetExternalEngine version 4.0 is finally here. This version contains one significant feature and that’s migration to .NET Core.

Let’s start with the .NET Core migration. Your code now runs on top of .NET Core 3.1 (3.1.2 at the moment) and the .NET Core runtime is included with the plugin so you don’t have to install it on the machine separately. That means all the new .NET Core goodies are available. That also means you have to make sure your assemblies (and dependencies) can be loaded by .NET Core runtime. I recommend using .NET Standard 2.0 (or 2.1). Last but not least, theoretically this gives me the ability to offer Linux version of the plugin.

Stability improvement has been done around IExecutionContext.

And finally the performance. As with every release, performance improved. About 15% across the execution spectrum.

Documentation (requirements, installation steps, …), examples and performance numbers are available on this page.

Thanks to SMS-Timing for sponsoring most of the work and providing infrastructure for load testing.

Profile Picture Jiří Činčura is .NET, C# and Firebird expert. He focuses on data and business layers, language constructs, parallelism, databases and performance. For almost two decades he contributes to open-source, i.e. FirebirdClient. He works as a senior software engineer for Microsoft. Frequent speaker and blogger at www.tabsoverspaces.com.