diff --git a/profiling/debug-spill-flame-us.svg b/profiling/debug-spill-flame-us.svg new file mode 100644 index 0000000..1f4c41a --- /dev/null +++ b/profiling/debug-spill-flame-us.svg @@ -0,0 +1,419 @@ +Flame Graph Reset ZoomSearch [[heap]] (10 samples, 0.14%)__GI__IO_sgetn (10 samples, 0.14%)__GI__IO_file_seekoff (23 samples, 0.31%)file_back_buffer::back (8 samples, 0.11%)file_back_buffer::pop_n (20 samples, 0.27%)file_vector<unsigned long>::size (15 samples, 0.20%)std::_Head_base<0ul, file_back_buffer::impl*, false>::_M_head (13 samples, 0.18%)std::_Tuple_impl<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> >::_M_head (23 samples, 0.31%)std::__get_helper<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (8 samples, 0.11%)std::__uniq_ptr_impl<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::_M_ptr (16 samples, 0.22%)std::get<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (31 samples, 0.42%)std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::get (22 samples, 0.30%)std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::operator (24 samples, 0.33%) (24 samples, 0.33%)[[stack]] (250 samples, 3.41%)[[s.._IO_file_xsgetn (14 samples, 0.19%)fixed_spill_vector<unsigned long, 10485760ul>::back (12 samples, 0.16%)fixed_spill_vector<unsigned long, 10485760ul>::pop_back (11 samples, 0.15%)[anon] (55 samples, 0.75%)_IO_file_xsgetn (13 samples, 0.18%)__GI__IO_file_seekoff (35 samples, 0.48%)__GI__IO_fread (15 samples, 0.20%)__GI__IO_free_backup_area (12 samples, 0.16%)__GI__IO_sgetn (9 samples, 0.12%)__GI___fxstat (46 samples, 0.63%)__GI___libc_free (13 samples, 0.18%)__GI_fseek (14 samples, 0.19%)__ftruncate (60 samples, 0.82%)__lseek64 (47 samples, 0.64%)file_vector<unsigned long>::pop_back (11 samples, 0.15%)std::_Tuple_impl<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> >::_M_head (8 samples, 0.11%)std::__get_helper<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (18 samples, 0.25%)std::__uniq_ptr_impl<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::_M_ptr (18 samples, 0.25%)std::get<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (17 samples, 0.23%)std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::get (9 samples, 0.12%)std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::operator (15 samples, 0.20%) (15 samples, 0.20%)[unknown] (396 samples, 5.40%)[unknow..minmax_t<float, work::xshuffle_ip<true>(char const*)::{lambda(float)#1}> (14 samples, 0.19%)minmax_t<signed char> (24 samples, 0.33%)minmax_t<signed char, minmax_t<signed char>(span<signed char> const&)::{lambda(signed char)#1}> (24 samples, 0.33%)span<signed char>::operator[] (8 samples, 0.11%)[libm-2.32.so] (22 samples, 0.30%)rng::frng::dot<2ul> (27 samples, 0.37%)std::array<double, 2ul>::operator[] (12 samples, 0.16%)rng::frng::sample_double (60 samples, 0.82%)[libm-2.32.so] (52 samples, 0.71%)rng::frng::dot<2ul> (57 samples, 0.78%)std::array<double, 2ul>::operator[] (29 samples, 0.40%)std::__array_traits<double, 2ul>::_S_ref (15 samples, 0.20%)rng::frng::fract (14 samples, 0.19%)rng::frng::sample_double (139 samples, 1.90%)r..RNG::next_long (216 samples, 2.94%)RN..RNG::next_long (215 samples, 2.93%)RN..rng::frng::sample (213 samples, 2.90%)rn..rng::frng::update_state (153 samples, 2.09%)r..std::__uniq_ptr_impl<std::array<unsigned long, 10485760ul>, std::default_delete<std::array<unsigned long, 10485760ul> > >::_M_ptr (8 samples, 0.11%)fixed_spill_vector<unsigned long, 10485760ul>::back (25 samples, 0.34%)std::unique_ptr<std::array<unsigned long, 10485760ul>, std::default_delete<std::array<unsigned long, 10485760ul> > >::operator* (13 samples, 0.18%)std::unique_ptr<std::array<unsigned long, 10485760ul>, std::default_delete<std::array<unsigned long, 10485760ul> > >::get (13 samples, 0.18%)fixed_spill_vector<unsigned long, 10485760ul>::push_back (19 samples, 0.26%)std::unique_ptr<std::array<unsigned long, 10485760ul>, std::default_delete<std::array<unsigned long, 10485760ul> > >::operator* (8 samples, 0.11%)std::unique_ptr<std::array<unsigned long, 10485760ul>, std::default_delete<std::array<unsigned long, 10485760ul> > >::get (8 samples, 0.11%)std::swap<float> (81 samples, 1.10%)rng::unshuffle<float, rng::frng> (370 samples, 5.04%)rng::u..RNG::next_long (17 samples, 0.23%)RNG::next_long (15 samples, 0.20%)fixed_spill_vector<unsigned long, 10485760ul>::back (11 samples, 0.15%)fixed_spill_vector<unsigned long, 10485760ul>::push_back (13 samples, 0.18%)std::swap<long> (41 samples, 0.56%)rng::unshuffle<long, rng::xoroshiro128plus> (92 samples, 1.25%)[libm-2.32.so] (11 samples, 0.15%)rand_r (12 samples, 0.16%)RNG::next_long (92 samples, 1.25%)RNG::next_long (88 samples, 1.20%)rng::drng::sample (56 samples, 0.76%)file_vector<unsigned long>::pop_back (11 samples, 0.15%)_IO_file_xsgetn (59 samples, 0.80%)__memmove_avx_unaligned_erms (19 samples, 0.26%)__GI__IO_fread (157 samples, 2.14%)_..__GI__IO_sgetn (14 samples, 0.19%)_IO_seekoff_unlocked (48 samples, 0.65%)__GI__IO_file_stat (9 samples, 0.12%)[libc-2.32.so] (8 samples, 0.11%)__GI__IO_free_backup_area (132 samples, 1.80%)_..__GI___libc_free (85 samples, 1.16%)__GI___fxstat (271 samples, 3.69%)__GI..__GI_fseek (1,275 samples, 17.38%)__GI_fseek__GI__IO_file_seekoff (881 samples, 12.01%)__GI__IO_file_seek..__lseek64 (267 samples, 3.64%)__ls..fvec_get_whole_buffer (1,680 samples, 22.90%)fvec_get_whole_bufferfseek@plt (13 samples, 0.18%)std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::get (20 samples, 0.27%)std::__uniq_ptr_impl<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::_M_ptr (38 samples, 0.52%)std::__get_helper<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (10 samples, 0.14%)std::_Tuple_impl<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> >::_M_head (12 samples, 0.16%)std::__uniq_ptr_impl<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::_M_ptr (179 samples, 2.44%)st..std::get<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (145 samples, 1.98%)s..std::__get_helper<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (108 samples, 1.47%)std::_Tuple_impl<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> >::_M_head (76 samples, 1.04%)std::_Head_base<0ul, file_back_buffer::impl*, false>::_M_head (41 samples, 0.56%)file_back_buffer::back (2,034 samples, 27.73%)file_back_buffer::backstd::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::operator (275 samples, 3.75%)std:.. (275 samples, 3.75%)std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::get (222 samples, 3.03%)std..std::get<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (27 samples, 0.37%)fvec_get_whole_buffer (14 samples, 0.19%)std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::operator (32 samples, 0.44%) (32 samples, 0.44%)file_vector<unsigned long>::back (2,252 samples, 30.70%)file_vector<unsigned long>::backstd::vector<unsigned char, std::allocator<unsigned char> >::operator[] (94 samples, 1.28%)file_vector<unsigned long>::size (8 samples, 0.11%)fixed_spill_vector<unsigned long, 10485760ul>::size (36 samples, 0.49%)file_vector<unsigned long>::size (16 samples, 0.22%)fixed_spill_vector<unsigned long, 10485760ul>::back (2,475 samples, 33.74%)fixed_spill_vector<unsigned long, 10485760ul>::backstd::unique_ptr<std::array<unsigned long, 10485760ul>, std::default_delete<std::array<unsigned long, 10485760ul> > >::operator* (15 samples, 0.20%)std::unique_ptr<std::array<unsigned long, 10485760ul>, std::default_delete<std::array<unsigned long, 10485760ul> > >::get (14 samples, 0.19%)std::__uniq_ptr_impl<std::array<unsigned long, 10485760ul>, std::default_delete<std::array<unsigned long, 10485760ul> > >::_M_ptr (14 samples, 0.19%)std::get<0ul, std::array<unsigned long, 10485760ul>*, std::default_delete<std::array<unsigned long, 10485760ul> > > (13 samples, 0.18%)std::__get_helper<0ul, std::array<unsigned long, 10485760ul>*, std::default_delete<std::array<unsigned long, 10485760ul> > > (10 samples, 0.14%)std::_Tuple_impl<0ul, std::array<unsigned long, 10485760ul>*, std::default_delete<std::array<unsigned long, 10485760ul> > >::_M_head (9 samples, 0.12%)file_back_buffer::pop_n (24 samples, 0.33%)__GI___fileno (10 samples, 0.14%)__ftruncate (256 samples, 3.49%)__f..fileno@plt (8 samples, 0.11%)fvec_pop_end (454 samples, 6.19%)fvec_pop..std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::get (16 samples, 0.22%)std::__uniq_ptr_impl<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::_M_ptr (20 samples, 0.27%)std::__get_helper<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (12 samples, 0.16%)std::__uniq_ptr_impl<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::_M_ptr (198 samples, 2.70%)st..std::get<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (159 samples, 2.17%)s..std::__get_helper<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (114 samples, 1.55%)std::_Tuple_impl<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> >::_M_head (60 samples, 0.82%)std::_Head_base<0ul, file_back_buffer::impl*, false>::_M_head (35 samples, 0.48%)file_back_buffer::pop_n (797 samples, 10.87%)file_back_buffer..std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::operator (278 samples, 3.79%)std:.. (278 samples, 3.79%)std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::get (240 samples, 3.27%)std..std::get<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (25 samples, 0.34%)fvec_pop_end (16 samples, 0.22%)file_vector<unsigned long>::pop_back (932 samples, 12.71%)file_vector<unsigne..std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::operator (22 samples, 0.30%) (22 samples, 0.30%)file_vector<unsigned long>::size (19 samples, 0.26%)fixed_spill_vector<unsigned long, 10485760ul>::pop_back (1,109 samples, 15.12%)fixed_spill_vector<unsi..fixed_spill_vector<unsigned long, 10485760ul>::size (53 samples, 0.72%)file_vector<unsigned long>::size (12 samples, 0.16%)__GI__IO_fwrite (32 samples, 0.44%)_IO_new_file_xsputn (11 samples, 0.15%)fvec_push_whole_buffer (49 samples, 0.67%)std::__uniq_ptr_impl<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::_M_ptr (8 samples, 0.11%)std::__uniq_ptr_impl<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::_M_ptr (20 samples, 0.27%)std::get<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (14 samples, 0.19%)std::__get_helper<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> > (11 samples, 0.15%)std::_Tuple_impl<0ul, file_back_buffer::impl*, std::default_delete<file_back_buffer::impl> >::_M_head (8 samples, 0.11%)file_back_buffer::push_buf (99 samples, 1.35%)std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::operator (31 samples, 0.42%) (31 samples, 0.42%)std::unique_ptr<file_back_buffer::impl, std::default_delete<file_back_buffer::impl> >::get (22 samples, 0.30%)file_vector<unsigned long>::push_back (112 samples, 1.53%)fixed_spill_vector<unsigned long, 10485760ul>::push_back (133 samples, 1.81%)f..fixed_spill_vector<unsigned long, 10485760ul>::size (14 samples, 0.19%)span<unsigned char>::operator[] (130 samples, 1.77%)s..span<unsigned char>::size (47 samples, 0.64%)std::swap<unsigned char> (1,940 samples, 26.45%)std::swap<unsigned char>std::move<unsigned char&> (29 samples, 0.40%)rng::unshuffle<unsigned char, rng::drng> (6,083 samples, 82.93%)rng::unshuffle<unsigned char, rng::drng>__libc_start_main (6,611 samples, 90.13%)__libc_start_mainmain (6,611 samples, 90.13%)maindo_work (6,611 samples, 90.13%)do_workwork::xshuffle_ip<true> (6,611 samples, 90.13%)work::xshuffle_ip<true>_start (6,616 samples, 90.20%)_startall (7,335 samples, 100%)shuffle3-debug (7,335 samples, 100.00%)shuffle3-debug \ No newline at end of file