diff --git a/.gitignore b/.gitignore index ea8c4bf..c9d5266 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /target +/flamegraph.svg diff --git a/flamegraph.svg b/flamegraph.svg deleted file mode 100644 index 676837a..0000000 --- a/flamegraph.svg +++ /dev/null @@ -1,414 +0,0 @@ -Flame Graph Reset ZoomSearch aoc2021`<core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::next (17 samples, 0.05%)libsystem_malloc.dylib`malloc_zone_realloc (7 samples, 0.02%)libsystem_malloc.dylib`szone_realloc (5 samples, 0.01%)aoc2021`alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (9 samples, 0.02%)aoc2021`alloc::raw_vec::finish_grow (9 samples, 0.02%)libsystem_malloc.dylib`realloc (8 samples, 0.02%)aoc2021`core::str::iter::SplitInternal<P>::next (205 samples, 0.55%)libsystem_platform.dylib`_platform_memcmp (24 samples, 0.06%)aoc2021`aoc2021::day01::run (391 samples, 1.05%)libsystem_platform.dylib`_platform_memcmp (15 samples, 0.04%)aoc2021`aoc2021::day02::parse_line (22 samples, 0.06%)aoc2021`DYLD-STUB$$memcmp (7 samples, 0.02%)aoc2021`aoc2021::day02::parse_line (173 samples, 0.46%)aoc2021`core::str::iter::SplitInternal<P>::next (411 samples, 1.10%)libsystem_platform.dylib`_platform_memcmp (20 samples, 0.05%)aoc2021`aoc2021::day02::run (649 samples, 1.74%)libsystem_platform.dylib`_platform_memcmp (14 samples, 0.04%)aoc2021`DYLD-STUB$$memcmp (13 samples, 0.03%)libsystem_malloc.dylib`tiny_try_realloc_in_place (6 samples, 0.02%)libsystem_malloc.dylib`malloc_zone_realloc (14 samples, 0.04%)libsystem_malloc.dylib`szone_realloc (13 samples, 0.03%)aoc2021`alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (23 samples, 0.06%)aoc2021`alloc::raw_vec::finish_grow (22 samples, 0.06%)libsystem_malloc.dylib`realloc (19 samples, 0.05%)libsystem_malloc.dylib`szone_size (4 samples, 0.01%)libsystem_malloc.dylib`tiny_size (4 samples, 0.01%)aoc2021`core::str::iter::SplitInternal<P>::next (288 samples, 0.77%)libsystem_platform.dylib`_platform_memcmp (22 samples, 0.06%)libsystem_malloc.dylib`small_malloc_should_clear (11 samples, 0.03%)libsystem_malloc.dylib`small_malloc_from_free_list (7 samples, 0.02%)libsystem_malloc.dylib`_malloc_zone_malloc (30 samples, 0.08%)libsystem_malloc.dylib`szone_malloc_should_clear (27 samples, 0.07%)libsystem_malloc.dylib`tiny_malloc_should_clear (16 samples, 0.04%)libsystem_malloc.dylib`tiny_malloc_from_free_list (8 samples, 0.02%)libsystem_malloc.dylib`tiny_free_list_add_ptr (5 samples, 0.01%)libsystem_malloc.dylib`free (7 samples, 0.02%)libsystem_malloc.dylib`szone_size (6 samples, 0.02%)libsystem_malloc.dylib`tiny_size (4 samples, 0.01%)libsystem_malloc.dylib`free_tiny (14 samples, 0.04%)libsystem_malloc.dylib`tiny_free_no_lock (10 samples, 0.03%)aoc2021`aoc2021::day03::find_oxygen_or_co2 (799 samples, 2.14%)a..libsystem_platform.dylib`_platform_memcmp (11 samples, 0.03%)aoc2021`core::str::iter::SplitInternal<P>::next (467 samples, 1.25%)libsystem_platform.dylib`_platform_memcmp (25 samples, 0.07%)libsystem_malloc.dylib`_malloc_zone_calloc (4 samples, 0.01%)aoc2021`aoc2021::day03::run (1,798 samples, 4.81%)aoc202..libsystem_platform.dylib`_platform_memcmp (16 samples, 0.04%)aoc2021`<core::str::iter::SplitWhitespace as core::iter::traits::iterator::Iterator>::next (378 samples, 1.01%)aoc2021`core::str::iter::SplitInternal<P>::next (263 samples, 0.70%)libsystem_platform.dylib`_platform_memcmp (16 samples, 0.04%)aoc2021`<core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::next (928 samples, 2.48%)ao..libsystem_platform.dylib`_platform_memcmp (7 samples, 0.02%)aoc2021`<core::str::iter::SplitWhitespace as core::iter::traits::iterator::Iterator>::next (20 samples, 0.05%)libsystem_malloc.dylib`free_tiny (6 samples, 0.02%)libsystem_malloc.dylib`set_tiny_meta_header_in_use (4 samples, 0.01%)libsystem_malloc.dylib`small_try_realloc_in_place (9 samples, 0.02%)libsystem_malloc.dylib`szone_malloc_should_clear (6 samples, 0.02%)libsystem_malloc.dylib`small_malloc_should_clear (5 samples, 0.01%)libsystem_malloc.dylib`tiny_try_realloc_in_place (9 samples, 0.02%)libsystem_malloc.dylib`szone_realloc (40 samples, 0.11%)libsystem_malloc.dylib`malloc_zone_realloc (42 samples, 0.11%)libsystem_malloc.dylib`realloc (53 samples, 0.14%)libsystem_malloc.dylib`szone_size (8 samples, 0.02%)libsystem_malloc.dylib`tiny_size (7 samples, 0.02%)aoc2021`alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (56 samples, 0.15%)aoc2021`alloc::raw_vec::finish_grow (56 samples, 0.15%)aoc2021`core::str::iter::SplitInternal<P>::next (32 samples, 0.09%)libsystem_malloc.dylib`set_tiny_meta_header_in_use (21 samples, 0.06%)libsystem_malloc.dylib`_malloc_zone_malloc (119 samples, 0.32%)libsystem_malloc.dylib`szone_malloc_should_clear (109 samples, 0.29%)libsystem_malloc.dylib`tiny_malloc_should_clear (99 samples, 0.26%)libsystem_malloc.dylib`tiny_malloc_from_free_list (23 samples, 0.06%)libsystem_malloc.dylib`szone_size (14 samples, 0.04%)libsystem_malloc.dylib`tiny_size (11 samples, 0.03%)libsystem_malloc.dylib`free (28 samples, 0.07%)libsystem_malloc.dylib`tiny_free_list_remove_ptr (4 samples, 0.01%)libsystem_malloc.dylib`tiny_free_list_add_ptr (30 samples, 0.08%)libsystem_malloc.dylib`free_tiny (95 samples, 0.25%)libsystem_malloc.dylib`tiny_free_no_lock (67 samples, 0.18%)libsystem_malloc.dylib`tiny_free_list_remove_ptr (11 samples, 0.03%)aoc2021`aoc2021::day04::find_winning_score (13,921 samples, 37.22%)aoc2021`aoc2021::day04::find_winning_scorelibsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (13 samples, 0.03%)aoc2021`<core::str::iter::SplitWhitespace as core::iter::traits::iterator::Iterator>::next (155 samples, 0.41%)aoc2021`core::str::iter::SplitInternal<P>::next (269 samples, 0.72%)libsystem_platform.dylib`_platform_memcmp (10 samples, 0.03%)aoc2021`<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (586 samples, 1.57%)libsystem_platform.dylib`_platform_memcmp (6 samples, 0.02%)aoc2021`<core::str::iter::SplitWhitespace as core::iter::traits::iterator::Iterator>::next (5 samples, 0.01%)aoc2021`DYLD-STUB$$free (5 samples, 0.01%)libsystem_malloc.dylib`malloc_zone_realloc (12 samples, 0.03%)libsystem_malloc.dylib`szone_realloc (12 samples, 0.03%)aoc2021`alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (14 samples, 0.04%)aoc2021`alloc::raw_vec::finish_grow (14 samples, 0.04%)libsystem_malloc.dylib`realloc (14 samples, 0.04%)libsystem_platform.dylib`_platform_bzero$VARIANT$Haswell (8 samples, 0.02%)libsystem_malloc.dylib`_malloc_zone_calloc (11 samples, 0.03%)libsystem_malloc.dylib`szone_malloc_should_clear (11 samples, 0.03%)libsystem_malloc.dylib`small_malloc_should_clear (11 samples, 0.03%)libsystem_malloc.dylib`small_malloc_should_clear (6 samples, 0.02%)libsystem_malloc.dylib`small_malloc_from_free_list (6 samples, 0.02%)libsystem_malloc.dylib`small_free_list_remove_ptr (8 samples, 0.02%)libsystem_malloc.dylib`small_free_list_remove_ptr_no_clear (5 samples, 0.01%)libsystem_malloc.dylib`small_free_list_add_ptr (202 samples, 0.54%)libsystem_malloc.dylib`small_free_list_remove_ptr (76 samples, 0.20%)libsystem_malloc.dylib`_malloc_zone_malloc (2,300 samples, 6.15%)libsyste..libsystem_malloc.dylib`szone_malloc_should_clear (2,110 samples, 5.64%)libsyst..libsystem_malloc.dylib`small_malloc_should_clear (2,043 samples, 5.46%)libsyst..libsystem_malloc.dylib`small_malloc_from_free_list (582 samples, 1.56%)libsystem_malloc.dylib`small_free_list_remove_ptr_no_clear (127 samples, 0.34%)libsystem_malloc.dylib`default_zone_malloc (265 samples, 0.71%)libsystem_malloc.dylib`small_size (44 samples, 0.12%)libsystem_malloc.dylib`szone_size (55 samples, 0.15%)libsystem_malloc.dylib`tiny_size (30 samples, 0.08%)libsystem_malloc.dylib`free (191 samples, 0.51%)libsystem_malloc.dylib`tiny_size (7 samples, 0.02%)libsystem_malloc.dylib`small_free_list_add_ptr (135 samples, 0.36%)libsystem_malloc.dylib`small_free_list_find_by_ptr (20 samples, 0.05%)libsystem_malloc.dylib`small_free_list_remove_ptr (37 samples, 0.10%)libsystem_malloc.dylib`free_small (792 samples, 2.12%)l..libsystem_malloc.dylib`small_free_list_remove_ptr_no_clear (151 samples, 0.40%)libsystem_malloc.dylib`small_free_list_add_ptr (11 samples, 0.03%)libsystem_malloc.dylib`small_free_list_find_by_ptr (8 samples, 0.02%)libsystem_malloc.dylib`small_free_list_remove_ptr (7 samples, 0.02%)libsystem_malloc.dylib`szone_malloc (7 samples, 0.02%)libsystem_malloc.dylib`szone_malloc_should_clear (6 samples, 0.02%)libsystem_malloc.dylib`szone_size (6 samples, 0.02%)aoc2021`aoc2021::day05::count_overlapped_cells (17,916 samples, 47.90%)aoc2021`aoc2021::day05::count_overlapped_cellslibsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (4,248 samples, 11.36%)libsystem_platfor..aoc2021`core::str::iter::SplitInternal<P>::next (13 samples, 0.03%)libsystem_malloc.dylib`_malloc_zone_malloc (18 samples, 0.05%)libsystem_malloc.dylib`free (4 samples, 0.01%)libsystem_malloc.dylib`malloc (20 samples, 0.05%)libsystem_malloc.dylib`szone_free_definite_size (35 samples, 0.09%)aoc2021`aoc2021::day05::run (18,652 samples, 49.87%)aoc2021`aoc2021::day05::runlibsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (20 samples, 0.05%)aoc2021`hashbrown::map::make_hash (84 samples, 0.22%)aoc2021`core::hash::impls::_<impl core::hash::Hash for isize>::hash (48 samples, 0.13%)libsystem_pthread.dylib`pthread_mutex_lock (42 samples, 0.11%)aoc2021`aoc2021::day06::count_babies (193 samples, 0.52%)libsystem_pthread.dylib`pthread_mutex_unlock (34 samples, 0.09%)aoc2021`core::slice::sort::recurse (371 samples, 0.99%)aoc2021`core::slice::sort::recurse (311 samples, 0.83%)aoc2021`core::slice::sort::recurse (199 samples, 0.53%)aoc2021`core::slice::sort::recurse (86 samples, 0.23%)aoc2021`core::slice::sort::recurse (25 samples, 0.07%)aoc2021`aoc2021::day07::find_cheapest_location (1,319 samples, 3.53%)aoc..libsystem_platform.dylib`_platform_memmove$VARIANT$Haswell (4 samples, 0.01%)libsystem_malloc.dylib`malloc_zone_realloc (14 samples, 0.04%)libsystem_malloc.dylib`szone_realloc (11 samples, 0.03%)libsystem_malloc.dylib`tiny_try_realloc_in_place (5 samples, 0.01%)aoc2021`alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (19 samples, 0.05%)aoc2021`alloc::raw_vec::finish_grow (19 samples, 0.05%)libsystem_malloc.dylib`realloc (17 samples, 0.05%)aoc2021`core::str::iter::SplitInternal<P>::next (158 samples, 0.42%)libsystem_platform.dylib`_platform_memcmp (16 samples, 0.04%)aoc2021`aoc2021::utils::parse_by_char (289 samples, 0.77%)aoc2021`aoc2021::day07::run (1,614 samples, 4.32%)aoc20..aoc2021`core::str::iter::SplitInternal<P>::next (4 samples, 0.01%)libsystem_malloc.dylib`szone_malloc_should_clear (4 samples, 0.01%)libsystem_malloc.dylib`tiny_malloc_should_clear (4 samples, 0.01%)libsystem_malloc.dylib`_malloc_zone_malloc (5 samples, 0.01%)libsystem_malloc.dylib`malloc_zone_realloc (8 samples, 0.02%)libsystem_malloc.dylib`szone_realloc (8 samples, 0.02%)aoc2021`alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (14 samples, 0.04%)aoc2021`alloc::raw_vec::finish_grow (14 samples, 0.04%)libsystem_malloc.dylib`realloc (9 samples, 0.02%)aoc2021`core::str::iter::SplitInternal<P>::next (24 samples, 0.06%)aoc2021`aoc2021::utils::parse_by_char (58 samples, 0.16%)aoc2021`core::str::iter::SplitInternal<P>::next (50 samples, 0.13%)libsystem_pthread.dylib`pthread_mutex_lock (5 samples, 0.01%)aoc2021`main (37,395 samples, 99.98%)aoc2021`mainaoc2021`std::sys_common::backtrace::__rust_begin_short_backtrace (37,395 samples, 99.98%)aoc2021`std::sys_common::backtrace::__rust_begin_short_backtraceaoc2021`aoc2021::main (37,393 samples, 99.97%)aoc2021`aoc2021::mainall (37,403 samples, 100%)0x1 (37,403 samples, 100.00%)0x1libdyld.dylib`start (37,403 samples, 100.00%)libdyld.dylib`startlibsystem_kernel.dylib`__exit (8 samples, 0.02%) \ No newline at end of file