ELF>@@CB "#$%&'()+,345679:f/@HtfÐff.ATUHH(SH HdH%(HD$1H<$D$HH<$1D$fU Ht D$LePLH}uB|$uJLH}u_HHD$dH3%(uGH []A\fDH|$tH<$HtHt@1fE sHHHUHHH]>Su HtH=Ht[À|$tH<$Ht$H$H9tH|$HH|$xHtHH$HtHP|$XtH|$PHt$X[H$`HtHP|$htH|$`Ht$h#ƀ$tH$H$륀$tH$H$H$H$HtH|$H$H$H$8H$0HtLH$Ht릀$hH$`H$h9H$H9tLmK>IK L LKKKK%K)K*'K+K.)K6K6K=gK>FL?L@KAKIKIKIKIKIKJLJ81AWAVAUATUSH(H_dH%(HD$1Dk!EL%HIH{(D$H<$M^H]D${ C!u*L{PtLL{ u C!uH]C!HCL{HsH8IWMGHH)IwH@L91H}|$AG8L$G MtMt LH}D$HP|$u8H]{!HD$dH3%(H([]A\A]A^A_H<$HtMt{ D$D!LC|$tH<$HtMtwHŀ|$tH<$Ht$HSHH0HtS(H{HtH{HtH;HtH[H@8fD[AWAVAUATUSHXdH%(HD$H1G H7IL|$0H>HOHGIE(IE0HPAE MIEHHH@IE(IE(I9E*I]@H=D$8H{(H|$0t { D$8HkPDLH{ u|$8I]fCL3HHkDc D$HCCIMHHD$(HC HD$HC0HC0HD$HC(HD$HC8IEHH;HD$ H HtHQ8AMPKAMTK IMXIEXH{HKHtIM`IE`H{HKHtIMhHK IMxIExH{0HK0HtS(IMpI}HHK(IHK8MuHHtHP8D$I}XEeTImXAEPHtI}`HD$(IE`HtHD$I}xIEhHD$IExHtAUpHD$IEpHD$ IAE8AE IuIM(H>HGDGBHI;]ruDGHBHIE0HPAE HD$HdH3%(HX[]A\A]A^A_@H|$0HH=fIm@H=AE8 Le(t Lu[IEHH=LmH]HEE tLH}PAE IuIM(H>HGrbAVIH5AUATIUSHI8dH%(HD$1HHǺ1HHHHH9HS H@L,$fID@MHLHHھHIuL9trI$LID$AD$(fDHI$ID$AD$HD$dH3%(u]HL[]A\A]A^fDI$Ml$AD$@fCHI$ID$AD$AUIHATUSHHH/H]HE(L;m tCAH9tXHEHP(uL;m tHELHP uEu?1H[]A\A]ÐHAH9tHEHP(tfHELHP uMu:H{HCHtH{HCHt1f.KTH5HHImBHHHHz_HH{HCHtHH9wkH<H5H{HCHtH{t H{fHLH=HPHt7UHSHHHsHHH[HuH[]AVLwAUIATIUHSI9L*L;n sEH_HHH9t*HHL;h HxHHEHE[]A\A]A^HW H9HHL;h `H}HHEHD뵐H(tHW IEH9B r{I\$HIuHCHtHHS H9rHC1HuH݄u1H9HBHCHH[]A\A]A^[H]1A\A]A^f[1]A\A]A^DIl$Huy@HEHtJHHM I9rHE1fDHI9\$HHIuHP H[H@u1I9HGHFHLH9HHHH HI\$HuV@HCHtHHK I9rHC1fDH@u%1I9HGHFHH1LI9\$t&HHHH HH1CH1vector::_M_realloc_insertHAWAVAUATUSHLgLLL)HH9IHHIL)HIH4H9LHT$L$L$HT$HIAM)L|K'H$H,M_MuCould not load the file Gigabytes/second Nb of documents parsed bytes to bytes...Batch Size Parsing failed with: map::at ...Best speed: iterations...Min: bytes read: Gigabytes/second: In bash: for i in {1..1000}; do cat '' >> bar.ndjson; done bar.ndjsonbasic_string::_M_construct null not validBaseline: Getline + normal parse... parse_many: Speed per batch_size... from Seemingly optimal batch_size: Starting speed test... Best of Warning: your file is small and the performance results are probably meaninglessas far as multithreaded performance goes.Try to concatenate the file with itself to generate a large one.AWAVAUATUSH8Ht$0dH%(H$(1%HFH$L$H$HD$(H:HH$IHHuHD$($ Ht$H$H$H|$pLH$H$H9t$=H$DŽ$H$H$H$HDŽ$HDŽ$D$$qHD$'f,$H5H=Ht$HHH5HH5H=$HHH5H=+H|$p#H=PH5H=H=)H5H=H=H=@H5H=H= H5H=H=H5H=Ht$(H=H5HHHHD$0H=H0 H5HHHH$H$E1H|$xHtH$(dH3%(!H8D[]A\A]A^A_H$L1HH$HH$H$Ht$(LH=H5H=HH5H=H5H=H=H$D$$HD$HH$Ht$pH|$fH$H$HDŽ$Ƅ$DŽ$ H$HDŽ$ HDŽ$()$Hl$xLd$pH$H$HLt HL$`IpIPEL$$H$`H$LLH$H$H9tƄ$HD$H$HDŽ$H@H$HHE1UCLLHHRD L$H$L$I9HE$1HI9H$IM)IH$H$LLHH$AH@HH}8=HHEH H@0H9 H HG I9WL;$;DŽ$sIW @LT$H$`LT$ H$`fJD=@H*LLHH$LHH$HHHL$pHRfH*H+D$fH=H*^Y^f(H5HHDHHH$H9tLH|$l$$Z,HLT$LH=HHL$PLT$MuH$HDŽ$HtLT$LT$H$HDŽ$HLT$LT$L; t>HLT$LP LT$tHʃfHH H*f(XH$3FH5H=HǾ'HH5HǾHH5H H5H=H5H=H5H=H='L$`0L$HX HH@(t$$MuD DIEHtIIU H9wIE1Hu+ H9G HH$HD$HD$fHDŽ$H$H)$Ƅ$DŽ$ H$HDŽ$HDŽ$fۿH5DŽ$ IDŽ$ )$`)$p$HHt!1HAHfD] H}PfH5H$HLl$xH$Hl$pHDŽ$Ƅ$DŽ$ H$HDŽ$HDŽ$$IH1LAHfEV I~P1fHnHL$H$fHnflfL$hH$`$DŽ$ L$)$p$HL5H}(Ƅ$H$M H$E1Ƅ$fDM Ht Ƅ$LmPLH}u $C LH}HH$HDŽ$HtHP8H$Ƅ$DŽ$ HDŽ$HtH$HDŽ$HtH$HDŽ$H$Ht$D$HHDŽ$H$EL$`L$x1I>MH_I9cI~XHH$pHDŽ$H$hH@L91AD$EAH$`HPH@H$H;$pH$H$x1HH9H$H$L5D$XH}(H|$PMtDžH}D$XhHD$@H HhHH|$@HH$H$HH$HtHPH}NHD$@|$XHEH$`H$DŽ$ HLE(PH@D,L$MtLLD$LD$H$LeLmHEE MtLH}PD$ELD$A 1fEH5H=HDHH;$4HtHP(H$$AŅ!@A uHT$p1H=DfH*L)fH$H*^Y^L$HH $HHH@HtH9X sH@HuH; $JH9Y @|$f/y(L4$fIHRHtH9Z sHRHuL;4$tI9^ ve0MHX LHP IH@(H$IHwH9$t HH $LH$d$Af(H$Ht$H$HtH$HtH$HtHP8L$ML5I}(Ƅ$H$MH$E1Ƅ$fEE Ht Ƅ$M}PLI}$]LI}LH$Ht$H$HtH$HtH$HHP8Hl$RHH=H5HIIEHPLBHB%BH$HH$HH@HtH9X sH@HuH;$H9Z B(LH5HILHHH@LMNA}8AuCHHH<H=H$H,$H9G(H$H(f/_HGf($HH9uHC s(HD$4$<@LD$A CHT$pHHуfHH H*XfHl$uH$HMLd1fAU 9HG I9M;n AF DŽ$D$L;$tLH9X ML;,$`H $LHH$LANLIEH H@0H9 LLMH$HMH~1fE THu;LLH=HPt6$g1HB I9F @L;o HLP uM I~IFHtI~IFHM H$`DŽ$L$xH81I9] @HP \I~tDŽ$I>MH|$PHMH$IH9$0H5H=HǾHH5HHfHDŽ$AH$L$ H$)$ffHDŽ$ H$@H$)$0Ƅ$(DŽ$, H$HHDŽ$PHDŽ$XfH5DŽ$ HDŽ$( )$)$$IHt 1LHfA~ I~PfH5H$XH$L$0L|$xH$`HD$pHDŽ$8Ƅ$@DŽ$D HDŽ$hHDŽ$pHD$$HIHT 1LHfAv I~P1~D$H$0fL$L$D$$DŽ$( L$0)$$HtH$8HDŽ$8HtHP8H$HƄ$@DŽ$D HDŽ$HHtH$PHDŽ$PHtH$hHDŽ$hH$XHt$`H$D$HDŽ$pH$`EAL$L$1I>LHI9I~HL$HDŽ$H$H@L91LAD$EH$HPH@H$H;$H$8H$1HDH9;H$H,L$0L5D$hI(H|$`MtDž I?D$h(HD$HH LxHH$`HH|$HH$`H$`HtHPI?~ HD$H|$hIH$L$0DŽ$( HMG(PH@H$Mt&LHT$LD$LD$HT$H$8I_IWIGAG MtLIPD$EHD$A t&EHD$A ufH$H)H*^$`H;$HH$H$hHt$`H$PHtH$HHtH$8HtHP8H$0HL5H}(Ƅ$hH$`Mt H$`1Ƅ$hfM HtMtƄ$hL}PLH}Q$hLH}ZHH$PHt$HH$8HtH$0HtH$ HHP8A]H$H$H9tHBH9tf.HGHH9u*HT$p,$HfH*f( H5Y $H=^t$$H= H5HHHt$pHH5HHD$HHH$HH;$XmHtHP(H$8$AƅA DH5H=HDH$DAtH$`H$H$`HMHHG >AyM;~ AF DŽ$D$,L$MH8H$`L$1HLH$HH$`H$LHeH5H=Ht$(H=HAWHLLH=HP $HDŽ$DŽ$HP KDImB1HH5HH_HHI~IFHtHH9H<H5I~IFHtI~I~H$`L$xDŽ$H81L.L; tvHLP MI~IFHtI~IFHH$DŽ$H$H8H$I~tDŽ$I>LIGB1LT$8HH5HD$KHH_HHH$LT$8H$Ht LT$8HD$LT$8HH9HH5HH$LT$8H$HtLT$LT$H$H$H|$`H6!;*@.F-L-R.X. ^.Pd-j-p- v-#|..0---?8-V.X-[-f-p-|-.--------c;     " "=!6("2"%!9 ';K\" 2A"J]d"J""" ")/6"$Zg{"&A$+"( "+Zk q y   /1&     = x     Y    `    + 5 v     ;dF7O\i!3j!4En   parse_stream.cpp_ZN8simdjsonL17aligned_free_charEPc_ZNSt11unique_lockISt5mutexE6unlockEv.isra.0_ZNKSt14default_deleteIN8simdjson3dom13stage1_workerEEclEPS2_.isra.0.part.0_ZNKSt14default_deleteIN8simdjson3dom13stage1_workerEEclEPS2_.isra.0.part.0.coldmain.cold_GLOBAL__sub_I_test_baseline_ZStL8__ioinit.LC1.LC2.LC20.LC21.LC22.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC6.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC19.LC23.LC24.LC25.LC26.LC27.LC7.LC18.LC4.LC5_ZNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEED5Ev_ZN8simdjson3dom6parserD5Ev_ZNKSt5ctypeIcE8do_widenEc_Z7compareSt4pairImdES0__GLOBAL_OFFSET_TABLE_free_ZNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEED2Ev_ZTVNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEEE_ZNSt6thread6_StateD2Ev_ZNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEED1Ev_ZNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEED0Ev_ZdlPvm_ZSt20__throw_system_erroriDW.ref.__gxx_personality_v0_ZNSt18condition_variable10notify_allEv_ZNSt18condition_variableD1Ev_ZNSt6thread4joinEv_ZSt9terminatev__stack_chk_fail_ZNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEE6_M_runEv_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE_ZNSt18condition_variable10notify_oneEv_Unwind_Resume_ZN8simdjson3dom6parserD2Ev_ZdaPv_ZN8simdjson3dom6parserD1Ev_ZN8simdjson3dom15document_stream4nextEv_ZN8simdjson13padded_string4loadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEfopenfseekftellposix_memalignrewindfreadfclose_ZN8simdjson3dom6parser8allocateEmm_ZSt7nothrow_ZnamRKSt9nothrow_t_ZN8simdjson21active_implementationE__cxa_throw_bad_array_new_length_ZNSt8_Rb_treeImSt4pairIKmdESt10_Select1stIS2_ESt4lessImESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E_ZdlPv_ZNSt8_Rb_treeImSt4pairIKmdESt10_Select1stIS2_ESt4lessImESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1__ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT__Znwmmemmovememcpy_ZSt20__throw_length_errorPKcmainstrlentest_per_batch_ZSt5wclog_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T__ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6__ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_test_best_batch_ZSt4cout_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm_ZSt19__throw_logic_errorPKc_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode_ZNSt6chrono3_V212steady_clock3nowEv_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4__ZNKSt5ctypeIcE13_M_widen_initEv_ZNSo9_M_insertIdEERSoT__ZNSolsEi_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi_ZnwmRKSt9nothrow_t_ZNSt18condition_variableC1Evpthread_create_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE_ZSt5wcerr_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZNSo9_M_insertImEERSoT__ZNSo3putEc_ZNSo5flushEv_ZSt4cerr_ZN8simdjson8internal11error_codesE_ZSt16__throw_bad_castv_ZSt20__throw_out_of_rangePKc_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev__dso_handle__cxa_atexit_ZTSNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEEE_ZTINSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEEE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTINSt6thread6_StateE__pthread_key_createpthread_mutex_unlockpthread_mutex_lockB*iefbgh!i(c\1 (^ _^ _!b c #BhTaqp\xnh*q<,Fq[erq,q7*_l mocci np,p lpp p#p  - HQmxc}ic '1tLu\vwxyz\ zwzipp|}"p@|E}Wp~)>hr>(Cds[)bgt~*+*, -!&-29>J.QV]bn/uz012(\i3456 {).?JYw\DQ7Y7fr8}q~%pQp9:;  <  * 51 6 B 6I N U Z q    Q a |   |  B o  * & : e[ fs b p p  *8el^ w*DMmfr={,7/jp|p*e(f@bfpxp>8D8OY'r>g4\gYg~Hpbp? $@)18 |;K|H,pp* 9@^ K*h&m?rerx7pp*<i}efbppn7zABC ;{c=jozg[   D      ~5!|I!}[!p}!|!}!p"p."p"|"}"p"|#}&#pj##|#}#p$|$})$p{$$$$$q$c$c$3$$$c$c$E$$c$E$%c%h %c%i%E%FL%Q%]%e%q%G|%%%K&P&W&*b&i&n! " `$ % T% % % % % % F% a% % x&  & B& !& -& en&@&`a kj 4H\p d0 d( ,1 @I  " & *PY .0| 2d F  @&.symtab.strtab.shstrtab.rela.text.data.bss.text._ZNKSt5ctypeIcE8do_widenEc.rela.text._ZNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEED2Ev.rela.text._ZNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEED0Ev.rela.text.unlikely.gcc_except_table.rela.text._ZNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEE6_M_runEv.rela.text._ZN8simdjson3dom6parserD2Ev.rela.text._ZN8simdjson3dom15document_stream4nextEv.rodata._ZN8simdjson13padded_string4loadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.str1.1.rela.text._ZN8simdjson13padded_string4loadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.rela.text._ZN8simdjson3dom6parser8allocateEmm.rela.text._ZNSt8_Rb_treeImSt4pairIKmdESt10_Select1stIS2_ESt4lessImESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E.rela.text._ZNSt8_Rb_treeImSt4pairIKmdESt10_Select1stIS2_ESt4lessImESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_.rodata._ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_.str1.1.rela.text._ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.init_array.rodata._ZTSNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEEE.rela.data.rel.ro._ZTINSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEEE.rela.data.rel.ro.local._ZTVNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN8simdjson3dom13stage1_worker12start_threadEvEUlvE_EEEEEE.rodata.cst8.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.groupC@@YCH@HC\ @kCh @ICt @rC @sC @{C @C @C @C@C @C @^C @d 5@c8@&%,&10W@R@d0@`%@(eH@KF@pe@Zqq`l@g @`J@h0@@h@F28 @ @hj @" @k@$DA?@xl0@&@lx@(>2qZ@ m@+ 2/2 /r&*@m @/B8<=@@1N@<j <@H@4I<(D@`@6<<@@@90=%%=!(= 9H=(4@X@>pAAY R@J