High-performance AIS message parsing in C# — and how each .NET release from 6.0 to 10.0 improved it for free.
AIS.NET Performance
Introducing Ais.Net - High-Performance Parsing in C#
Endjin's high-performance .NET AIS parser, built for OceanMind to track commercial ships — 2.6 million messages per second using ref structs and Span<T>.
ArrayPool vs MemoryPool—minimizing allocations in AIS.NET
How we diagnosed unexpected allocations in AIS.NET, comparing ArrayPool<T> vs MemoryPool<T> to hit zero-allocation per-message GC targets in a .NET parsing library.
Optimising C# for a serverless environment
Tour our OceanMind project using Azure Functions for real-time marine telemetry processing. Learn optimization techniques for serverless environments.
Building a proximity detection pipeline
Endjin's blog post details their project with OceanMind, using a serverless architecture and machine learning to detect illegal fishing.
How .NET 6.0 boosted Ais.Net performance by 20%
When we tested endjin's AIS.NET library on .NET 6.0, we were delighted to see substantial performance gains, with no extra work required.
How .NET 7.0 boosted AIS.NET performance by 19%
When we benchmarked endjin's AIS.NET library on .NET 7.0, we were delighted to see substantial performance gains, with no extra work required.
How .NET 8.0 boosted AIS.NET performance by 27%
When we benchmarked endjin's AIS.NET library on .NET 8.0, we were delighted to see substantial performance gains, with no extra work required.
How .NET 9.0 boosted AIS.NET performance by 9%
.NET 9.0 has shipped, and for the fourth year running, we benchmarked endjin's AIS.NET library and were very happy to see substantial performance gains, with no extra work required.
How .NET 10.0 boosted AIS.NET performance by 7%
.NET 10.0 has shipped, and for the fifth year running, we benchmarked endjin's AIS.NET library and were very happy to see substantial performance gains, with no extra work required.