This project contains a set of micro-benchmarks for .NET + JS interop operations, driven by BenchmarkDotNet. Most benchmarks run in both CLR and AOT modes, though the "Dynamic" benchmarks are CLR-only.
⚠️ The benchmarks currently depend on a special branch build oflibnodebeing present at../bin/<rid>. This should be resolved with #107.
dotnet run -c Release -f net9.0 --filter *
dotnet run -c Release -f net9.0 --filter *clr.*
dotnet run -c Release -f net9.0 --filter *aot.*
dotnet run -c Release -f net9.0 --filter *clr.CallDotnetFunction
dotnet run -c Release -f net9.0 --list flat