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

baseline commit, patch

Speedups (negative means slowdowns):

  • parallel_get/1/70000: -25%
  • parallel_get/2/70000: -60%
  • parallel_get/4/70000: -71%
  • parallel_get/8/70000: 22%
  • parallel_get/16/70000: 7%
  • parallel_get/1/2000000: -21%
  • parallel_get/2/2000000: -57%
  • parallel_get/4/2000000: -82%
  • parallel_get/8/2000000: 7%
  • parallel_get/16/2000000:
  • parallel_insert_disjoint_ranges/1/70000: -9%
  • parallel_insert_disjoint_ranges/2/70000: -5%
  • parallel_insert_disjoint_ranges/4/70000: -3%
  • parallel_insert_disjoint_ranges/8/70000: -4%
  • parallel_insert_disjoint_ranges/16/70000:
  • parallel_insert_disjoint_ranges/32/70000:
  • parallel_insert_disjoint_ranges/1/2000000:
  • parallel_insert_disjoint_ranges/2/2000000:
  • parallel_insert_disjoint_ranges/4/2000000:
  • parallel_insert_disjoint_ranges/8/2000000: 16%
  • parallel_insert_disjoint_ranges/16/2000000: 29%
  • parallel_insert_disjoint_ranges/32/2000000:
  • parallel_delete_disjoint_ranges/1/70000: -18%
  • parallel_delete_disjoint_ranges/2/70000: 19%
  • parallel_delete_disjoint_ranges/4/70000: 54%
  • parallel_delete_disjoint_ranges/8/70000: 90%
  • parallel_delete_disjoint_ranges/16/70000: 77%
  • parallel_delete_disjoint_ranges/32/70000: 68%
  • parallel_delete_disjoint_ranges/1/2000000: -31%
  • parallel_delete_disjoint_ranges/2/2000000: 17%
  • parallel_delete_disjoint_ranges/4/2000000: 40%
  • parallel_delete_disjoint_ranges/8/2000000: 39%
  • parallel_delete_disjoint_ranges/16/2000000: 30%
  • parallel_delete_disjoint_ranges/32/2000000: 40%