Files
C-exp-collection/AI-work/task66

13 lines
16 KiB
Plaintext
Raw Normal View History

2026-05-16 12:08:49 +08:00
ELF>@P8@8@@@@ttt((yy 00x-x=x=<00><00><00>-<00>=<00>=<00><00>PPP$$<00>"<00>"<00>"00### S<>td<00>"<00>"<00>"00P<>td<00>!<00>!<00>!DDQ<>tdR<>tdx-x=x=<00><00>GNU&<26>K<EFBFBD>Gm|><3E>D)<29>?<3F>GUB/lib64/ld-linux-x86-64.so.2<00><00>e<EFBFBD>mX<00> R$<00> Cy<00> 61j"puts__stack_chk_fail__printf_chkgettimeofdayforkpthread_joinpthread_create_exit__libc_start_main__cxa_finalizewaitpidlibc.so.6GLIBC_2.3.4GLIBC_2.4GLIBC_2.2.5GLIBC_2.34_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable<00>ti <00>ii <00>ui <00><00><><EFBFBD><00>x=<00><00>=<00>@@<00>?<00>?<00>?<00>? <00>?<00>?<00>?<00>?<00>?<00>?<00>? <00>?
<00>? <00>? <00><1E>H<EFBFBD><48>H<><05>/H<><48>t<02><>H<EFBFBD><48><08><00>5Z/<00>%\/@<00><1E>h<00><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><1E>h<00><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><1E>h<00><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><1E>h<00><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><1E>h<00><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><1E>h<00><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><1E>h<00><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><1E>h<00>r<EFBFBD><72><EFBFBD>f<EFBFBD><66><1E>h<00>b<EFBFBD><62><EFBFBD>f<EFBFBD><66><1E><>%./fD<00><1E><>%<25>.fD<00><1E><>%<25>.fD<00><1E><>%<25>.fD<00><1E><>%<25>.fD<00><1E><>%<25>.fD<00><1E><>%<25>.fD<00><1E><>%<25>.fD<00><1E><>%~.fD<00><1E><>%v.fD<00><1E>AVUS<55>'H<><48> dH<64>%(H<>D$1<><31><EFBFBD><00>D$<08>f<>~ 1<>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>1<EFBFBD><31><1E><><EFBFBD><EFBFBD>Y<00>\D$<08>'H<>l$fI~<7E><>?<00>D$f<1F>1<>1<EFBFBD>H<EFBFBD>H<><48><EFBFBD>-<2D><><EFBFBD>H<EFBFBD>|$1<><31>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>u<><75><00>\D$H<>=<3D> <00>D$<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'H<>5;1<><31><00><><EFBFBD><EFBFBD><EFBFBD>fIn<>fIn<><6E>^ U<00>Y E<00><00>H<>5<EFBFBD> <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D$<08>H<>5<EFBFBD> <00>f(<28><>^ <00>Y <00>w<EFBFBD><77><EFBFBD><EFBFBD>fIn<>H<EFBFBD>5<EFBFBD><00>^d$<08>f(<28><>R<EFBFBD><52><EFBFBD>H<EFBFBD>=<3D> <00><16><><EFBFBD>H<EFBFBD>=<00>
<EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>=K<00><><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>D$dH+%(u H<><48> 1<>[]A^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f.<1F>@<00><1E>1<EFBFBD>I<EFBFBD><49>^H<><48>H<EFBFBD><48><EFBFBD>PTE1<45>1<EFBFBD>H<EFBFBD>=1<><31><EFBFBD><EFBFBD><15>,<00>f.<1F>H<>=<3D>,H<><05>,H9<48>tH<><05>,H<><48>t <09><><1F><00><1F>H<>=<3D>,H<>5<EFBFBD>,H)<29>H<EFBFBD><48>H<EFBFBD><48>?H<><48>H<01>H<EFBFBD><48>tH<>U,H<><48>t<08><>fD<00><1F><00><1E><>=U,u+UH<55>=2,H<><48>t H<>=6,<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD>-,]<5D><00><1F><00><1E><>w<EFBFBD><77><EFBFBD><1F><00><1E>1<EFBFBD><31>f<1F><00><1E>H<EFBFBD><48>(1<>dH<64><%(H<>|$H<><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<0F><>f<0F><><EFBFBD>H*D$<08>H* $<24>^K <00>X<>H<EFBFBD>D$dH+%(uH<><48>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><1E>H<EFBFBD><48>H<><48><08>=== Performance Comparison ===fork() total time: %.6f s (avg: %.3f us)
pthread_create() total time: %.6f s (avg: %.3f us)
Explanation: fork() creates a new process with a copy of theentire address space, which is much heavier than pthread_create()which only creates a new thread sharing the same address space.Iterations: %d
Ratio (fork/pthread): %.2fx
<00><>.A<00><>@;Dx<><78><EFBFBD>x<18><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>h<><68><EFBFBD>`X<><58><EFBFBD><EFBFBD>h<><68><EFBFBD><EFBFBD>zRx <08><00><><EFBFBD>&D$4<00><><EFBFBD><EFBFBD><EFBFBD>FJ w<08>?9*3$"\p<><70><EFBFBD>th<><68><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>|<7C><><EFBFBD>[H0M
A 0<00><00><><EFBFBD><EFBFBD><EFBFBD>F<10>A<18>A <20>I@<03>
 CABA  GNU<00><02><00>GNU<00><00><00>  lx=<00>=<00><><EFBFBD>o<00> <00>
<00> x?<00>P<00><00> <00><><EFBFBD>o<00><><EFBFBD>o@<00><><EFBFBD>o<00><><EFBFBD>o<00><><EFBFBD>o<00>=0@P`p<00><00><00><00>@GCC: (Ubuntu 15.2.0-16ubuntu1) 15.2.0<00><> # <00><><00><>'@)p<<00>R@^<00>=<00><00><00>x=<00><><00><00>"<00><><00><00>=<00><00>!<00>x?<00>  <00> @);L@SlYt<00>[<00>@<00> <00>@<00> <00><00>@<00>&<00>@<00>`<00><00>
$8@D ^v"<00>
<00>Scrt1.o__abi_tagtask66.ccrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entry__FRAME_END___DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_start_main@GLIBC_2.34_ITM_deregisterTMCloneTable_exit@GLIBC_2.2.5puts@GLIBC_2.2.5_edata_fini__stack_chk_fail@GLIBC_2.4gettimeofday@GLIBC_2.2.5get_time__data_start__gmon_start____dso_handle_IO_stdin_useddummy_thread_end__bss_startmain__printf_chk@GLIBC_2.3.4pthread_create@GLIBC_2.34waitpid@GLIBC_2.2.5__TMC_END___ITM_registerTMCloneTablepthread_join@GLIBC_2.34__cxa_finalize@GLIBC_2.2.5_initfork@GLIBC_2.2.5.symtab.strtab.shstrtab.note.gnu.build-id.interp.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.note.ABI-tag.init_array.fini_array.dynamic.data.bss.commentPP$.tt6<00><><EFBFBD>o<00><00>$@ <00><00>hH  <00>P<00><><EFBFBD>o]<00><><EFBFBD>o@@Pl<00><00><00>vBPP<00><00>{  <00><00><00><00><00><00><00><00><00>`` <00>ll <00> <00><00><00>!<00>!D<00><00>!<00>!<00><00><00>"<00>"0<00>## <00>x=x-<00><00>=<00>-<00><00>=<00>-<00><00>x?x/<00>@0 @000&80P <00>4<00>07