Abstract

We announced KySync v1.0 yesterday no Hacker News with this white paper.

With the v1.1 release we are rolling out two performance optimizations by @Chaim Mintz.

  1. Using template parameter instead of std::function to facilitate inlining of a lambda;
  2. Using a weak checksum set with smaller memory footprint to improve caching;

The two optimizations are not related and compound on each other nicely.

In summary, we see:

Performance Setup

We used the same performance testing setup as described in v1.0.

Please refer to it for guidance on how to replicate our results if desired.

Dimensions

Test Scenarios

We ran the following 174 test scenarios with 5 trials each (for a total of 870 data points).