Effect of lock free QSBR step 1 - laurynas-biveinis/unodb GitHub Wiki

baseline commit, patch

  • parallel_get/1/70000: 67% slowdown
  • parallel_get/2/70000: 28% slowdown
  • parallel_get/4/70000: 25% speedup
  • parallel_get/8/70000: 98% speedup
  • parallel_get/16/70000: 93% speedup
  • parallel_get/1/2000000: 47% slowdown
  • parallel_get/2/2000000: 36% slowdown
  • parallel_get/4/2000000: 20% speedup
  • parallel_get/8/2000000: 94% speedup
  • parallel_get/16/2000000: 64% speedup
  • parallel_insert_disjoint_ranges/1/70000: 23% slowdown
  • parallel_insert_disjoint_ranges/2/70000: 19% speedup
  • parallel_insert_disjoint_ranges/4/70000: 53% slowdown
  • parallel_insert_disjoint_ranges/8/70000: 22% speedup
  • parallel_insert_disjoint_ranges/16/70000: 115% slowdown
  • parallel_insert_disjoint_ranges/32/70000: 295% slowdown
  • parallel_insert_disjoint_ranges/1/2000000: 26% slowdown
  • parallel_insert_disjoint_ranges/1/2000000: 0%
  • parallel_insert_disjoint_ranges/2/2000000: 0%
  • parallel_insert_disjoint_ranges/4/2000000: 40% slowdown
  • parallel_insert_disjoint_ranges/8/2000000: 0%
  • parallel_insert_disjoint_ranges/16/2000000: 95% slowdown
  • parallel_insert_disjoint_ranges/32/2000000: 151% slowdown
  • parallel_delete_disjoint_ranges/1/70000: 38% slowdown
  • parallel_delete_disjoint_ranges/2/70000: 32% slowdown
  • parallel_delete_disjoint_ranges/4/70000: 80% slowdown
  • parallel_delete_disjoint_ranges/8/70000: 52% slowdown
  • parallel_delete_disjoint_ranges/16/70000: 945% slowdown
  • parallel_delete_disjoint_ranges/32/70000: 4778% slowdown
  • parallel_delete_disjoint_ranges/1/2000000: 30% slowdown
  • parallel_delete_disjoint_ranges/2/2000000: 32% slowdown
  • parallel_delete_disjoint_ranges/4/2000000: 87% slowdown
  • parallel_delete_disjoint_ranges/8/2000000: 57% slowdown
  • parallel_delete_disjoint_ranges/16/2000000: 770% slowdown
  • parallel_delete_disjoint_ranges/32/2000000: 445% slowdown