ELF >}@@UHAWAVATSH}H`ƅhH USAGE: HiƅqL6LHIHs(C$EL}Mu>C'UtLHuHUILHHHIHEHH]LeLLLC'UuHHuHhHHHM)EWH@H}HHH )WH@HsEEht HxH}H`1HELuLWEE?HcHc LcLc HHuwHEH]HH}HEHtLHEH]HߺHcHc LcLc HHuHEH1H[A\A^A_]fHLMNL;CtH{(H EH}ExH}hkrH}IHEH5IH}LIuEu4EuHhu_LH Et IEtH}Et IEtH}ht IhtHxLfffff.UHAAAAAAAA]@_0C0E0C0E@6   UHAWAVAUATSHMMHIH7HWHGWG(GHwHtIfIELLHuMt%HfHHLIuMt&Hf.HHLIuH}1H1Zd;HmA~Hu{HLmHH?HHL}IS㥛 @L1HML)LHmHH?HHHHiIiNHH9AFHA~HtHHI~IF(nob(\yXz~Nb\yX^IF0nob(\yXz~Nb\yX^IF8nob(\yXz~Nb\yX^IF(IN0HIF8Hnob(\yXz~Nb\yX^Iv@IF@IN8HH H t$1HHkdHx#*(H[A\A]A^A_]1HkdHyH*XZH[A\A]A^A_]UHAWAVSPIHH_ HuCI~IFHtILH[A^A_]HLMtL;CtH{(HHUHAWAVSPIHH_ HuCI~IFHtI~LH[A^A_]fHLMtL;CtH{(UHAWAVATSH0IIHLLI$HEH}LHH}HMHHEt H}LH0[A\A^A_]HIEtH}ILLH%00<}^uUHAWAVSHHILwLIH>IH LIwHwH!IHHu8HH9rHH H H1HHIHHHHAsH^H9KtkHHHCH9tH9rHH H t1HHH9t1H9t|fH9KtHHtlHCH9tH!H9tYH}LHH]HEHt}tCt H{(H1IHH1LH[A^A_]H UHAWAVATSIIHLLH{HI $LIwLGI!HCJHu9IH9rHH H H1HIHCJHH0HAsH^H9NtkH6HHFH9tH9rHH H t1HHL9t`1L9tSH9NtH6Ht=HFH9tH!L9t*HL1AHCJHN1L[A\A^A_]HLHHH%PUHAWAVAUATSH8L"L~IMt!MIsI_L!IEH4Hu>rpLM9rLL H L1IHIEH4Ht@AIGffff.L9fH6HtHVL9tH!H9tH]H}Mu0HHELuLuH HHHKHH(C@WCHCHEL`HLIEHx6*MyFLHDH *XN Y.v3HHH *XMx*N Y.w\MtWLeIIEJ HJHUH H HJHMHHH}`H@IL!>IJx^y ,HH?\,H!H H9HCAHIt uiIM}M9vnLL@1IHH9HL9ft/H6H6HFL9tL9rHL H u1A1IM}M9wIEHxM*[L9GHL H 01IH*D1AIEH4HdHHH *Xz^E y ,HH?\,H!H Ir+1IǃwHGHHHBI9LBM9M}uIGI!IEJ Hu2M9rLL H t+L1IIIEJ HHHHH},D1AAIEJ Hu1AIUH HuIEH7GHH8[A\A]A^A_]HH}HUHSPHHHt#tCt H{(HH[]H[]UHAVSIHHLHIHL  4"%UHSPHHH[]UHAVSHHtHIHH=dJ<H;HHtLsMFDIs(1H;HHtHCLH1ffffff.H3HH3HDH3HDH3HDH3HD H3HD(H3HD0H3HD8HH9uHtHHHHuL[M^HsMSMIwM!)M9r$LL H t L1II D1AAHJ4I3H AII3HHFL!L9tHH<Ht9HH Ht H~H;ytI H H H H H HH0LIIII3HHFL9rHL H tM1IHL9tH H<HtAfHHHt H~H;ztIHHHHH HH01AL9tLIIu[A^]ÿAWAVSHILVLJE1MIw IBI!)M9r$LL H t L1II D1AAL6KfDHHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tL1IHL9t HHH1IH4:HHHH>H1IH4:HHHH>H1IH:HHH8t-HqHH>H1IHHHHHqHEA}HtH [A\A]A^A_]1I! LuL}fff.W)EHEHQHHHi8HH4HH%HH HHHHi8HHHHHfZoHH3H1HHEHHHHUUUUH!H1HuHHHqH!H1ȉwH%H1HH+H11IuHUI}HLLP IE0Et H}A}HHMHHEt H}H JUHAWAVAUATSHAIHW.u{ Hx *1HHH *X^,AD$IL$HMID$E|$ID$ I H[H<LeHHHAHH[HHHt8HHfff.H HIHAHHuHsHHH[HH HIHAHqHqHq HA(Hq0Hq0Hq8HA@HqHHqHHqPHAXHq`Hq`HqhHApHqxHqxHHǁHHHHǁHHHHǁHH97HMHEJ<IL0L`EtvIIE1L@HHIM9uHEL0L MtHI^IHtHff.I<HuLH[A\A]A^A_]HEL H[A\A]A^A_]H'HMtIDK::allocate(size_t n) 'n' exceeds maximum supported sizeinsert/sec = %f read/sec = %f erases/sec = %f ops/sec = %f erase fail = %d (%f%%) Micro benchmarking std::unordered_map Micro benchmarking scalable hash map Result ====== St12length_errorSt11logic_errorSt9exceptionFreeBSD clang version 13.0.0 (git@github.com:llvm/llvm-project.git llvmorg-13.0.0-0-gd7b669b3a303)zRx 0kAC M A | $PtAC Fz L x$tAC F G $?AC Bm E F AC BU $AC C{ A ,$BBA \BBA Th |YAC GM  AC 'AC B\ 0AC J E N AC BQ (0PAC C E D 0\AC J E N (AC Cz A F AC  zPLRx ,$AC N{ C ,TAC Ke A ,AC Is A ,sAC GD A 0\AC M6 A  GAC C0<AC M A ,pAC MT A 0cAC P A 8AC Mo E U A ,AC I A ,@ AC I A 0pbAC M A ,AC Gv A    !#$%'(*+,./124678:;=>@BCEFGIJKMNOQRTUVXYZ\]^`acdfgijlmnpqvwy{}< .%  /#%%'*,,.14068T8:=@B7@EGAGIKKMOOQTVtVXZAZ\^^`cfilnnp- "s r sr srzsYrrst#(" yB> !v833r;rrr3"k!8a "M"`"B " t "6[":"="@Y ""t"n "#\ " ""4;"s G 2 "1 Q"'? "*G "._!&%  "Eq"Icp U! I"fP:"i["Q''"T-"lH "X I"pP"\b"c~ =!y|!{!} !!ZBQRST OU4VjW|X O@Y Z[\]^_` ZW a OgY b*<cC\J]Q^X_h`p bxdWWWWWe  bd"f*gSg_WyWWWg N O O O \ M N OP O^  O ] M  N$ Og) Ot. O4 ^: M?D NI O}N OS OY __ Me=hBiU jki ki lmmYnei OY OY Oo/ O6oGS Oo OoH O(OoT OgY Z/WEaTWnW b d Z/W8aJWTWnW s4tKuZWbvywWvgwsyBWJWpvw{|A}W}_ggwow~RQEPXg&W4W# ( 0;Cg  (R8WgW OrR W.R= T{WWg}R(WWg$)WWW_g $[eaag bd#Wt\sxvWwvwWg1t@W}svWwvwW g;tJW{||}W } w+}5wVW^g EaSWW dW5aGWW@R^tWgJ|oWwWfq r(x0zp (0d T |  (X$l%&'2<=4>`?C   0 9 `i    !! "L)U *|, -/ 03 46% 7L9U :@ AjklDg\EF]GH^IJ_KLmemcpy.rela.init_arraygettimeofday__cxa_throw_ZSt9terminatev_ZdlPv_ZdaPv.rela.text._ZN7rocksdb18HashTableBenchmark9WriteMainEPv.text._ZN7rocksdb18HashTableBenchmark9EraseMainEPv.rela.text._ZN7rocksdb18HashTableBenchmark8ReadMainEPv_ZN7rocksdb3Env7DefaultEv.rela.text._ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorEv_ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv.rela.text._ZN7rocksdb18HashTableBenchmark6PrepopEv.gcc_except_table._ZN7rocksdb18HashTableBenchmark6PrepopEv_ZN7rocksdb4port7RWMutex11WriteUnlockEv_ZN7rocksdb4port7RWMutex10ReadUnlockEv_ZN7rocksdb4port7RWMutex9WriteLockEv_ZN7rocksdb4port7RWMutex8ReadLockEv.rela.text._ZN7rocksdb18HashTableBenchmark8RunWriteEv.gcc_except_table._ZN7rocksdb18HashTableBenchmark8RunWriteEv.rela.text._ZN7rocksdb18HashTableBenchmark7RunReadEv.gcc_except_table._ZN7rocksdb18HashTableBenchmark7RunReadEv.rela.text._ZN7rocksdb16GranularLockImplD2Ev.rela.text._ZN7rocksdb10SimpleImplD2Ev.rela.text._ZN7rocksdb9HashTableINS_16GranularLockImpl4NodeENS1_4HashENS1_5EqualEED2Ev.rela.text._ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeImNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED2Ev_ZN7rocksdb4port7RWMutexD1Ev_ZNSt12length_errorD1Ev_ZN7rocksdb4port7RWMutexC1Ev.rela.text._ZN7rocksdb16GranularLockImplD0Ev.rela.text._ZN7rocksdb10SimpleImplD0Ev.rela.text._ZN7rocksdb9HashTableINS_16GranularLockImpl4NodeENS1_4HashENS1_5EqualEED0Ev.rela.text.commentmemsetputs.bss_ZTVSt12length_error.rodata._ZTSSt12length_error.rela.rodata._ZTISt12length_error.rodata._ZTSSt11logic_error.rela.rodata._ZTISt11logic_error.groupsleep__cxa_allocate_exception__cxa_free_exception.rodata._ZTSSt9exception.rela.rodata._ZTISt9exceptionmainstrlen.rela.text._ZNSt3__110unique_ptrIA_N7rocksdb9HashTableINS1_16GranularLockImpl4NodeENS3_4HashENS3_5EqualEE6BucketENS_14default_deleteIS9_EEE5resetEDn.rela.text._ZNSt3__110unique_ptrIA_N7rocksdb4port7RWMutexENS_14default_deleteIS4_EEE5resetEDn_Znwm.rela.text._ZN7rocksdb18HashTableBenchmarkC2EPNS_13HashTableImplImNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEmmmm_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm_Znam.rela.text._ZN7rocksdb16GranularLockImpl5EraseERKm.gcc_except_table._ZN7rocksdb16GranularLockImpl5EraseERKm.rela.text._ZN7rocksdb10SimpleImpl5EraseERKm.gcc_except_table._ZN7rocksdb10SimpleImpl5EraseERKm.rela.text._ZNSt3__112__hash_tableINS_17__hash_value_typeImNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherImS8_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS8_SD_SB_Lb1EEENS5_IS8_EEE8__rehashEm_ZNSt3__112__next_primeEm.note.GNU-stack.rela.text._ZN7rocksdb9HashTableINS_16GranularLockImpl4NodeENS1_4HashENS1_5EqualEEC2Emfj.gcc_except_table._ZN7rocksdb9HashTableINS_16GranularLockImpl4NodeENS1_4HashENS1_5EqualEEC2Emfj__cxa_begin_catch.llvm_addrsigprintf.rela.text.__clang_call_terminate_Unwind_Resumetime.rela.eh_frame.gcc_except_table_GLOBAL__sub_I_hash_table_bench.cc.rela.text._ZNSt3__120__throw_length_errorEPKc.gcc_except_table._ZNSt3__120__throw_length_errorEPKc_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc.rela.text._ZNSt12length_errorC2EPKc_ZNSt11logic_errorC2EPKc_ZN6gflags21ParseCommandLineFlagsEPiPPPcb.strtab.symtab.data_ZN6gflags14FlagRegistererC1IiEEPKcS3_S3_PT_S5__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_.rela.text._ZN7rocksdb9HashTableINS_16GranularLockImpl4NodeENS1_4HashENS1_5EqualEE5EraseEPNS5_6BucketERKS2_PS2_.rela.text._ZN7rocksdb9HashTableINS_16GranularLockImpl4NodeENS1_4HashENS1_5EqualEE6InsertEPNS5_6BucketERKS2_.gcc_except_table._ZN7rocksdb9HashTableINS_16GranularLockImpl4NodeENS1_4HashENS1_5EqualEE6InsertEPNS5_6BucketERKS2_.rela.text._ZNSt3__112__hash_tableINS_17__hash_value_typeImNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherImS8_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsImJNS_4pairImS7_EEEEENSK_INS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0_.gcc_except_table._ZNSt3__112__hash_tableINS_17__hash_value_typeImNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherImS8_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsImJNS_4pairImS7_EEEEENSK_INS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0__ZTVN10__cxxabiv120__si_class_type_infoE_ZTVN10__cxxabiv117__class_type_infoE.rela.rodata._ZTVN7rocksdb16GranularLockImplE.rela.rodata._ZTVN7rocksdb10SimpleImplE_ZN3fLIL21FLAGS_nonthread_writeE_ZN3fLIL15o_nthread_writeE_ZN3fLI19FLAGS_nthread_writeE_ZN3fLIL21FLAGS_nonthread_eraseE_ZN3fLIL15o_nthread_eraseE_ZN3fLI19FLAGS_nthread_eraseE_ZN3fLIL20FLAGS_nonthread_readE_ZN3fLIL14o_nthread_readE_ZN3fLI18FLAGS_nthread_readE_ZN3fLIL12FLAGS_nonsecE_ZN3fLIL6o_nsecE_ZN3fLI10FLAGS_nsecE.rela.rodata._ZTVN7rocksdb9HashTableINS_16GranularLockImpl4NodeENS1_4HashENS1_5EqualEEE.text._ZNSt3__112__hash_tableINS_17__hash_value_typeImNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherImS8_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS8_SD_SB_Lb1EEENS5_IS8_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS8_PvEEEE.rela.text._ZN7rocksdb16GranularLockImpl6LookupERKmPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE.gcc_except_table._ZN7rocksdb16GranularLockImpl6LookupERKmPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE.rela.text._ZN7rocksdb10SimpleImpl6LookupERKmPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE.gcc_except_table._ZN7rocksdb10SimpleImpl6LookupERKmPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE.rela.text._ZN7rocksdb16GranularLockImpl6InsertERKmRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE.gcc_except_table._ZN7rocksdb16GranularLockImpl6InsertERKmRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE.rela.text._ZN7rocksdb10SimpleImpl6InsertERKmRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE.gcc_except_table._ZN7rocksdb10SimpleImpl6InsertERKmRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE_ZN6gflags15SetUsageMessageERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEGCC_except_table9GCC_except_table7GCC_except_table6GCC_except_table26.rodata.cst16GCC_except_table5GCC_except_table25GCC_except_table15.rodata.cst4GCC_except_table24GCC_except_table22.LCPI1_1GCC_except_table31GCC_except_table21GCC_except_table11.rodata.str1.1__gxx_personality_v0GCC_except_table0.LCPI9_0.LCPI15_0.LCPI1_0.LCPI0_0.LCPI20_0GCC_except_table20h ;bT@iB8g!`  D(1 `-pk(JH41 ftHMx @1 p` M0L1 qp t}MX1r N (h1xu  p pO \ x1z sP) (1 w    P0 1u0\P#1 K?FQ0'1U GP Q* 81  P pR0.1  p Rx11y1hS6P 1 jUpPT:1 k T=2lY2 e  8TB2PTE,2/c*T`I_t<2c  @UMO x L2 U 'PHVHQX2 VT!,h2 !  WX6 ",x2#bX8\>t$42 d$Y`2 %PZ0c2 %PZ0f2 4@&/ZHi2'Z`l'2 C'>X[Hpx L( l(2l(2 Z*8[xv25H*2tY*2i* 2  x*\03 *H\H3 W*R\H3 b*8\x(3 M* HP]0 +]0+d |+ p+ ] Lob#p 83P