Skip to content

Server-Side Performance

Even without using Fusion's RPC capabilities, you can benefit from Fusion on the server side to cache recurring computations.

Benchmark Results

Below are results from Run-Benchmark.cmd from Fusion Samples:

Local Services:

TestResultSpeedup
Regular Service136.91K calls/s
Fusion Service263.62M calls/s~1,926x

Remote Services:

TestResultSpeedup
HTTP Client → Regular Service99.66K calls/s
HTTP Client → Fusion Service420.67K calls/s~4.2x
ActualLab.Rpc Client → Fusion Service6.10M calls/s~61x
Fusion Client → Fusion Service223.15M calls/s~2,239x

Key Takeaways

  • A tiny EF Core-based service exposed via ASP.NET Core serves about 100K requests per second — mostly because its data set fully fits in RAM.
  • The same service with Fusion ([ComputeMethod] and Invalidation.Begin calls) boosts this to 420K requests per second when accessed via HTTP — a 4-5x performance boost with minimal code changes.
  • Similarly to incremental builds, the more complex your logic is, the more you are expected to gain.

Learn More

  • Memory Management — How Fusion manages computed value lifetimes and memory
  • ComputedOptions — Configure caching behavior with MinCacheDuration and other options