Effect of Node16 NEON search replacing uint128_t with a ternary - laurynas-biveinis/unodb GitHub Wiki
Speedups (negative means slowdowns):
-
minimal_n16_tree_full_scan<unodb::db>/10: 2% -
minimal_n16_tree_full_scan<unodb::db>/64: 2% -
minimal_n16_tree_full_scan<unodb::db>/512: 2% -
minimal_n16_tree_full_scan<unodb::db>/4096: 2% -
minimal_n16_tree_full_scan<unodb::db>/16383: 2% minimal_n16_tree_random_gets<unodb::db>/10minimal_n16_tree_random_gets<unodb::db>/64minimal_n16_tree_random_gets<unodb::db>/512minimal_n16_tree_random_gets<unodb::db>/4096minimal_n16_tree_random_gets<unodb::db>/16383-
full_n16_tree_full_scan<unodb::db>/64: 2% -
full_n16_tree_full_scan<unodb::db>/512: 3% -
full_n16_tree_full_scan<unodb::db>/4096: 1% -
full_n16_tree_full_scan<unodb::db>/32768: 1% -
full_n16_tree_full_scan<unodb::db>/246000: 2% full_n16_tree_random_gets<unodb::db>/64full_n16_tree_random_gets<unodb::db>/512full_n16_tree_random_gets<unodb::db>/4096full_n16_tree_random_gets<unodb::db>/24600