Spread.Services already provides super-fast Excel-compatible spreadsheet creation. Support for .NET Core 2.0 jumps it into overdrive.
There are already a slew of blog posts detailing all of the benefits of using the new release of .NET Core 2.0, so I won't rehash all of the details here. I just want to assure you that prior to releasing Spread.Services, we tested it thoroughly against .NET Core 2.0 and got the green light. All you need to know is that it works and that Spread.Services benefits from all of the improvements just by using it with the target version.
If your goal is to make completely customized XLSX files in code that are lightning fast, completely compatible with Microsoft Excel (without the Excel dependency), and leave a small footprint, this is the best way to do it.
Runtime benefits of using .NET Core 2.0
.NET Core has nearly a thousand performance-related improvements to individual operations that combine to make everything run faster and lighter.
- Text processing
- File system
Concurrency and parallelism
Support for new platforms
With .NET Core 2.0, you can build your spreadsheet code into many new platforms for Windows, macOS, and Linux. This opens up whole new worlds for C# developers!
- Windows Client v7 SP1+ (x64, x86)
- Windows 10 Client v1607+ (x64, x86)
- Windows Server v2008 R2 SP2+ (x64, x86)
- Mac OS XL
- High Sierra
- Red Hat Enterprise Linux, CentOS, and Oracle Linux v7+ (x64)
- Fedora v25 and 26 (x64)
- Debian v8.7+ (x64)
- Ubuntu v17.04, 16.04, and 14.04 (x64)
- Linux Mint v17+ (x64)
- openSUSE v42.2+ (x64)
- SUSE Linux Enterprise Server v12 SP2+ (x64)
Implements .NET Standard 2.0
.NET Standard 2.0 offers thirty-two thousand APIs (up from 13k in .NET Standard 1.6). .NET Core 2.0 implements all 32k of them, plus adds more APIs beyond .NET Standard.
Most of the new APIs are .NET Framework APIs, so this makes it easier to port your existing code.
RyuJIT just-in-time compiler
.NET Core 2.0 includes RyuJIT on X64 and X86. This compiler includes many optimization improvements. Here are a few of them.
- Enhanced range inference
finallyclause cloning for exception vs non-exception paths
- Shift count mask removal
Plenty more benefits exist for .NET Core 2.0 and Standard 2.0, so be sure to check out Microsoft's resources.