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

baseline commit, patch

  • parallel_get/1/70000: 4% speedup
  • parallel_get/2/70000: 5% speedup
  • parallel_get/4/70000: 4% speedup
  • parallel_get/8/70000: 2% speedup
  • parallel_get/16/70000: 2% speedup
  • parallel_get/1/2000000: 0% speedup
  • parallel_get/2/2000000: 3% speedup
  • parallel_get/4/2000000: -
  • parallel_get/8/2000000: -
  • parallel_get/16/2000000: -
  • parallel_insert_disjoint_ranges/1/70000: 1% speedup
  • parallel_insert_disjoint_ranges/2/70000: 0% slowdown
  • parallel_insert_disjoint_ranges/4/70000: 2% speedup
  • parallel_insert_disjoint_ranges/8/70000: 28% speedup
  • parallel_insert_disjoint_ranges/16/70000: 33% speedup
  • parallel_insert_disjoint_ranges/32/70000: 32% speedup
  • parallel_insert_disjoint_ranges/1/2000000: -
  • parallel_insert_disjoint_ranges/2/2000000: -
  • parallel_insert_disjoint_ranges/4/2000000: -
  • parallel_insert_disjoint_ranges/8/2000000: -
  • parallel_insert_disjoint_ranges/16/2000000: -
  • parallel_insert_disjoint_ranges/32/2000000: -
  • parallel_delete_disjoint_ranges/1/70000: 2% speedup
  • parallel_delete_disjoint_ranges/2/70000: 3% speedup
  • parallel_delete_disjoint_ranges/4/70000: 3% speedup
  • parallel_delete_disjoint_ranges/8/70000: -
  • parallel_delete_disjoint_ranges/16/70000: -
  • parallel_delete_disjoint_ranges/32/70000: -
  • parallel_delete_disjoint_ranges/1/2000000: 14% speedup
  • parallel_delete_disjoint_ranges/2/2000000: 2% speedup
  • parallel_delete_disjoint_ranges/4/2000000: 2% speedup
  • parallel_delete_disjoint_ranges/8/2000000: -
  • parallel_delete_disjoint_ranges/16/2000000: -
  • parallel_delete_disjoint_ranges/32/2000000: -