tabs ↹ over ␣ ␣ ␣ spaces

by Jiří {x2} Činčura

FbNetExternalEngine 4.0 released – .NET Core support and performance

24 Mar 2020 .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 an independent developer focusing on data and business layers, language constructs, parallelism and databases. Specifically Entity Framework, asynchronous and parallel programming, cloud and Azure. He's Microsoft Most Valuable Professional and you can read his articles, guides, tips and tricks at www.tabsoverspaces.com.