Skip to content

8. Performance

ArnaudB88 edited this page Feb 14, 2025 · 2 revisions

Init

Results of executing the Benchmark project.

BenchmarkDotNet v0.14.0, Windows 11 (10.0.22631.4751/23H2/2023Update/SunValley3)
12th Gen Intel Core i7-12800HX, 1 CPU, 24 logical and 16 physical cores
.NET SDK 9.0.102
  [Host]     : .NET 6.0.36 (6.0.3624.51421), X64 RyuJIT AVX2
  DefaultJob : .NET 6.0.36 (6.0.3624.51421), X64 RyuJIT AVX2

OData2Linq v1.0

Method Mean Error StdDev
LegacyEdmAndContainer 500,871.6 ns 1,629.19 ns 1,360.45 ns
LegacyContainer 609.1 ns 2.56 ns 2.14 ns
ODataExtension 303.7 ns 1.31 ns 1.22 ns

Community.OData.Linq v2.1.24-rc

Method Mean Error StdDev
LegacyEdmAndContainer 552,220.0 ns 10,589.07 ns 12,194.39 ns
LegacyContainer 1,018.4 ns 19.95 ns 22.18 ns
ODataExtension 636.6 ns 12.60 ns 19.62 ns

QueryOperations

OData2Linq v1.0

Method Mean Error StdDev
ODataFilter 325.2 us 2.12 us 1.88 us
ODataOrderByIdDefault 413.7 us 1.90 us 1.68 us

Community.OData.Linq v2.1.24-rc

Method Mean Error StdDev
ODataFilter 467.7 us 10.90 us 30.76 us
ODataOrderByIdDefault 420.9 us 6.94 us 6.15 us