From ec50b987824a9b2e853fc0692d130c5a8e2e5045 Mon Sep 17 00:00:00 2001 From: Brett Date: Sun, 10 Mar 2024 23:37:44 -0400 Subject: [PATCH] tests of any variants --- CMakeLists.txt | 2 +- libs/BLT | 2 +- massif.out.110888 | 843 ++++++++++++++++++++++ massif.out.130395 | 765 ++++++++++++++++++++ massif.out.95734 | 1622 ++++++++++++++++++++++++++++++++++++++++++ massif.out.96170 | 990 ++++++++++++++++++++++++++ massif.out.96409 | 858 ++++++++++++++++++++++ massif.out.97588 | 858 ++++++++++++++++++++++ tests/src/tests4.cpp | 1094 +++++++++++++++++++++++++++- 9 files changed, 7014 insertions(+), 20 deletions(-) create mode 100644 massif.out.110888 create mode 100644 massif.out.130395 create mode 100644 massif.out.95734 create mode 100644 massif.out.96170 create mode 100644 massif.out.96409 create mode 100644 massif.out.97588 diff --git a/CMakeLists.txt b/CMakeLists.txt index d9f3c28..0f37e2f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.25) -project(lilfbtf5 VERSION 0.1.9) +project(lilfbtf5 VERSION 0.1.10) option(ENABLE_ADDRSAN "Enable the address sanitizer" OFF) option(ENABLE_UBSAN "Enable the ub sanitizer" OFF) diff --git a/libs/BLT b/libs/BLT index 1dc08ca..263bbc8 160000 --- a/libs/BLT +++ b/libs/BLT @@ -1 +1 @@ -Subproject commit 1dc08ca723dacc0ec685f0ba139a79629691544a +Subproject commit 263bbc88cf1b9423054cdbdbcdd9f31366184920 diff --git a/massif.out.110888 b/massif.out.110888 new file mode 100644 index 0000000..fadfa71 --- /dev/null +++ b/massif.out.110888 @@ -0,0 +1,843 @@ +desc: --pages-as-heap=yes --heap=yes +cmd: ./cmake-build-relwithdebinfo-clean/lilfbtf5_test --tests +time_unit: i +#----------- +snapshot=0 +#----------- +time=0 +mem_heap_B=94208 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=1 +#----------- +time=3023560308 +mem_heap_B=1068163072 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=2 +#----------- +time=7164211111 +mem_heap_B=2511003648 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=3 +#----------- +time=9535926302 +mem_heap_B=3337281536 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=4 +#----------- +time=12834237702 +mem_heap_B=4486520832 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=5 +#----------- +time=17035359625 +mem_heap_B=5950332928 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=6 +#----------- +time=19226166859 +mem_heap_B=6713696256 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=7 +#----------- +time=22043082310 +mem_heap_B=7695163392 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=detailed +n2: 7695163392 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 7683964928 0x4CDB1E3: __mmap64 (mmap64.c:58) + n2: 7683964928 0x4CDB1E3: mmap (mmap64.c:46) + n1: 6480199680 0x140431: allocate_block (allocator.h:680) + n1: 6480199680 0x140431: allocate_forward (allocator.h:712) + n1: 6480199680 0x140431: allocate (allocator.h:798) + n6: 6480199680 0x140431: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 2797600768 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 2797600768 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 2797600768 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 2797600768 0x121348: main (main.cpp:53) + n1: 2357198848 0x140712: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 2357198848 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 2357198848 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 2357198848 0x121348: main (main.cpp:53) + n1: 461373440 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 461373440 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 461373440 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 461373440 0x121348: main (main.cpp:53) + n1: 440401920 0x14098A: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 440401920 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 440401920 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 440401920 0x121348: main (main.cpp:53) + n1: 419430400 0x140962: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 419430400 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 419430400 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 419430400 0x121348: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 1203765248 0x14048E: allocate_block (allocator.h:680) + n1: 1203765248 0x14048E: allocate_forward (allocator.h:712) + n1: 1203765248 0x14048E: allocate (allocator.h:798) + n1: 1203765248 0x14048E: emplace_many (allocator.h:854) + n1: 1203765248 0x14048E: node_t (tests4.cpp:403) + n2: 1203765248 0x14048E: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 1086324736 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 1086324736 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1086324736 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1086324736 0x121348: main (main.cpp:53) + n1: 117440512 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 117440512 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 117440512 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 117440512 0x121348: main (main.cpp:53) + n0: 11198464 in 4 places, all below massif's threshold (1.00%) +#----------- +snapshot=8 +#----------- +time=25100818452 +mem_heap_B=8760516608 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=9 +#----------- +time=28856500168 +mem_heap_B=10069139456 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=10 +#----------- +time=31275868749 +mem_heap_B=10912194560 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=11 +#----------- +time=34719090563 +mem_heap_B=12111765504 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=12 +#----------- +time=37632728330 +mem_heap_B=13126787072 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=13 +#----------- +time=40124314896 +mem_heap_B=13995008000 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=14 +#----------- +time=42868784668 +mem_heap_B=14951309312 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=15 +#----------- +time=46407862316 +mem_heap_B=16184434688 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=16 +#----------- +time=50453034647 +mem_heap_B=17593720832 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=17 +#----------- +time=55003387046 +mem_heap_B=19179167744 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=detailed +n2: 19179167744 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 19167969280 0x4CDB1E3: __mmap64 (mmap64.c:58) + n2: 19167969280 0x4CDB1E3: mmap (mmap64.c:46) + n1: 16118710272 0x140431: allocate_block (allocator.h:680) + n1: 16118710272 0x140431: allocate_forward (allocator.h:712) + n1: 16118710272 0x140431: allocate (allocator.h:798) + n6: 16118710272 0x140431: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 6945767424 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 6945767424 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 6945767424 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 6945767424 0x121348: main (main.cpp:53) + n1: 5876219904 0x140712: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 5876219904 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 5876219904 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 5876219904 0x121348: main (main.cpp:53) + n1: 1128267776 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 1128267776 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1128267776 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1128267776 0x121348: main (main.cpp:53) + n1: 1103101952 0x14098A: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 1103101952 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1103101952 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1103101952 0x121348: main (main.cpp:53) + n1: 1061158912 0x140962: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 1061158912 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1061158912 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1061158912 0x121348: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 3049259008 0x14048E: allocate_block (allocator.h:680) + n1: 3049259008 0x14048E: allocate_forward (allocator.h:712) + n1: 3049259008 0x14048E: allocate (allocator.h:798) + n1: 3049259008 0x14048E: emplace_many (allocator.h:854) + n1: 3049259008 0x14048E: node_t (tests4.cpp:403) + n2: 3049259008 0x14048E: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 2717908992 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 2717908992 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 2717908992 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 2717908992 0x121348: main (main.cpp:53) + n1: 331350016 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 331350016 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 331350016 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 331350016 0x121348: main (main.cpp:53) + n0: 11198464 in 4 places, all below massif's threshold (1.00%) +#----------- +snapshot=18 +#----------- +time=59047800216 +mem_heap_B=20588453888 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=19 +#----------- +time=63092496213 +mem_heap_B=21997740032 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=20 +#----------- +time=66631829494 +mem_heap_B=23230865408 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=21 +#----------- +time=69737226027 +mem_heap_B=24312995840 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=22 +#----------- +time=72879054328 +mem_heap_B=25407709184 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=23 +#----------- +time=77472957520 +mem_heap_B=26987769856 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=detailed +n2: 26987769856 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 26969542656 0x4CDB1E3: __mmap64 (mmap64.c:58) + n3: 26969542656 0x4CDB1E3: mmap (mmap64.c:46) + n1: 22586327040 0x140431: allocate_block (allocator.h:680) + n1: 22586327040 0x140431: allocate_forward (allocator.h:712) + n1: 22586327040 0x140431: allocate (allocator.h:798) + n6: 22586327040 0x140431: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 9810477056 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 9810477056 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 9810477056 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 9810477056 0x121348: main (main.cpp:53) + n1: 8258584576 0x140712: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 8258584576 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 8258584576 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 8258584576 0x121348: main (main.cpp:53) + n1: 1547698176 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 1547698176 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1547698176 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1547698176 0x121348: main (main.cpp:53) + n1: 1493172224 0x14098A: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 1493172224 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1493172224 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1493172224 0x121348: main (main.cpp:53) + n1: 1472200704 0x140962: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 1472200704 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1472200704 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1472200704 0x121348: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 4383047680 0x14048E: allocate_block (allocator.h:680) + n1: 4383047680 0x14048E: allocate_forward (allocator.h:712) + n1: 4383047680 0x14048E: allocate (allocator.h:798) + n1: 4383047680 0x14048E: emplace_many (allocator.h:854) + n1: 4383047680 0x14048E: node_t (tests4.cpp:403) + n2: 4383047680 0x14048E: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3888119808 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 3888119808 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 3888119808 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 3888119808 0x121348: main (main.cpp:53) + n1: 494927872 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 494927872 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 494927872 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 494927872 0x121348: main (main.cpp:53) + n0: 167936 in 1 place, below massif's threshold (1.00%) + n0: 18227200 in 4 places, all below massif's threshold (1.00%) +#----------- +snapshot=24 +#----------- +time=81495490786 +mem_heap_B=26990030848 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=25 +#----------- +time=86029059682 +mem_heap_B=26990706688 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=26 +#----------- +time=99856951635 +mem_heap_B=26995441664 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=27 +#----------- +time=103019325470 +mem_heap_B=28052406272 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=28 +#----------- +time=105391120912 +mem_heap_B=28845129728 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=29 +#----------- +time=109344137794 +mem_heap_B=30166335488 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=30 +#----------- +time=111716278615 +mem_heap_B=30959058944 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=31 +#----------- +time=115669385932 +mem_heap_B=32280264704 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=32 +#----------- +time=118831675777 +mem_heap_B=33337229312 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=33 +#----------- +time=122784965585 +mem_heap_B=34658435072 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=34 +#----------- +time=126738240068 +mem_heap_B=35979640832 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=35 +#----------- +time=131607598978 +mem_heap_B=37607030784 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=36 +#----------- +time=136476673820 +mem_heap_B=39234420736 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=37 +#----------- +time=141346264525 +mem_heap_B=40861810688 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=detailed +n2: 40861810688 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 40842473472 0x4CDB1E3: __mmap64 (mmap64.c:58) + n5: 40842473472 0x4CDB1E3: mmap (mmap64.c:46) + n1: 22586327040 0x140431: allocate_block (allocator.h:680) + n1: 22586327040 0x140431: allocate_forward (allocator.h:712) + n1: 22586327040 0x140431: allocate (allocator.h:798) + n6: 22586327040 0x140431: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 9810477056 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 9810477056 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 9810477056 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 9810477056 0x121348: main (main.cpp:53) + n1: 8258584576 0x140712: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 8258584576 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 8258584576 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 8258584576 0x121348: main (main.cpp:53) + n1: 1547698176 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 1547698176 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1547698176 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1547698176 0x121348: main (main.cpp:53) + n1: 1493172224 0x14098A: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 1493172224 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1493172224 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1493172224 0x121348: main (main.cpp:53) + n1: 1472200704 0x140962: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 1472200704 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1472200704 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1472200704 0x121348: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 11823742976 0x13F959: allocate_block (allocator.h:680) + n1: 11823742976 0x13F959: allocate_forward (allocator.h:712) + n1: 11823742976 0x13F959: allocate (allocator.h:798) + n5: 11823742976 0x13F959: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 5100273664 0x13FDA7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 5100273664 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 5100273664 0x121348: main (main.cpp:53) + n1: 4282384384 0x13FC82: fb::tree_std_any::create(unsigned long) (tests4.cpp:614) + n1: 4282384384 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 4282384384 0x121348: main (main.cpp:53) + n1: 826277888 0x13FEFA: fb::tree_std_any::create(unsigned long) (tests4.cpp:611) + n1: 826277888 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 826277888 0x121348: main (main.cpp:53) + n1: 809500672 0x13FEAB: fb::tree_std_any::create(unsigned long) (tests4.cpp:609) + n1: 809500672 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 809500672 0x121348: main (main.cpp:53) + n1: 805306368 0x13FED2: fb::tree_std_any::create(unsigned long) (tests4.cpp:610) + n1: 805306368 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 805306368 0x121348: main (main.cpp:53) + n1: 4383047680 0x14048E: allocate_block (allocator.h:680) + n1: 4383047680 0x14048E: allocate_forward (allocator.h:712) + n1: 4383047680 0x14048E: allocate (allocator.h:798) + n1: 4383047680 0x14048E: emplace_many (allocator.h:854) + n1: 4383047680 0x14048E: node_t (tests4.cpp:403) + n2: 4383047680 0x14048E: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3888119808 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 3888119808 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 3888119808 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 3888119808 0x121348: main (main.cpp:53) + n1: 494927872 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 494927872 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 494927872 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 494927872 0x121348: main (main.cpp:53) + n1: 2046820352 0x13F9B6: allocate_block (allocator.h:680) + n1: 2046820352 0x13F9B6: allocate_forward (allocator.h:712) + n1: 2046820352 0x13F9B6: allocate (allocator.h:798) + n1: 2046820352 0x13F9B6: emplace_many (allocator.h:854) + n1: 2046820352 0x13F9B6: node_t (tests4.cpp:530) + n2: 2046820352 0x13F9B6: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 1790967808 0x13FDA7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 1790967808 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 1790967808 0x121348: main (main.cpp:53) + n0: 255852544 in 1 place, below massif's threshold (1.00%) + n0: 2535424 in 2 places, all below massif's threshold (1.00%) + n0: 19337216 in 4 places, all below massif's threshold (1.00%) +#----------- +snapshot=38 +#----------- +time=143781115909 +mem_heap_B=41675505664 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=39 +#----------- +time=146216021235 +mem_heap_B=42489200640 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=40 +#----------- +time=151084838722 +mem_heap_B=44116590592 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=41 +#----------- +time=153519734965 +mem_heap_B=44930285568 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=detailed +n2: 44930285568 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 44910948352 0x4CDB1E3: __mmap64 (mmap64.c:58) + n5: 44910948352 0x4CDB1E3: mmap (mmap64.c:46) + n1: 22586327040 0x140431: allocate_block (allocator.h:680) + n1: 22586327040 0x140431: allocate_forward (allocator.h:712) + n1: 22586327040 0x140431: allocate (allocator.h:798) + n6: 22586327040 0x140431: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 9810477056 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 9810477056 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 9810477056 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 9810477056 0x121348: main (main.cpp:53) + n1: 8258584576 0x140712: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 8258584576 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 8258584576 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 8258584576 0x121348: main (main.cpp:53) + n1: 1547698176 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 1547698176 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1547698176 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1547698176 0x121348: main (main.cpp:53) + n1: 1493172224 0x14098A: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 1493172224 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1493172224 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1493172224 0x121348: main (main.cpp:53) + n1: 1472200704 0x140962: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 1472200704 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1472200704 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1472200704 0x121348: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 15309209600 0x13F959: allocate_block (allocator.h:680) + n1: 15309209600 0x13F959: allocate_forward (allocator.h:712) + n1: 15309209600 0x13F959: allocate (allocator.h:798) + n5: 15309209600 0x13F959: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 6580862976 0x13FDA7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 6580862976 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 6580862976 0x121348: main (main.cpp:53) + n1: 5586812928 0x13FC82: fb::tree_std_any::create(unsigned long) (tests4.cpp:614) + n1: 5586812928 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 5586812928 0x121348: main (main.cpp:53) + n1: 1052770304 0x13FEFA: fb::tree_std_any::create(unsigned long) (tests4.cpp:611) + n1: 1052770304 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 1052770304 0x121348: main (main.cpp:53) + n1: 1048576000 0x13FEAB: fb::tree_std_any::create(unsigned long) (tests4.cpp:609) + n1: 1048576000 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 1048576000 0x121348: main (main.cpp:53) + n1: 1040187392 0x13FED2: fb::tree_std_any::create(unsigned long) (tests4.cpp:610) + n1: 1040187392 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 1040187392 0x121348: main (main.cpp:53) + n1: 4383047680 0x14048E: allocate_block (allocator.h:680) + n1: 4383047680 0x14048E: allocate_forward (allocator.h:712) + n1: 4383047680 0x14048E: allocate (allocator.h:798) + n1: 4383047680 0x14048E: emplace_many (allocator.h:854) + n1: 4383047680 0x14048E: node_t (tests4.cpp:403) + n2: 4383047680 0x14048E: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3888119808 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 3888119808 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 3888119808 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 3888119808 0x121348: main (main.cpp:53) + n1: 494927872 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 494927872 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 494927872 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 494927872 0x121348: main (main.cpp:53) + n1: 2629828608 0x13F9B6: allocate_block (allocator.h:680) + n1: 2629828608 0x13F9B6: allocate_forward (allocator.h:712) + n1: 2629828608 0x13F9B6: allocate (allocator.h:798) + n1: 2629828608 0x13F9B6: emplace_many (allocator.h:854) + n1: 2629828608 0x13F9B6: node_t (tests4.cpp:530) + n2: 2629828608 0x13F9B6: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 2311061504 0x13FDA7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 2311061504 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 2311061504 0x121348: main (main.cpp:53) + n0: 318767104 in 1 place, below massif's threshold (1.00%) + n0: 2535424 in 2 places, all below massif's threshold (1.00%) + n0: 19337216 in 4 places, all below massif's threshold (1.00%) +#----------- +snapshot=42 +#----------- +time=158389083020 +mem_heap_B=46557675520 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=43 +#----------- +time=163258509988 +mem_heap_B=48185065472 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=44 +#----------- +time=168127649275 +mem_heap_B=49812455424 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=45 +#----------- +time=170562461360 +mem_heap_B=50626150400 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=46 +#----------- +time=175431548829 +mem_heap_B=52253540352 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=47 +#----------- +time=180301089602 +mem_heap_B=53880930304 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=48 +#----------- +time=183952732235 +mem_heap_B=55101472768 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=49 +#----------- +time=187604620073 +mem_heap_B=56322015232 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=50 +#----------- +time=189800904420 +mem_heap_B=57056018432 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=51 +#----------- +time=191996869416 +mem_heap_B=57790021632 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=detailed +n2: 57790021632 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 57770684416 0x4CDB1E3: __mmap64 (mmap64.c:58) + n5: 57770684416 0x4CDB1E3: mmap (mmap64.c:46) + n1: 26336034816 0x13F959: allocate_block (allocator.h:680) + n1: 26336034816 0x13F959: allocate_forward (allocator.h:712) + n1: 26336034816 0x13F959: allocate (allocator.h:798) + n5: 26336034816 0x13F959: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 11400118272 0x13FDA7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 11400118272 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 11400118272 0x121348: main (main.cpp:53) + n1: 9525264384 0x13FC82: fb::tree_std_any::create(unsigned long) (tests4.cpp:614) + n1: 9525264384 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 9525264384 0x121348: main (main.cpp:53) + n1: 1845493760 0x13FEAB: fb::tree_std_any::create(unsigned long) (tests4.cpp:609) + n1: 1845493760 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 1845493760 0x121348: main (main.cpp:53) + n1: 1795162112 0x13FED2: fb::tree_std_any::create(unsigned long) (tests4.cpp:610) + n1: 1795162112 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 1795162112 0x121348: main (main.cpp:53) + n1: 1769996288 0x13FEFA: fb::tree_std_any::create(unsigned long) (tests4.cpp:611) + n1: 1769996288 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 1769996288 0x121348: main (main.cpp:53) + n1: 22586327040 0x140431: allocate_block (allocator.h:680) + n1: 22586327040 0x140431: allocate_forward (allocator.h:712) + n1: 22586327040 0x140431: allocate (allocator.h:798) + n6: 22586327040 0x140431: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 9810477056 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 9810477056 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 9810477056 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 9810477056 0x121348: main (main.cpp:53) + n1: 8258584576 0x140712: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 8258584576 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 8258584576 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 8258584576 0x121348: main (main.cpp:53) + n1: 1547698176 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 1547698176 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1547698176 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1547698176 0x121348: main (main.cpp:53) + n1: 1493172224 0x14098A: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 1493172224 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1493172224 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1493172224 0x121348: main (main.cpp:53) + n1: 1472200704 0x140962: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 1472200704 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1472200704 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1472200704 0x121348: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 4462739456 0x13F9B6: allocate_block (allocator.h:680) + n1: 4462739456 0x13F9B6: allocate_forward (allocator.h:712) + n1: 4462739456 0x13F9B6: allocate (allocator.h:798) + n1: 4462739456 0x13F9B6: emplace_many (allocator.h:854) + n1: 4462739456 0x13F9B6: node_t (tests4.cpp:530) + n2: 4462739456 0x13F9B6: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3930062848 0x13FDA7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 3930062848 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 3930062848 0x121348: main (main.cpp:53) + n0: 532676608 in 1 place, below massif's threshold (1.00%) + n1: 4383047680 0x14048E: allocate_block (allocator.h:680) + n1: 4383047680 0x14048E: allocate_forward (allocator.h:712) + n1: 4383047680 0x14048E: allocate (allocator.h:798) + n1: 4383047680 0x14048E: emplace_many (allocator.h:854) + n1: 4383047680 0x14048E: node_t (tests4.cpp:403) + n2: 4383047680 0x14048E: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3888119808 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 3888119808 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 3888119808 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 3888119808 0x121348: main (main.cpp:53) + n0: 494927872 in 1 place, below massif's threshold (1.00%) + n0: 2535424 in 2 places, all below massif's threshold (1.00%) + n0: 19337216 in 4 places, all below massif's threshold (1.00%) +#----------- +snapshot=52 +#----------- +time=244756906986 +mem_heap_B=58456915968 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=peak +n2: 58456915968 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 58437578752 0x4CDB1E3: __mmap64 (mmap64.c:58) + n5: 58437578752 0x4CDB1E3: mmap (mmap64.c:46) + n1: 26940014592 0x13F959: allocate_block (allocator.h:680) + n1: 26940014592 0x13F959: allocate_forward (allocator.h:712) + n1: 26940014592 0x13F959: allocate (allocator.h:798) + n5: 26940014592 0x13F959: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 11639193600 0x13FDA7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 11639193600 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 11639193600 0x121348: main (main.cpp:53) + n1: 9751756800 0x13FC82: fb::tree_std_any::create(unsigned long) (tests4.cpp:614) + n1: 9751756800 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 9751756800 0x121348: main (main.cpp:53) + n1: 1883242496 0x13FEAB: fb::tree_std_any::create(unsigned long) (tests4.cpp:609) + n1: 1883242496 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 1883242496 0x121348: main (main.cpp:53) + n1: 1832910848 0x13FED2: fb::tree_std_any::create(unsigned long) (tests4.cpp:610) + n1: 1832910848 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 1832910848 0x121348: main (main.cpp:53) + n1: 1832910848 0x13FEFA: fb::tree_std_any::create(unsigned long) (tests4.cpp:611) + n1: 1832910848 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 1832910848 0x121348: main (main.cpp:53) + n1: 22586327040 0x140431: allocate_block (allocator.h:680) + n1: 22586327040 0x140431: allocate_forward (allocator.h:712) + n1: 22586327040 0x140431: allocate (allocator.h:798) + n6: 22586327040 0x140431: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 9810477056 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 9810477056 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 9810477056 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 9810477056 0x121348: main (main.cpp:53) + n1: 8258584576 0x140712: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 8258584576 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 8258584576 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 8258584576 0x121348: main (main.cpp:53) + n1: 1547698176 0x14093B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 1547698176 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1547698176 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1547698176 0x121348: main (main.cpp:53) + n1: 1493172224 0x14098A: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 1493172224 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1493172224 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1493172224 0x121348: main (main.cpp:53) + n1: 1472200704 0x140962: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 1472200704 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1472200704 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1472200704 0x121348: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 4525654016 0x13F9B6: allocate_block (allocator.h:680) + n1: 4525654016 0x13F9B6: allocate_forward (allocator.h:712) + n1: 4525654016 0x13F9B6: allocate (allocator.h:798) + n1: 4525654016 0x13F9B6: emplace_many (allocator.h:854) + n1: 4525654016 0x13F9B6: node_t (tests4.cpp:530) + n2: 4525654016 0x13F9B6: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3980394496 0x13FDA7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 3980394496 0x13D2F4: fb::run_std_any_t() (tests4.cpp:673) + n0: 3980394496 0x121348: main (main.cpp:53) + n0: 545259520 in 1 place, below massif's threshold (1.00%) + n1: 4383047680 0x14048E: allocate_block (allocator.h:680) + n1: 4383047680 0x14048E: allocate_forward (allocator.h:712) + n1: 4383047680 0x14048E: allocate (allocator.h:798) + n1: 4383047680 0x14048E: emplace_many (allocator.h:854) + n1: 4383047680 0x14048E: node_t (tests4.cpp:403) + n2: 4383047680 0x14048E: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3888119808 0x140837: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 3888119808 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 3888119808 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 3888119808 0x121348: main (main.cpp:53) + n0: 494927872 in 1 place, below massif's threshold (1.00%) + n0: 2535424 in 2 places, all below massif's threshold (1.00%) + n0: 19337216 in 4 places, all below massif's threshold (1.00%) diff --git a/massif.out.130395 b/massif.out.130395 new file mode 100644 index 0000000..6c644c2 --- /dev/null +++ b/massif.out.130395 @@ -0,0 +1,765 @@ +desc: --pages-as-heap=yes --heap=yes +cmd: ./cmake-build-relwithdebinfo-clean/lilfbtf5_test --tests +time_unit: i +#----------- +snapshot=0 +#----------- +time=0 +mem_heap_B=94208 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=1 +#----------- +time=3023559008 +mem_heap_B=1068163072 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=2 +#----------- +time=7164209811 +mem_heap_B=2511003648 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=3 +#----------- +time=9535925002 +mem_heap_B=3337281536 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=4 +#----------- +time=12834236402 +mem_heap_B=4486520832 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=5 +#----------- +time=17035358325 +mem_heap_B=5950332928 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=6 +#----------- +time=19226165559 +mem_heap_B=6713696256 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=7 +#----------- +time=22043081010 +mem_heap_B=7695163392 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=detailed +n2: 7695163392 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 7683964928 0x4CDB1E3: __mmap64 (mmap64.c:58) + n2: 7683964928 0x4CDB1E3: mmap (mmap64.c:46) + n1: 6480199680 0x140261: allocate_block (allocator.h:680) + n1: 6480199680 0x140261: allocate_forward (allocator.h:712) + n1: 6480199680 0x140261: allocate (allocator.h:798) + n6: 6480199680 0x140261: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 2797600768 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 2797600768 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 2797600768 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 2797600768 0x121338: main (main.cpp:53) + n1: 2357198848 0x140542: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 2357198848 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 2357198848 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 2357198848 0x121338: main (main.cpp:53) + n1: 461373440 0x14076B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 461373440 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 461373440 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 461373440 0x121338: main (main.cpp:53) + n1: 440401920 0x1407BA: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 440401920 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 440401920 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 440401920 0x121338: main (main.cpp:53) + n1: 419430400 0x140792: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 419430400 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 419430400 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 419430400 0x121338: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 1203765248 0x1402BE: allocate_block (allocator.h:680) + n1: 1203765248 0x1402BE: allocate_forward (allocator.h:712) + n1: 1203765248 0x1402BE: allocate (allocator.h:798) + n1: 1203765248 0x1402BE: emplace_many (allocator.h:854) + n1: 1203765248 0x1402BE: node_t (tests4.cpp:403) + n2: 1203765248 0x1402BE: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 1086324736 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 1086324736 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1086324736 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1086324736 0x121338: main (main.cpp:53) + n1: 117440512 0x14076B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 117440512 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 117440512 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 117440512 0x121338: main (main.cpp:53) + n0: 11198464 in 4 places, all below massif's threshold (1.00%) +#----------- +snapshot=8 +#----------- +time=25100817152 +mem_heap_B=8760516608 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=9 +#----------- +time=28856498868 +mem_heap_B=10069139456 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=10 +#----------- +time=31275867449 +mem_heap_B=10912194560 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=11 +#----------- +time=34719089263 +mem_heap_B=12111765504 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=12 +#----------- +time=37632727030 +mem_heap_B=13126787072 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=13 +#----------- +time=40124313596 +mem_heap_B=13995008000 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=14 +#----------- +time=42868783368 +mem_heap_B=14951309312 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=15 +#----------- +time=46407861016 +mem_heap_B=16184434688 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=16 +#----------- +time=50453033347 +mem_heap_B=17593720832 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=17 +#----------- +time=55003385746 +mem_heap_B=19179167744 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=detailed +n2: 19179167744 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 19167969280 0x4CDB1E3: __mmap64 (mmap64.c:58) + n2: 19167969280 0x4CDB1E3: mmap (mmap64.c:46) + n1: 16118710272 0x140261: allocate_block (allocator.h:680) + n1: 16118710272 0x140261: allocate_forward (allocator.h:712) + n1: 16118710272 0x140261: allocate (allocator.h:798) + n6: 16118710272 0x140261: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 6945767424 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 6945767424 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 6945767424 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 6945767424 0x121338: main (main.cpp:53) + n1: 5876219904 0x140542: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 5876219904 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 5876219904 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 5876219904 0x121338: main (main.cpp:53) + n1: 1128267776 0x14076B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 1128267776 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1128267776 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1128267776 0x121338: main (main.cpp:53) + n1: 1103101952 0x1407BA: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 1103101952 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1103101952 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1103101952 0x121338: main (main.cpp:53) + n1: 1061158912 0x140792: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 1061158912 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1061158912 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1061158912 0x121338: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 3049259008 0x1402BE: allocate_block (allocator.h:680) + n1: 3049259008 0x1402BE: allocate_forward (allocator.h:712) + n1: 3049259008 0x1402BE: allocate (allocator.h:798) + n1: 3049259008 0x1402BE: emplace_many (allocator.h:854) + n1: 3049259008 0x1402BE: node_t (tests4.cpp:403) + n2: 3049259008 0x1402BE: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 2717908992 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 2717908992 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 2717908992 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 2717908992 0x121338: main (main.cpp:53) + n1: 331350016 0x14076B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 331350016 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 331350016 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 331350016 0x121338: main (main.cpp:53) + n0: 11198464 in 4 places, all below massif's threshold (1.00%) +#----------- +snapshot=18 +#----------- +time=59047798916 +mem_heap_B=20588453888 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=19 +#----------- +time=63092494913 +mem_heap_B=21997740032 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=20 +#----------- +time=66631828194 +mem_heap_B=23230865408 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=21 +#----------- +time=69737224727 +mem_heap_B=24312995840 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=22 +#----------- +time=72879053028 +mem_heap_B=25407709184 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=23 +#----------- +time=77472956220 +mem_heap_B=26987769856 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=peak +n2: 26987769856 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 26969542656 0x4CDB1E3: __mmap64 (mmap64.c:58) + n3: 26969542656 0x4CDB1E3: mmap (mmap64.c:46) + n1: 22586327040 0x140261: allocate_block (allocator.h:680) + n1: 22586327040 0x140261: allocate_forward (allocator.h:712) + n1: 22586327040 0x140261: allocate (allocator.h:798) + n6: 22586327040 0x140261: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 9810477056 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 9810477056 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 9810477056 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 9810477056 0x121338: main (main.cpp:53) + n1: 8258584576 0x140542: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 8258584576 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 8258584576 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 8258584576 0x121338: main (main.cpp:53) + n1: 1547698176 0x14076B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 1547698176 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1547698176 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1547698176 0x121338: main (main.cpp:53) + n1: 1493172224 0x1407BA: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 1493172224 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1493172224 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1493172224 0x121338: main (main.cpp:53) + n1: 1472200704 0x140792: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 1472200704 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1472200704 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1472200704 0x121338: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 4383047680 0x1402BE: allocate_block (allocator.h:680) + n1: 4383047680 0x1402BE: allocate_forward (allocator.h:712) + n1: 4383047680 0x1402BE: allocate (allocator.h:798) + n1: 4383047680 0x1402BE: emplace_many (allocator.h:854) + n1: 4383047680 0x1402BE: node_t (tests4.cpp:403) + n2: 4383047680 0x1402BE: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3888119808 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 3888119808 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 3888119808 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 3888119808 0x121338: main (main.cpp:53) + n1: 494927872 0x14076B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 494927872 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 494927872 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 494927872 0x121338: main (main.cpp:53) + n0: 167936 in 1 place, below massif's threshold (1.00%) + n0: 18227200 in 4 places, all below massif's threshold (1.00%) +#----------- +snapshot=24 +#----------- +time=81495489486 +mem_heap_B=26990030848 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=25 +#----------- +time=86029058382 +mem_heap_B=26990706688 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=26 +#----------- +time=99856950335 +mem_heap_B=26995441664 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=27 +#----------- +time=103019324170 +mem_heap_B=28052406272 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=28 +#----------- +time=105391119612 +mem_heap_B=28845129728 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=29 +#----------- +time=109344136494 +mem_heap_B=30166335488 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=30 +#----------- +time=111716277315 +mem_heap_B=30959058944 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=31 +#----------- +time=115669384632 +mem_heap_B=32280264704 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=32 +#----------- +time=118831674477 +mem_heap_B=33337229312 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=33 +#----------- +time=122784964285 +mem_heap_B=34658435072 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=34 +#----------- +time=126738238768 +mem_heap_B=35979640832 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=35 +#----------- +time=131607597678 +mem_heap_B=37607030784 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=36 +#----------- +time=136476672520 +mem_heap_B=39234420736 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=37 +#----------- +time=141346263225 +mem_heap_B=40861810688 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=detailed +n2: 40861810688 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 40842473472 0x4CDB1E3: __mmap64 (mmap64.c:58) + n5: 40842473472 0x4CDB1E3: mmap (mmap64.c:46) + n1: 22586327040 0x140261: allocate_block (allocator.h:680) + n1: 22586327040 0x140261: allocate_forward (allocator.h:712) + n1: 22586327040 0x140261: allocate (allocator.h:798) + n6: 22586327040 0x140261: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 9810477056 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 9810477056 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 9810477056 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 9810477056 0x121338: main (main.cpp:53) + n1: 8258584576 0x140542: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 8258584576 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 8258584576 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 8258584576 0x121338: main (main.cpp:53) + n1: 1547698176 0x14076B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 1547698176 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1547698176 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1547698176 0x121338: main (main.cpp:53) + n1: 1493172224 0x1407BA: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 1493172224 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1493172224 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1493172224 0x121338: main (main.cpp:53) + n1: 1472200704 0x140792: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 1472200704 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1472200704 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1472200704 0x121338: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 11823742976 0x13F789: allocate_block (allocator.h:680) + n1: 11823742976 0x13F789: allocate_forward (allocator.h:712) + n1: 11823742976 0x13F789: allocate (allocator.h:798) + n5: 11823742976 0x13F789: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 5100273664 0x13FBD7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 5100273664 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 5100273664 0x121338: main (main.cpp:53) + n1: 4282384384 0x13FAB2: fb::tree_std_any::create(unsigned long) (tests4.cpp:614) + n1: 4282384384 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 4282384384 0x121338: main (main.cpp:53) + n1: 826277888 0x13FD2A: fb::tree_std_any::create(unsigned long) (tests4.cpp:611) + n1: 826277888 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 826277888 0x121338: main (main.cpp:53) + n1: 809500672 0x13FCDB: fb::tree_std_any::create(unsigned long) (tests4.cpp:609) + n1: 809500672 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 809500672 0x121338: main (main.cpp:53) + n1: 805306368 0x13FD02: fb::tree_std_any::create(unsigned long) (tests4.cpp:610) + n1: 805306368 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 805306368 0x121338: main (main.cpp:53) + n1: 4383047680 0x1402BE: allocate_block (allocator.h:680) + n1: 4383047680 0x1402BE: allocate_forward (allocator.h:712) + n1: 4383047680 0x1402BE: allocate (allocator.h:798) + n1: 4383047680 0x1402BE: emplace_many (allocator.h:854) + n1: 4383047680 0x1402BE: node_t (tests4.cpp:403) + n2: 4383047680 0x1402BE: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3888119808 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 3888119808 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 3888119808 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 3888119808 0x121338: main (main.cpp:53) + n1: 494927872 0x14076B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 494927872 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 494927872 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 494927872 0x121338: main (main.cpp:53) + n1: 2046820352 0x13F7E6: allocate_block (allocator.h:680) + n1: 2046820352 0x13F7E6: allocate_forward (allocator.h:712) + n1: 2046820352 0x13F7E6: allocate (allocator.h:798) + n1: 2046820352 0x13F7E6: emplace_many (allocator.h:854) + n1: 2046820352 0x13F7E6: node_t (tests4.cpp:530) + n2: 2046820352 0x13F7E6: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 1790967808 0x13FBD7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 1790967808 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 1790967808 0x121338: main (main.cpp:53) + n0: 255852544 in 1 place, below massif's threshold (1.00%) + n0: 2535424 in 2 places, all below massif's threshold (1.00%) + n0: 19337216 in 4 places, all below massif's threshold (1.00%) +#----------- +snapshot=38 +#----------- +time=143781114609 +mem_heap_B=41675505664 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=39 +#----------- +time=146216019935 +mem_heap_B=42489200640 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=40 +#----------- +time=151084837422 +mem_heap_B=44116590592 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=41 +#----------- +time=153519733665 +mem_heap_B=44930285568 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=detailed +n2: 44930285568 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 44910948352 0x4CDB1E3: __mmap64 (mmap64.c:58) + n5: 44910948352 0x4CDB1E3: mmap (mmap64.c:46) + n1: 22586327040 0x140261: allocate_block (allocator.h:680) + n1: 22586327040 0x140261: allocate_forward (allocator.h:712) + n1: 22586327040 0x140261: allocate (allocator.h:798) + n6: 22586327040 0x140261: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 9810477056 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 9810477056 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 9810477056 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 9810477056 0x121338: main (main.cpp:53) + n1: 8258584576 0x140542: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 8258584576 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 8258584576 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 8258584576 0x121338: main (main.cpp:53) + n1: 1547698176 0x14076B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 1547698176 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1547698176 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1547698176 0x121338: main (main.cpp:53) + n1: 1493172224 0x1407BA: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 1493172224 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1493172224 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1493172224 0x121338: main (main.cpp:53) + n1: 1472200704 0x140792: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 1472200704 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1472200704 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1472200704 0x121338: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 15309209600 0x13F789: allocate_block (allocator.h:680) + n1: 15309209600 0x13F789: allocate_forward (allocator.h:712) + n1: 15309209600 0x13F789: allocate (allocator.h:798) + n5: 15309209600 0x13F789: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 6580862976 0x13FBD7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 6580862976 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 6580862976 0x121338: main (main.cpp:53) + n1: 5586812928 0x13FAB2: fb::tree_std_any::create(unsigned long) (tests4.cpp:614) + n1: 5586812928 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 5586812928 0x121338: main (main.cpp:53) + n1: 1052770304 0x13FD2A: fb::tree_std_any::create(unsigned long) (tests4.cpp:611) + n1: 1052770304 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 1052770304 0x121338: main (main.cpp:53) + n1: 1048576000 0x13FCDB: fb::tree_std_any::create(unsigned long) (tests4.cpp:609) + n1: 1048576000 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 1048576000 0x121338: main (main.cpp:53) + n1: 1040187392 0x13FD02: fb::tree_std_any::create(unsigned long) (tests4.cpp:610) + n1: 1040187392 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 1040187392 0x121338: main (main.cpp:53) + n1: 4383047680 0x1402BE: allocate_block (allocator.h:680) + n1: 4383047680 0x1402BE: allocate_forward (allocator.h:712) + n1: 4383047680 0x1402BE: allocate (allocator.h:798) + n1: 4383047680 0x1402BE: emplace_many (allocator.h:854) + n1: 4383047680 0x1402BE: node_t (tests4.cpp:403) + n2: 4383047680 0x1402BE: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3888119808 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 3888119808 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 3888119808 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 3888119808 0x121338: main (main.cpp:53) + n1: 494927872 0x14076B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 494927872 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 494927872 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 494927872 0x121338: main (main.cpp:53) + n1: 2629828608 0x13F7E6: allocate_block (allocator.h:680) + n1: 2629828608 0x13F7E6: allocate_forward (allocator.h:712) + n1: 2629828608 0x13F7E6: allocate (allocator.h:798) + n1: 2629828608 0x13F7E6: emplace_many (allocator.h:854) + n1: 2629828608 0x13F7E6: node_t (tests4.cpp:530) + n2: 2629828608 0x13F7E6: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 2311061504 0x13FBD7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 2311061504 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 2311061504 0x121338: main (main.cpp:53) + n0: 318767104 in 1 place, below massif's threshold (1.00%) + n0: 2535424 in 2 places, all below massif's threshold (1.00%) + n0: 19337216 in 4 places, all below massif's threshold (1.00%) +#----------- +snapshot=42 +#----------- +time=158389081720 +mem_heap_B=46557675520 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=43 +#----------- +time=163258508688 +mem_heap_B=48185065472 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=44 +#----------- +time=168127647975 +mem_heap_B=49812455424 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=45 +#----------- +time=170562460060 +mem_heap_B=50626150400 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=46 +#----------- +time=175431547529 +mem_heap_B=52253540352 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=47 +#----------- +time=180301088302 +mem_heap_B=53880930304 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=48 +#----------- +time=183952730935 +mem_heap_B=55101472768 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=49 +#----------- +time=187604618773 +mem_heap_B=56322015232 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=50 +#----------- +time=189800903120 +mem_heap_B=57056018432 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=51 +#----------- +time=191996868116 +mem_heap_B=57790021632 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=detailed +n2: 57790021632 (page allocation syscalls) mmap/mremap/brk, --alloc-fns, etc. + n1: 57770684416 0x4CDB1E3: __mmap64 (mmap64.c:58) + n5: 57770684416 0x4CDB1E3: mmap (mmap64.c:46) + n1: 26336034816 0x13F789: allocate_block (allocator.h:680) + n1: 26336034816 0x13F789: allocate_forward (allocator.h:712) + n1: 26336034816 0x13F789: allocate (allocator.h:798) + n5: 26336034816 0x13F789: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 11400118272 0x13FBD7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 11400118272 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 11400118272 0x121338: main (main.cpp:53) + n1: 9525264384 0x13FAB2: fb::tree_std_any::create(unsigned long) (tests4.cpp:614) + n1: 9525264384 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 9525264384 0x121338: main (main.cpp:53) + n1: 1845493760 0x13FCDB: fb::tree_std_any::create(unsigned long) (tests4.cpp:609) + n1: 1845493760 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 1845493760 0x121338: main (main.cpp:53) + n1: 1795162112 0x13FD02: fb::tree_std_any::create(unsigned long) (tests4.cpp:610) + n1: 1795162112 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 1795162112 0x121338: main (main.cpp:53) + n1: 1769996288 0x13FD2A: fb::tree_std_any::create(unsigned long) (tests4.cpp:611) + n1: 1769996288 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 1769996288 0x121338: main (main.cpp:53) + n1: 22586327040 0x140261: allocate_block (allocator.h:680) + n1: 22586327040 0x140261: allocate_forward (allocator.h:712) + n1: 22586327040 0x140261: allocate (allocator.h:798) + n6: 22586327040 0x140261: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:837) + n1: 9810477056 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 9810477056 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 9810477056 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 9810477056 0x121338: main (main.cpp:53) + n1: 8258584576 0x140542: fb::tree_any::create(unsigned long) (tests4.cpp:484) + n1: 8258584576 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 8258584576 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 8258584576 0x121338: main (main.cpp:53) + n1: 1547698176 0x14076B: fb::tree_any::create(unsigned long) (tests4.cpp:479) + n1: 1547698176 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1547698176 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1547698176 0x121338: main (main.cpp:53) + n1: 1493172224 0x1407BA: fb::tree_any::create(unsigned long) (tests4.cpp:481) + n1: 1493172224 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1493172224 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1493172224 0x121338: main (main.cpp:53) + n1: 1472200704 0x140792: fb::tree_any::create(unsigned long) (tests4.cpp:480) + n1: 1472200704 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 1472200704 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 1472200704 0x121338: main (main.cpp:53) + n0: 4194304 in 1 place, below massif's threshold (1.00%) + n1: 4462739456 0x13F7E6: allocate_block (allocator.h:680) + n1: 4462739456 0x13F7E6: allocate_forward (allocator.h:712) + n1: 4462739456 0x13F7E6: allocate (allocator.h:798) + n1: 4462739456 0x13F7E6: emplace_many (allocator.h:854) + n1: 4462739456 0x13F7E6: node_t (tests4.cpp:530) + n2: 4462739456 0x13F7E6: fb::tree_std_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3930062848 0x13FBD7: fb::tree_std_any::create(unsigned long) (tests4.cpp:627) + n1: 3930062848 0x13D124: fb::run_std_any_t() (tests4.cpp:673) + n0: 3930062848 0x121338: main (main.cpp:53) + n0: 532676608 in 1 place, below massif's threshold (1.00%) + n1: 4383047680 0x1402BE: allocate_block (allocator.h:680) + n1: 4383047680 0x1402BE: allocate_forward (allocator.h:712) + n1: 4383047680 0x1402BE: allocate (allocator.h:798) + n1: 4383047680 0x1402BE: emplace_many (allocator.h:854) + n1: 4383047680 0x1402BE: node_t (tests4.cpp:403) + n2: 4383047680 0x1402BE: fb::tree_any::node_t* blt::bump_allocator<2097152ul, true, 2097152ul, false>::emplace(fb::type_t&&) (allocator.h:838) + n1: 3888119808 0x140667: fb::tree_any::create(unsigned long) (tests4.cpp:497) + n1: 3888119808 0x13CB5C: fb::run_any_t() (tests4.cpp:657) + n1: 3888119808 0x13D59E: fb::test4() (tests4.cpp:686) + n0: 3888119808 0x121338: main (main.cpp:53) + n0: 494927872 in 1 place, below massif's threshold (1.00%) + n0: 2535424 in 2 places, all below massif's threshold (1.00%) + n0: 19337216 in 4 places, all below massif's threshold (1.00%) diff --git a/massif.out.95734 b/massif.out.95734 new file mode 100644 index 0000000..16390ae --- /dev/null +++ b/massif.out.95734 @@ -0,0 +1,1622 @@ +desc: (none) +cmd: ./cmake-build-relwithdebinfo-clean/lilfbtf5_test --tests +time_unit: i +#----------- +snapshot=0 +#----------- +time=0 +mem_heap_B=0 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=1 +#----------- +time=2063108 +mem_heap_B=90066 +mem_heap_extra_B=710 +mem_stacks_B=0 +heap_tree=detailed +n6: 90066 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468C2: tag_map (logging.h:255) + n1: 5512 0x1468C2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 5120 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 5120 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 5120 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 4096 0x4C67FBB: _IO_file_xsgetn (fileops.c:1287) + n1: 4096 0x4C66B53: fread_unlocked (iofread_u.c:40) + n1: 4096 0x4CACC0A: __tzfile_read (tzfile.c:186) + n1: 4096 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 4096 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 4096 0x142BEA: operator() (logging.h:399) + n1: 4096 0x142BEA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 4096 0x142BEA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 4096 0x142BEA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 4096 0x144B7E: operator() (std_function.h:591) + n1: 4096 0x144B7E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 4096 0x14515A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 4096 0x1452D1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 4096 0x13DE68: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 4096 0x13D180: fb::test4() (tests4.cpp:683) + n0: 4096 0x121348: main (main.cpp:53) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 2486 in 36 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BEA: operator() (logging.h:399) + n1: 2180 0x142BEA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BEA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BEA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B7E: operator() (std_function.h:591) + n1: 2180 0x144B7E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14515A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452D1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE68: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D180: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 1040 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n1: 1040 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) +#----------- +snapshot=2 +#----------- +time=410967747 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=3 +#----------- +time=716433394 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=4 +#----------- +time=1244248746 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=5 +#----------- +time=1563985127 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=6 +#----------- +time=2017628322 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=7 +#----------- +time=2420656965 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=8 +#----------- +time=2800652023 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=9 +#----------- +time=3042659967 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=10 +#----------- +time=3371433601 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=11 +#----------- +time=3642769519 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=12 +#----------- +time=4003013002 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=13 +#----------- +time=4434765584 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=14 +#----------- +time=4672224666 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=15 +#----------- +time=5031939048 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=16 +#----------- +time=5268704769 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=17 +#----------- +time=5579099640 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=18 +#----------- +time=6026268504 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468C2: tag_map (logging.h:255) + n1: 5512 0x1468C2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BEA: operator() (logging.h:399) + n1: 2180 0x142BEA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BEA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BEA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B7E: operator() (std_function.h:591) + n1: 2180 0x144B7E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14515A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452D1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE68: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D180: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B2A: choice (tests4.cpp:128) + n1: 1040 0x140B2A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=19 +#----------- +time=6245645111 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=20 +#----------- +time=6590484389 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=21 +#----------- +time=6832295447 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=22 +#----------- +time=7171309219 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=23 +#----------- +time=7408074110 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=24 +#----------- +time=7745726057 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=25 +#----------- +time=8277362419 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=26 +#----------- +time=8604208673 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=27 +#----------- +time=9146043878 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=28 +#----------- +time=9641281659 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=29 +#----------- +time=10035053713 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=30 +#----------- +time=10563228742 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=31 +#----------- +time=10960901994 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=32 +#----------- +time=11370889062 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=33 +#----------- +time=11596569873 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468C2: tag_map (logging.h:255) + n1: 5512 0x1468C2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BEA: operator() (logging.h:399) + n1: 2180 0x142BEA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BEA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BEA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B7E: operator() (std_function.h:591) + n1: 2180 0x144B7E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14515A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452D1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE68: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D180: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B2A: choice (tests4.cpp:128) + n1: 1040 0x140B2A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=34 +#----------- +time=11948545903 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=35 +#----------- +time=12169768129 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=36 +#----------- +time=12629312359 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=37 +#----------- +time=13150996197 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=38 +#----------- +time=13467802847 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=39 +#----------- +time=13949350492 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=40 +#----------- +time=14406240582 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=41 +#----------- +time=14744551303 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=42 +#----------- +time=15283939343 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=43 +#----------- +time=15649706134 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=44 +#----------- +time=16031191545 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=45 +#----------- +time=16563830486 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=46 +#----------- +time=16979725519 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=47 +#----------- +time=17305803132 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=48 +#----------- +time=17851520779 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=49 +#----------- +time=18139502185 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=50 +#----------- +time=18461001338 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=51 +#----------- +time=18801885810 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468C2: tag_map (logging.h:255) + n1: 5512 0x1468C2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BEA: operator() (logging.h:399) + n1: 2180 0x142BEA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BEA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BEA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B7E: operator() (std_function.h:591) + n1: 2180 0x144B7E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14515A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452D1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE68: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D180: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B2A: choice (tests4.cpp:128) + n1: 1040 0x140B2A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=52 +#----------- +time=19141252597 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=53 +#----------- +time=19440576154 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=54 +#----------- +time=19750360147 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=55 +#----------- +time=20055917739 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=56 +#----------- +time=20355799256 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=57 +#----------- +time=20463339907 +mem_heap_B=94326 +mem_heap_extra_B=970 +mem_stacks_B=0 +heap_tree=detailed +n8: 94326 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5632 0x13ED96: allocate (new_allocator.h:151) + n1: 5632 0x13ED96: allocate (alloc_traits.h:482) + n1: 5632 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 5632 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 5632 0x13F01B: push_back (stl_deque.h:1548) + n1: 5632 0x13F01B: push (stl_stack.h:261) + n1: 5632 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 5632 0x13CE97: evaluate (tests4.cpp:507) + n1: 5632 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 5632 0x121348: main (main.cpp:53) + n1: 5512 0x1468C2: tag_map (logging.h:255) + n1: 5512 0x1468C2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 3146 in 49 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BEA: operator() (logging.h:399) + n1: 2180 0x142BEA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BEA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BEA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B7E: operator() (std_function.h:591) + n1: 2180 0x144B7E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14515A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452D1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE68: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D180: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B2A: choice (tests4.cpp:128) + n1: 1040 0x140B2A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x13E419: allocate (new_allocator.h:151) + n1: 1024 0x13E419: allocate (alloc_traits.h:482) + n1: 1024 0x13E419: _M_allocate_node (stl_deque.h:583) + n1: 1024 0x13E419: _M_create_nodes (stl_deque.h:684) + n1: 1024 0x13E419: std::_Deque_base >::_M_initialize_map(unsigned long) (stl_deque.h:658) + n0: 1024 in 2 places, all below massif's threshold (1.00%) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=58 +#----------- +time=20463374423 +mem_heap_B=101974 +mem_heap_extra_B=1082 +mem_stacks_B=0 +heap_tree=detailed +n6: 101974 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 12800 0x13ED96: allocate (new_allocator.h:151) + n1: 12800 0x13ED96: allocate (alloc_traits.h:482) + n1: 12800 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 12800 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 12800 0x13F01B: push_back (stl_deque.h:1548) + n1: 12800 0x13F01B: push (stl_stack.h:261) + n1: 12800 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 12800 0x13CE97: evaluate (tests4.cpp:507) + n1: 12800 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 12800 0x121348: main (main.cpp:53) + n0: 5674 in 51 places, all below massif's threshold (1.00%) + n1: 5512 0x1468C2: tag_map (logging.h:255) + n1: 5512 0x1468C2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BEA: operator() (logging.h:399) + n1: 2180 0x142BEA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BEA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BEA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B7E: operator() (std_function.h:591) + n1: 2180 0x144B7E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14515A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452D1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE68: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D180: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B2A: choice (tests4.cpp:128) + n1: 1040 0x140B2A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n0: 1040 0x121348: main (main.cpp:53) +#----------- +snapshot=59 +#----------- +time=20463440704 +mem_heap_B=116758 +mem_heap_extra_B=1298 +mem_stacks_B=0 +heap_tree=detailed +n7: 116758 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 26624 0x13ED96: allocate (new_allocator.h:151) + n1: 26624 0x13ED96: allocate (alloc_traits.h:482) + n1: 26624 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 26624 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 26624 0x13F01B: push_back (stl_deque.h:1548) + n1: 26624 0x13F01B: push (stl_stack.h:261) + n1: 26624 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 26624 0x13CE97: evaluate (tests4.cpp:507) + n1: 26624 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 26624 0x121348: main (main.cpp:53) + n1: 5512 0x1468C2: tag_map (logging.h:255) + n1: 5512 0x1468C2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 4746 in 50 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BEA: operator() (logging.h:399) + n1: 2180 0x142BEA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BEA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BEA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B7E: operator() (std_function.h:591) + n1: 2180 0x144B7E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14515A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452D1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE68: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D180: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n1: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n0: 2080 in 2 places, all below massif's threshold (1.00%) + n1: 1888 0x13EBF3: allocate (new_allocator.h:151) + n1: 1888 0x13EBF3: allocate (alloc_traits.h:482) + n1: 1888 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 1888 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 1888 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 1888 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 1888 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 1888 0x13F01B: push_back (stl_deque.h:1548) + n1: 1888 0x13F01B: push (stl_stack.h:261) + n1: 1888 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 1888 0x13CE97: evaluate (tests4.cpp:507) + n1: 1888 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 1888 0x121348: main (main.cpp:53) +#----------- +snapshot=60 +#----------- +time=20463570688 +mem_heap_B=145814 +mem_heap_extra_B=1722 +mem_stacks_B=0 +heap_tree=detailed +n7: 145814 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 53760 0x13ED96: allocate (new_allocator.h:151) + n1: 53760 0x13ED96: allocate (alloc_traits.h:482) + n1: 53760 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 53760 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 53760 0x13F01B: push_back (stl_deque.h:1548) + n1: 53760 0x13F01B: push (stl_stack.h:261) + n1: 53760 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 53760 0x13CE97: evaluate (tests4.cpp:507) + n1: 53760 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 53760 0x121348: main (main.cpp:53) + n1: 5512 0x1468C2: tag_map (logging.h:255) + n1: 5512 0x1468C2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 4746 in 50 places, all below massif's threshold (1.00%) + n1: 3808 0x13EBF3: allocate (new_allocator.h:151) + n1: 3808 0x13EBF3: allocate (alloc_traits.h:482) + n1: 3808 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 3808 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 3808 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 3808 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 3808 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 3808 0x13F01B: push_back (stl_deque.h:1548) + n1: 3808 0x13F01B: push (stl_stack.h:261) + n1: 3808 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 3808 0x13CE97: evaluate (tests4.cpp:507) + n1: 3808 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 3808 0x121348: main (main.cpp:53) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BEA: operator() (logging.h:399) + n1: 2180 0x142BEA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BEA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BEA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B7E: operator() (std_function.h:591) + n1: 2180 0x144B7E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14515A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452D1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE68: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D180: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n1: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n0: 2080 in 2 places, all below massif's threshold (1.00%) +#----------- +snapshot=61 +#----------- +time=20463832944 +mem_heap_B=204438 +mem_heap_extra_B=2578 +mem_stacks_B=0 +heap_tree=detailed +n7: 204438 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 108544 0x13ED96: allocate (new_allocator.h:151) + n1: 108544 0x13ED96: allocate (alloc_traits.h:482) + n1: 108544 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 108544 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 108544 0x13F01B: push_back (stl_deque.h:1548) + n1: 108544 0x13F01B: push (stl_stack.h:261) + n1: 108544 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 108544 0x13CE97: evaluate (tests4.cpp:507) + n1: 108544 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 108544 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 7648 0x13EBF3: allocate (new_allocator.h:151) + n1: 7648 0x13EBF3: allocate (alloc_traits.h:482) + n1: 7648 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 7648 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 7648 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 7648 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 7648 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 7648 0x13F01B: push_back (stl_deque.h:1548) + n1: 7648 0x13F01B: push (stl_stack.h:261) + n1: 7648 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 7648 0x13CE97: evaluate (tests4.cpp:507) + n1: 7648 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 7648 0x121348: main (main.cpp:53) + n1: 5512 0x1468C2: tag_map (logging.h:255) + n1: 5512 0x1468C2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 4746 in 50 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BEA: operator() (logging.h:399) + n1: 2180 0x142BEA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BEA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BEA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B7E: operator() (std_function.h:591) + n1: 2180 0x144B7E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14515A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452D1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE68: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D180: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n1: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n0: 2080 in 2 places, all below massif's threshold (1.00%) +#----------- +snapshot=62 +#----------- +time=20464354995 +mem_heap_B=321174 +mem_heap_extra_B=4282 +mem_stacks_B=0 +heap_tree=detailed +n5: 321174 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 217600 0x13ED96: allocate (new_allocator.h:151) + n1: 217600 0x13ED96: allocate (alloc_traits.h:482) + n1: 217600 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 217600 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 217600 0x13F01B: push_back (stl_deque.h:1548) + n1: 217600 0x13F01B: push (stl_stack.h:261) + n1: 217600 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 217600 0x13CE97: evaluate (tests4.cpp:507) + n1: 217600 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 217600 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 15328 0x13EBF3: allocate (new_allocator.h:151) + n1: 15328 0x13EBF3: allocate (alloc_traits.h:482) + n1: 15328 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 15328 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 15328 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 15328 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 15328 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 15328 0x13F01B: push_back (stl_deque.h:1548) + n1: 15328 0x13F01B: push (stl_stack.h:261) + n1: 15328 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 15328 0x13CE97: evaluate (tests4.cpp:507) + n1: 15328 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 15328 0x121348: main (main.cpp:53) + n0: 9006 in 52 places, all below massif's threshold (1.00%) + n1: 5512 0x1468C2: tag_map (logging.h:255) + n1: 5512 0x1468C2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) +#----------- +snapshot=63 +#----------- +time=20465401130 +mem_heap_B=555158 +mem_heap_extra_B=7698 +mem_stacks_B=0 +heap_tree=detailed +n4: 555158 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 436224 0x13ED96: allocate (new_allocator.h:151) + n1: 436224 0x13ED96: allocate (alloc_traits.h:482) + n1: 436224 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 436224 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 436224 0x13F01B: push_back (stl_deque.h:1548) + n1: 436224 0x13F01B: push (stl_stack.h:261) + n1: 436224 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 436224 0x13CE97: evaluate (tests4.cpp:507) + n1: 436224 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 436224 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 30688 0x13EBF3: allocate (new_allocator.h:151) + n1: 30688 0x13EBF3: allocate (alloc_traits.h:482) + n1: 30688 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 30688 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 30688 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 30688 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 30688 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 30688 0x13F01B: push_back (stl_deque.h:1548) + n1: 30688 0x13F01B: push (stl_stack.h:261) + n1: 30688 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 30688 0x13CE97: evaluate (tests4.cpp:507) + n1: 30688 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 30688 0x121348: main (main.cpp:53) + n0: 14518 in 53 places, all below massif's threshold (1.00%) +#----------- +snapshot=64 +#----------- +time=20467503437 +mem_heap_B=1022614 +mem_heap_extra_B=14522 +mem_stacks_B=0 +heap_tree=detailed +n4: 1022614 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 872960 0x13ED96: allocate (new_allocator.h:151) + n1: 872960 0x13ED96: allocate (alloc_traits.h:482) + n1: 872960 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 872960 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 872960 0x13F01B: push_back (stl_deque.h:1548) + n1: 872960 0x13F01B: push (stl_stack.h:261) + n1: 872960 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 872960 0x13CE97: evaluate (tests4.cpp:507) + n1: 872960 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 872960 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 61408 0x13EBF3: allocate (new_allocator.h:151) + n1: 61408 0x13EBF3: allocate (alloc_traits.h:482) + n1: 61408 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 61408 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 61408 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 61408 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 61408 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 61408 0x13F01B: push_back (stl_deque.h:1548) + n1: 61408 0x13F01B: push (stl_stack.h:261) + n1: 61408 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 61408 0x13CE97: evaluate (tests4.cpp:507) + n1: 61408 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 61408 0x121348: main (main.cpp:53) + n0: 14518 in 53 places, all below massif's threshold (1.00%) +#----------- +snapshot=65 +#----------- +time=20471710227 +mem_heap_B=1958038 +mem_heap_extra_B=28178 +mem_stacks_B=0 +heap_tree=detailed +n4: 1958038 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 1746944 0x13ED96: allocate (new_allocator.h:151) + n1: 1746944 0x13ED96: allocate (alloc_traits.h:482) + n1: 1746944 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 1746944 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 1746944 0x13F01B: push_back (stl_deque.h:1548) + n1: 1746944 0x13F01B: push (stl_stack.h:261) + n1: 1746944 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 1746944 0x13CE97: evaluate (tests4.cpp:507) + n1: 1746944 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 1746944 0x121348: main (main.cpp:53) + n1: 122848 0x13EBF3: allocate (new_allocator.h:151) + n1: 122848 0x13EBF3: allocate (alloc_traits.h:482) + n1: 122848 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 122848 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 122848 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 122848 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 122848 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 122848 0x13F01B: push_back (stl_deque.h:1548) + n1: 122848 0x13F01B: push (stl_stack.h:261) + n1: 122848 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 122848 0x13CE97: evaluate (tests4.cpp:507) + n1: 122848 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 122848 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n0: 14518 in 53 places, all below massif's threshold (1.00%) +#----------- +snapshot=66 +#----------- +time=20480121196 +mem_heap_B=3828374 +mem_heap_extra_B=55482 +mem_stacks_B=0 +heap_tree=detailed +n4: 3828374 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 3494400 0x13ED96: allocate (new_allocator.h:151) + n1: 3494400 0x13ED96: allocate (alloc_traits.h:482) + n1: 3494400 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 3494400 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 3494400 0x13F01B: push_back (stl_deque.h:1548) + n1: 3494400 0x13F01B: push (stl_stack.h:261) + n1: 3494400 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 3494400 0x13CE97: evaluate (tests4.cpp:507) + n1: 3494400 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 3494400 0x121348: main (main.cpp:53) + n1: 245728 0x13EBF3: allocate (new_allocator.h:151) + n1: 245728 0x13EBF3: allocate (alloc_traits.h:482) + n1: 245728 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 245728 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 245728 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 245728 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 245728 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 245728 0x13F01B: push_back (stl_deque.h:1548) + n1: 245728 0x13F01B: push (stl_stack.h:261) + n1: 245728 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 245728 0x13CE97: evaluate (tests4.cpp:507) + n1: 245728 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 245728 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n0: 14518 in 53 places, all below massif's threshold (1.00%) +#----------- +snapshot=67 +#----------- +time=20495957422 +mem_heap_B=7058598 +mem_heap_extra_B=107226 +mem_stacks_B=0 +heap_tree=detailed +n4: 7058598 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 6806528 0x13ED96: allocate (new_allocator.h:151) + n1: 6806528 0x13ED96: allocate (alloc_traits.h:482) + n1: 6806528 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 6806528 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 6806528 0x13F01B: push_back (stl_deque.h:1548) + n1: 6806528 0x13F01B: push (stl_stack.h:261) + n1: 6806528 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 6806528 0x13CE97: evaluate (tests4.cpp:507) + n1: 6806528 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 6806528 0x121348: main (main.cpp:53) + n1: 163824 0x13EBF3: allocate (new_allocator.h:151) + n1: 163824 0x13EBF3: allocate (alloc_traits.h:482) + n1: 163824 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 163824 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 163824 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 163824 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 163824 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 163824 0x13F01B: push_back (stl_deque.h:1548) + n1: 163824 0x13F01B: push (stl_stack.h:261) + n1: 163824 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 163824 0x13CE97: evaluate (tests4.cpp:507) + n1: 163824 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 163824 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n0: 14518 in 53 places, all below massif's threshold (1.00%) +#----------- +snapshot=68 +#----------- +time=20691066227 +mem_heap_B=7569558 +mem_heap_extra_B=110098 +mem_stacks_B=0 +heap_tree=detailed +n3: 7569558 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 6989824 0x13ED96: allocate (new_allocator.h:151) + n1: 6989824 0x13ED96: allocate (alloc_traits.h:482) + n1: 6989824 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 6989824 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 6989824 0x13F01B: push_back (stl_deque.h:1548) + n1: 6989824 0x13F01B: push (stl_stack.h:261) + n1: 6989824 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 6989824 0x13CE97: evaluate (tests4.cpp:507) + n1: 6989824 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 6989824 0x121348: main (main.cpp:53) + n1: 491488 0x13EBF3: allocate (new_allocator.h:151) + n1: 491488 0x13EBF3: allocate (alloc_traits.h:482) + n1: 491488 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 491488 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 491488 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 491488 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 491488 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 491488 0x13F01B: push_back (stl_deque.h:1548) + n1: 491488 0x13F01B: push (stl_stack.h:261) + n1: 491488 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 491488 0x13CE97: evaluate (tests4.cpp:507) + n1: 491488 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 491488 0x121348: main (main.cpp:53) + n0: 88246 in 54 places, all below massif's threshold (1.00%) +#----------- +snapshot=69 +#----------- +time=20700942380 +mem_heap_B=9471142 +mem_heap_extra_B=142362 +mem_stacks_B=0 +heap_tree=detailed +n3: 9471142 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 9055232 0x13ED96: allocate (new_allocator.h:151) + n1: 9055232 0x13ED96: allocate (alloc_traits.h:482) + n1: 9055232 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 9055232 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 9055232 0x13F01B: push_back (stl_deque.h:1548) + n1: 9055232 0x13F01B: push (stl_stack.h:261) + n1: 9055232 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 9055232 0x13CE97: evaluate (tests4.cpp:507) + n1: 9055232 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 9055232 0x121348: main (main.cpp:53) + n1: 327664 0x13EBF3: allocate (new_allocator.h:151) + n1: 327664 0x13EBF3: allocate (alloc_traits.h:482) + n1: 327664 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 327664 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 327664 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 327664 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 327664 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 327664 0x13F01B: push_back (stl_deque.h:1548) + n1: 327664 0x13F01B: push (stl_stack.h:261) + n1: 327664 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 327664 0x13CE97: evaluate (tests4.cpp:507) + n1: 327664 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 327664 0x121348: main (main.cpp:53) + n0: 88246 in 54 places, all below massif's threshold (1.00%) +#----------- +snapshot=70 +#----------- +time=20920319084 +mem_heap_B=4649126 +mem_heap_extra_B=69578 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=71 +#----------- +time=21139696793 +mem_heap_B=3919014 +mem_heap_extra_B=58170 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=72 +#----------- +time=21359073676 +mem_heap_B=1188518 +mem_heap_extra_B=16786 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=73 +#----------- +time=21578450370 +mem_heap_B=5598374 +mem_heap_extra_B=84410 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=74 +#----------- +time=21797827531 +mem_heap_B=1564838 +mem_heap_extra_B=23306 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=75 +#----------- +time=22017204943 +mem_heap_B=1861798 +mem_heap_extra_B=27946 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=76 +#----------- +time=22236583363 +mem_heap_B=4837030 +mem_heap_extra_B=72514 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=77 +#----------- +time=22455960668 +mem_heap_B=5551270 +mem_heap_extra_B=83674 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=78 +#----------- +time=22675338338 +mem_heap_B=4857510 +mem_heap_extra_B=72834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=79 +#----------- +time=22894716355 +mem_heap_B=3854502 +mem_heap_extra_B=57162 +mem_stacks_B=0 +heap_tree=detailed +n4: 3854502 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 3602432 0x13ED96: allocate (new_allocator.h:151) + n1: 3602432 0x13ED96: allocate (alloc_traits.h:482) + n1: 3602432 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 3602432 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 3602432 0x13F01B: push_back (stl_deque.h:1548) + n1: 3602432 0x13F01B: push (stl_stack.h:261) + n1: 3602432 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 3602432 0x13CE97: evaluate (tests4.cpp:507) + n1: 3602432 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 3602432 0x121348: main (main.cpp:53) + n1: 163824 0x13EBF3: allocate (new_allocator.h:151) + n1: 163824 0x13EBF3: allocate (alloc_traits.h:482) + n1: 163824 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 163824 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 163824 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 163824 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 163824 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 163824 0x13F01B: push_back (stl_deque.h:1548) + n1: 163824 0x13F01B: push (stl_stack.h:261) + n1: 163824 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 163824 0x13CE97: evaluate (tests4.cpp:507) + n1: 163824 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 163824 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n0: 14518 in 53 places, all below massif's threshold (1.00%) +#----------- +snapshot=80 +#----------- +time=23114095101 +mem_heap_B=5512870 +mem_heap_extra_B=83074 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=81 +#----------- +time=23333471763 +mem_heap_B=1617574 +mem_heap_extra_B=22210 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=82 +#----------- +time=23552848495 +mem_heap_B=1669286 +mem_heap_extra_B=24298 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=83 +#----------- +time=23772226261 +mem_heap_B=1403558 +mem_heap_extra_B=18866 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=84 +#----------- +time=23991604206 +mem_heap_B=726182 +mem_heap_extra_B=10522 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=85 +#----------- +time=24210981900 +mem_heap_B=2539686 +mem_heap_extra_B=36618 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=86 +#----------- +time=24430360115 +mem_heap_B=1914534 +mem_heap_extra_B=26850 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=87 +#----------- +time=24649738688 +mem_heap_B=5266598 +mem_heap_extra_B=79226 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=88 +#----------- +time=24869116285 +mem_heap_B=2767014 +mem_heap_extra_B=40170 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=89 +#----------- +time=25088494628 +mem_heap_B=330918 +mem_heap_extra_B=4506 +mem_stacks_B=0 +heap_tree=detailed +n5: 330918 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 232448 0x13ED96: allocate (new_allocator.h:151) + n1: 232448 0x13ED96: allocate (alloc_traits.h:482) + n1: 232448 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 232448 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 232448 0x13F01B: push_back (stl_deque.h:1548) + n1: 232448 0x13F01B: push (stl_stack.h:261) + n1: 232448 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 232448 0x13CE97: evaluate (tests4.cpp:507) + n1: 232448 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 232448 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 10224 0x13EBF3: allocate (new_allocator.h:151) + n1: 10224 0x13EBF3: allocate (alloc_traits.h:482) + n1: 10224 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 10224 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 10224 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 10224 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 10224 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 10224 0x13F01B: push_back (stl_deque.h:1548) + n1: 10224 0x13F01B: push (stl_stack.h:261) + n1: 10224 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 10224 0x13CE97: evaluate (tests4.cpp:507) + n1: 10224 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 10224 0x121348: main (main.cpp:53) + n0: 9006 in 52 places, all below massif's threshold (1.00%) + n1: 5512 0x1468C2: tag_map (logging.h:255) + n1: 5512 0x1468C2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) +#----------- +snapshot=90 +#----------- +time=25307871342 +mem_heap_B=4045478 +mem_heap_extra_B=60146 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=91 +#----------- +time=25448409733 +mem_heap_B=9727654 +mem_heap_extra_B=146370 +mem_stacks_B=0 +heap_tree=peak +n3: 9727654 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 9311744 0x13ED96: allocate (new_allocator.h:151) + n1: 9311744 0x13ED96: allocate (alloc_traits.h:482) + n1: 9311744 0x13ED96: _M_allocate_node (stl_deque.h:583) + n1: 9311744 0x13ED96: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 9311744 0x13F01B: push_back (stl_deque.h:1548) + n1: 9311744 0x13F01B: push (stl_stack.h:261) + n1: 9311744 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 9311744 0x13CE97: evaluate (tests4.cpp:507) + n1: 9311744 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 9311744 0x121348: main (main.cpp:53) + n1: 327664 0x13EBF3: allocate (new_allocator.h:151) + n1: 327664 0x13EBF3: allocate (alloc_traits.h:482) + n1: 327664 0x13EBF3: _M_allocate_map (stl_deque.h:597) + n1: 327664 0x13EBF3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 327664 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 327664 0x13EDEB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 327664 0x13EDEB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 327664 0x13F01B: push_back (stl_deque.h:1548) + n1: 327664 0x13F01B: push (stl_stack.h:261) + n1: 327664 0x13F01B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 327664 0x13CE97: evaluate (tests4.cpp:507) + n1: 327664 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n0: 327664 0x121348: main (main.cpp:53) + n0: 88246 in 54 places, all below massif's threshold (1.00%) +#----------- +snapshot=92 +#----------- +time=25667788462 +mem_heap_B=2200230 +mem_heap_extra_B=31314 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=93 +#----------- +time=25887166857 +mem_heap_B=3425958 +mem_heap_extra_B=51746 +mem_stacks_B=0 +heap_tree=empty diff --git a/massif.out.96170 b/massif.out.96170 new file mode 100644 index 0000000..4ab624c --- /dev/null +++ b/massif.out.96170 @@ -0,0 +1,990 @@ +desc: (none) +cmd: ./cmake-build-relwithdebinfo-clean/lilfbtf5_test --tests +time_unit: i +#----------- +snapshot=0 +#----------- +time=0 +mem_heap_B=0 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=1 +#----------- +time=1244248745 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=2 +#----------- +time=2017628321 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=3 +#----------- +time=2800652022 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=4 +#----------- +time=4003013001 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=5 +#----------- +time=5031939047 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=6 +#----------- +time=6026268503 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=7 +#----------- +time=7171309218 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=8 +#----------- +time=7745726056 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=9 +#----------- +time=9146043877 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=10 +#----------- +time=10035053712 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=11 +#----------- +time=10960901993 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=12 +#----------- +time=12169768128 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=13 +#----------- +time=13150996196 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=14 +#----------- +time=13949350491 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=15 +#----------- +time=14744551302 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=16 +#----------- +time=16031191544 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=17 +#----------- +time=17305803131 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=18 +#----------- +time=18461001337 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=19 +#----------- +time=19141252596 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=20 +#----------- +time=20355799255 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=21 +#----------- +time=21139696792 +mem_heap_B=3919014 +mem_heap_extra_B=58170 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=22 +#----------- +time=22236583362 +mem_heap_B=4837030 +mem_heap_extra_B=72514 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=23 +#----------- +time=23114095100 +mem_heap_B=5512870 +mem_heap_extra_B=83074 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=24 +#----------- +time=23772226260 +mem_heap_B=1403558 +mem_heap_extra_B=18866 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=25 +#----------- +time=24649738687 +mem_heap_B=5266598 +mem_heap_extra_B=79226 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=26 +#----------- +time=25448409732 +mem_heap_B=9727654 +mem_heap_extra_B=146370 +mem_stacks_B=0 +heap_tree=peak +n3: 9727654 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 9311744 0x13EDA6: allocate (new_allocator.h:151) + n1: 9311744 0x13EDA6: allocate (alloc_traits.h:482) + n1: 9311744 0x13EDA6: _M_allocate_node (stl_deque.h:583) + n1: 9311744 0x13EDA6: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 9311744 0x13F02B: push_back (stl_deque.h:1548) + n1: 9311744 0x13F02B: push (stl_stack.h:261) + n1: 9311744 0x13F02B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 9311744 0x13CE97: evaluate (tests4.cpp:507) + n1: 9311744 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n1: 9311744 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 9311744 0x121348: main (main.cpp:53) + n1: 327664 0x13EC03: allocate (new_allocator.h:151) + n1: 327664 0x13EC03: allocate (alloc_traits.h:482) + n1: 327664 0x13EC03: _M_allocate_map (stl_deque.h:597) + n1: 327664 0x13EC03: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 327664 0x13EDFB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 327664 0x13EDFB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 327664 0x13EDFB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 327664 0x13F02B: push_back (stl_deque.h:1548) + n1: 327664 0x13F02B: push (stl_stack.h:261) + n1: 327664 0x13F02B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 327664 0x13CE97: evaluate (tests4.cpp:507) + n1: 327664 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n1: 327664 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 327664 0x121348: main (main.cpp:53) + n0: 88246 in 54 places, all below massif's threshold (1.00%) +#----------- +snapshot=27 +#----------- +time=26707303336 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=28 +#----------- +time=27544632336 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=29 +#----------- +time=28167655271 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=30 +#----------- +time=29250392193 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=31 +#----------- +time=29946657194 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=32 +#----------- +time=31141108528 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=33 +#----------- +time=32155112926 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=34 +#----------- +time=32819151895 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=35 +#----------- +time=33629618464 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=36 +#----------- +time=34755802051 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=37 +#----------- +time=35454393545 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=38 +#----------- +time=36498913237 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=39 +#----------- +time=37156879512 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=40 +#----------- +time=38029897070 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=41 +#----------- +time=38881285934 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=42 +#----------- +time=40137399480 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=43 +#----------- +time=41165078389 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=44 +#----------- +time=41622872603 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=45 +#----------- +time=42639615819 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=46 +#----------- +time=43369643644 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=detailed +n6: 87607 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 3083 in 55 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=47 +#----------- +time=44242401994 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=48 +#----------- +time=45069449135 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=49 +#----------- +time=46489768882 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=50 +#----------- +time=47081487855 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=51 +#----------- +time=47565803089 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=detailed +n6: 87607 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 3083 in 55 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=52 +#----------- +time=48096611556 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=53 +#----------- +time=48671557295 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=54 +#----------- +time=49134036893 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=55 +#----------- +time=49679138076 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=56 +#----------- +time=50184844724 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=57 +#----------- +time=50651909928 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=58 +#----------- +time=51109711146 +mem_heap_B=4544231 +mem_heap_extra_B=67985 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=59 +#----------- +time=51567506743 +mem_heap_B=937191 +mem_heap_extra_B=9065 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=60 +#----------- +time=52025301877 +mem_heap_B=1129191 +mem_heap_extra_B=14625 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=61 +#----------- +time=52483097272 +mem_heap_B=3854055 +mem_heap_extra_B=57201 +mem_stacks_B=0 +heap_tree=detailed +n4: 3854055 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 3601408 0x140E66: allocate (new_allocator.h:151) + n1: 3601408 0x140E66: allocate (alloc_traits.h:482) + n1: 3601408 0x140E66: _M_allocate_node (stl_deque.h:583) + n1: 3601408 0x140E66: void std::deque >::_M_push_back_aux(fb::tree_std_any::node_t* const&) (deque.tcc:497) + n1: 3601408 0x1414EC: push_back (stl_deque.h:1548) + n1: 3601408 0x1414EC: push (stl_stack.h:261) + n1: 3601408 0x1414EC: fb::tree_std_any::node_t::evaluate_tree() (tests4.cpp:558) + n1: 3601408 0x13D467: evaluate (tests4.cpp:637) + n1: 3601408 0x13D467: fb::run_std_any_t() (tests4.cpp:677) + n0: 3601408 0x121348: main (main.cpp:53) + n1: 163824 0x140CC3: allocate (new_allocator.h:151) + n1: 163824 0x140CC3: allocate (alloc_traits.h:482) + n1: 163824 0x140CC3: _M_allocate_map (stl_deque.h:597) + n1: 163824 0x140CC3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 163824 0x140EBB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 163824 0x140EBB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 163824 0x140EBB: void std::deque >::_M_push_back_aux(fb::tree_std_any::node_t* const&) (deque.tcc:496) + n1: 163824 0x1414EC: push_back (stl_deque.h:1548) + n1: 163824 0x1414EC: push (stl_stack.h:261) + n1: 163824 0x1414EC: fb::tree_std_any::node_t::evaluate_tree() (tests4.cpp:558) + n1: 163824 0x13D467: evaluate (tests4.cpp:637) + n1: 163824 0x13D467: fb::run_std_any_t() (tests4.cpp:677) + n0: 163824 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n0: 15095 in 62 places, all below massif's threshold (1.00%) +#----------- +snapshot=62 +#----------- +time=52940894655 +mem_heap_B=2142439 +mem_heap_extra_B=30457 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=63 +#----------- +time=53398691004 +mem_heap_B=2896615 +mem_heap_extra_B=42241 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=64 +#----------- +time=53856491253 +mem_heap_B=2942183 +mem_heap_extra_B=42953 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=65 +#----------- +time=54314293892 +mem_heap_B=4010215 +mem_heap_extra_B=59641 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=66 +#----------- +time=54772089213 +mem_heap_B=1432807 +mem_heap_extra_B=21289 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=67 +#----------- +time=55229887669 +mem_heap_B=3353831 +mem_heap_extra_B=46825 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=68 +#----------- +time=55687687426 +mem_heap_B=2992359 +mem_heap_extra_B=43737 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=69 +#----------- +time=56145490762 +mem_heap_B=3555559 +mem_heap_extra_B=52537 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=70 +#----------- +time=56603291502 +mem_heap_B=3378407 +mem_heap_extra_B=49769 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=71 +#----------- +time=57061093666 +mem_heap_B=1107687 +mem_heap_extra_B=11729 +mem_stacks_B=0 +heap_tree=detailed +n4: 1107687 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 691200 0x140E66: allocate (new_allocator.h:151) + n1: 691200 0x140E66: allocate (alloc_traits.h:482) + n1: 691200 0x140E66: _M_allocate_node (stl_deque.h:583) + n1: 691200 0x140E66: void std::deque >::_M_push_back_aux(fb::tree_std_any::node_t* const&) (deque.tcc:497) + n1: 691200 0x1414EC: push_back (stl_deque.h:1548) + n1: 691200 0x1414EC: push (stl_stack.h:261) + n1: 691200 0x1414EC: fb::tree_std_any::node_t::evaluate_tree() (tests4.cpp:558) + n1: 691200 0x13D467: evaluate (tests4.cpp:637) + n1: 691200 0x13D467: fb::run_std_any_t() (tests4.cpp:677) + n0: 691200 0x121348: main (main.cpp:53) + n1: 327664 0x140CC3: allocate (new_allocator.h:151) + n1: 327664 0x140CC3: allocate (alloc_traits.h:482) + n1: 327664 0x140CC3: _M_allocate_map (stl_deque.h:597) + n1: 327664 0x140CC3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 327664 0x140EBB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 327664 0x140EBB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 327664 0x140EBB: void std::deque >::_M_push_back_aux(fb::tree_std_any::node_t* const&) (deque.tcc:496) + n1: 327664 0x1414EC: push_back (stl_deque.h:1548) + n1: 327664 0x1414EC: push (stl_stack.h:261) + n1: 327664 0x1414EC: fb::tree_std_any::node_t::evaluate_tree() (tests4.cpp:558) + n1: 327664 0x13D467: evaluate (tests4.cpp:637) + n1: 327664 0x13D467: fb::run_std_any_t() (tests4.cpp:677) + n0: 327664 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n0: 15095 in 62 places, all below massif's threshold (1.00%) +#----------- +snapshot=72 +#----------- +time=57518891845 +mem_heap_B=1346279 +mem_heap_extra_B=18017 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=73 +#----------- +time=57976690391 +mem_heap_B=3810023 +mem_heap_extra_B=56513 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=74 +#----------- +time=58434493078 +mem_heap_B=445671 +mem_heap_extra_B=3945 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=75 +#----------- +time=58892295890 +mem_heap_B=5353703 +mem_heap_extra_B=80633 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=76 +#----------- +time=59350096689 +mem_heap_B=2780903 +mem_heap_extra_B=40433 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=77 +#----------- +time=59807896715 +mem_heap_B=1052903 +mem_heap_extra_B=13433 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=78 +#----------- +time=60265699225 +mem_heap_B=3957991 +mem_heap_extra_B=58825 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=79 +#----------- +time=60723500689 +mem_heap_B=4767975 +mem_heap_extra_B=71481 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=80 +#----------- +time=61181300590 +mem_heap_B=5444327 +mem_heap_extra_B=82049 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=81 +#----------- +time=61639101579 +mem_heap_B=1025767 +mem_heap_extra_B=13009 +mem_stacks_B=0 +heap_tree=detailed +n4: 1025767 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 773120 0x140E66: allocate (new_allocator.h:151) + n1: 773120 0x140E66: allocate (alloc_traits.h:482) + n1: 773120 0x140E66: _M_allocate_node (stl_deque.h:583) + n1: 773120 0x140E66: void std::deque >::_M_push_back_aux(fb::tree_std_any::node_t* const&) (deque.tcc:497) + n1: 773120 0x1414EC: push_back (stl_deque.h:1548) + n1: 773120 0x1414EC: push (stl_stack.h:261) + n1: 773120 0x1414EC: fb::tree_std_any::node_t::evaluate_tree() (tests4.cpp:558) + n1: 773120 0x13D467: evaluate (tests4.cpp:637) + n1: 773120 0x13D467: fb::run_std_any_t() (tests4.cpp:677) + n0: 773120 0x121348: main (main.cpp:53) + n1: 163824 0x140CC3: allocate (new_allocator.h:151) + n1: 163824 0x140CC3: allocate (alloc_traits.h:482) + n1: 163824 0x140CC3: _M_allocate_map (stl_deque.h:597) + n1: 163824 0x140CC3: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 163824 0x140EBB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 163824 0x140EBB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 163824 0x140EBB: void std::deque >::_M_push_back_aux(fb::tree_std_any::node_t* const&) (deque.tcc:496) + n1: 163824 0x1414EC: push_back (stl_deque.h:1548) + n1: 163824 0x1414EC: push (stl_stack.h:261) + n1: 163824 0x1414EC: fb::tree_std_any::node_t::evaluate_tree() (tests4.cpp:558) + n1: 163824 0x13D467: evaluate (tests4.cpp:637) + n1: 163824 0x13D467: fb::run_std_any_t() (tests4.cpp:677) + n0: 163824 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n0: 15095 in 62 places, all below massif's threshold (1.00%) +#----------- +snapshot=82 +#----------- +time=62096904062 +mem_heap_B=2076391 +mem_heap_extra_B=26865 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=83 +#----------- +time=62554702740 +mem_heap_B=8887527 +mem_heap_extra_B=133289 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=84 +#----------- +time=63012504631 +mem_heap_B=1814759 +mem_heap_extra_B=25337 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=85 +#----------- +time=63470305316 +mem_heap_B=3328743 +mem_heap_extra_B=48993 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=86 +#----------- +time=63928099975 +mem_heap_B=3095271 +mem_heap_extra_B=46625 +mem_stacks_B=0 +heap_tree=empty diff --git a/massif.out.96409 b/massif.out.96409 new file mode 100644 index 0000000..56c17d6 --- /dev/null +++ b/massif.out.96409 @@ -0,0 +1,858 @@ +desc: (none) +cmd: ./cmake-build-relwithdebinfo-clean/lilfbtf5_test --tests +time_unit: i +#----------- +snapshot=0 +#----------- +time=0 +mem_heap_B=0 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=1 +#----------- +time=6026267536 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=2 +#----------- +time=10960901026 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=3 +#----------- +time=17305802164 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=4 +#----------- +time=21385485553 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=5 +#----------- +time=27186700952 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=6 +#----------- +time=31245222559 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=7 +#----------- +time=37138415091 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=8 +#----------- +time=41908130824 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=9 +#----------- +time=45419822763 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=10 +#----------- +time=49200203963 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=11 +#----------- +time=53382441577 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=12 +#----------- +time=56968378566 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=13 +#----------- +time=61738136928 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=14 +#----------- +time=64749828635 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=15 +#----------- +time=68731880129 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=16 +#----------- +time=73503868948 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=17 +#----------- +time=80436969153 +mem_heap_B=1424550 +mem_heap_extra_B=19194 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=18 +#----------- +time=85505854132 +mem_heap_B=10355878 +mem_heap_extra_B=156186 +mem_stacks_B=0 +heap_tree=peak +n3: 10355878 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 9939968 0x13EDA6: allocate (new_allocator.h:151) + n1: 9939968 0x13EDA6: allocate (alloc_traits.h:482) + n1: 9939968 0x13EDA6: _M_allocate_node (stl_deque.h:583) + n1: 9939968 0x13EDA6: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 9939968 0x13F02B: push_back (stl_deque.h:1548) + n1: 9939968 0x13F02B: push (stl_stack.h:261) + n1: 9939968 0x13F02B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 9939968 0x13CE97: evaluate (tests4.cpp:507) + n1: 9939968 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n1: 9939968 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 9939968 0x121348: main (main.cpp:53) + n1: 327664 0x13EC03: allocate (new_allocator.h:151) + n1: 327664 0x13EC03: allocate (alloc_traits.h:482) + n1: 327664 0x13EC03: _M_allocate_map (stl_deque.h:597) + n1: 327664 0x13EC03: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 327664 0x13EDFB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 327664 0x13EDFB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 327664 0x13EDFB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 327664 0x13F02B: push_back (stl_deque.h:1548) + n1: 327664 0x13F02B: push (stl_stack.h:261) + n1: 327664 0x13F02B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 327664 0x13CE97: evaluate (tests4.cpp:507) + n1: 327664 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n1: 327664 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 327664 0x121348: main (main.cpp:53) + n0: 88246 in 54 places, all below massif's threshold (1.00%) +#----------- +snapshot=19 +#----------- +time=89959410681 +mem_heap_B=6357670 +mem_heap_extra_B=96274 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=20 +#----------- +time=95853846172 +mem_heap_B=2959526 +mem_heap_extra_B=44458 +mem_stacks_B=0 +heap_tree=detailed +n4: 2959526 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 2789376 0x13EDA6: allocate (new_allocator.h:151) + n1: 2789376 0x13EDA6: allocate (alloc_traits.h:482) + n1: 2789376 0x13EDA6: _M_allocate_node (stl_deque.h:583) + n1: 2789376 0x13EDA6: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 2789376 0x13F02B: push_back (stl_deque.h:1548) + n1: 2789376 0x13F02B: push (stl_stack.h:261) + n1: 2789376 0x13F02B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 2789376 0x13CE97: evaluate (tests4.cpp:507) + n1: 2789376 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n1: 2789376 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 2789376 0x121348: main (main.cpp:53) + n1: 81904 0x13EC03: allocate (new_allocator.h:151) + n1: 81904 0x13EC03: allocate (alloc_traits.h:482) + n1: 81904 0x13EC03: _M_allocate_map (stl_deque.h:597) + n1: 81904 0x13EC03: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 81904 0x13EDFB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 81904 0x13EDFB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 81904 0x13EDFB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 81904 0x13F02B: push_back (stl_deque.h:1548) + n1: 81904 0x13F02B: push (stl_stack.h:261) + n1: 81904 0x13F02B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 81904 0x13CE97: evaluate (tests4.cpp:507) + n1: 81904 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n1: 81904 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 81904 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n0: 14518 in 53 places, all below massif's threshold (1.00%) +#----------- +snapshot=21 +#----------- +time=99737684506 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=22 +#----------- +time=103594472315 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=23 +#----------- +time=108952276984 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=detailed +n6: 87607 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 3083 in 55 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=24 +#----------- +time=115272732216 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=25 +#----------- +time=119355856302 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=26 +#----------- +time=123105273765 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=27 +#----------- +time=129287048924 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=28 +#----------- +time=133145252688 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=29 +#----------- +time=139470453667 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=30 +#----------- +time=143368482484 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=31 +#----------- +time=148383165099 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=32 +#----------- +time=154691379205 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=33 +#----------- +time=160055173613 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=34 +#----------- +time=163767050179 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=detailed +n6: 87607 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 3083 in 55 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=35 +#----------- +time=167361789964 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=36 +#----------- +time=172778255732 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=37 +#----------- +time=178154198837 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=38 +#----------- +time=181828199091 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=detailed +n6: 87607 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 3083 in 55 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=39 +#----------- +time=185393430467 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=40 +#----------- +time=189039189212 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=41 +#----------- +time=196027260179 +mem_heap_B=3936487 +mem_heap_extra_B=58489 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=42 +#----------- +time=201116562817 +mem_heap_B=2532071 +mem_heap_extra_B=37825 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=43 +#----------- +time=207902298278 +mem_heap_B=1262823 +mem_heap_extra_B=16713 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=44 +#----------- +time=212991603581 +mem_heap_B=2658023 +mem_heap_extra_B=38513 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=45 +#----------- +time=219777346982 +mem_heap_B=2990311 +mem_heap_extra_B=43705 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=46 +#----------- +time=224866651416 +mem_heap_B=980199 +mem_heap_extra_B=14537 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=47 +#----------- +time=229955963030 +mem_heap_B=2818791 +mem_heap_extra_B=41025 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=48 +#----------- +time=235045277456 +mem_heap_B=1431271 +mem_heap_extra_B=20625 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=49 +#----------- +time=238438143282 +mem_heap_B=498407 +mem_heap_extra_B=6049 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=50 +#----------- +time=241449841291 +mem_heap_B=2262247 +mem_heap_extra_B=33609 +mem_stacks_B=0 +heap_tree=empty diff --git a/massif.out.97588 b/massif.out.97588 new file mode 100644 index 0000000..56c17d6 --- /dev/null +++ b/massif.out.97588 @@ -0,0 +1,858 @@ +desc: (none) +cmd: ./cmake-build-relwithdebinfo-clean/lilfbtf5_test --tests +time_unit: i +#----------- +snapshot=0 +#----------- +time=0 +mem_heap_B=0 +mem_heap_extra_B=0 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=1 +#----------- +time=6026267536 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=2 +#----------- +time=10960901026 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=3 +#----------- +time=17305802164 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=4 +#----------- +time=21385485553 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=5 +#----------- +time=27186700952 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=6 +#----------- +time=31245222559 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=7 +#----------- +time=37138415091 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=8 +#----------- +time=41908130824 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=9 +#----------- +time=45419822763 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=10 +#----------- +time=49200203963 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=11 +#----------- +time=53382441577 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=12 +#----------- +time=56968378566 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=13 +#----------- +time=61738136928 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=detailed +n6: 86886 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 2362 in 46 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=14 +#----------- +time=64749828635 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=15 +#----------- +time=68731880129 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=16 +#----------- +time=73503868948 +mem_heap_B=86886 +mem_heap_extra_B=834 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=17 +#----------- +time=80436969153 +mem_heap_B=1424550 +mem_heap_extra_B=19194 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=18 +#----------- +time=85505854132 +mem_heap_B=10355878 +mem_heap_extra_B=156186 +mem_stacks_B=0 +heap_tree=peak +n3: 10355878 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 9939968 0x13EDA6: allocate (new_allocator.h:151) + n1: 9939968 0x13EDA6: allocate (alloc_traits.h:482) + n1: 9939968 0x13EDA6: _M_allocate_node (stl_deque.h:583) + n1: 9939968 0x13EDA6: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 9939968 0x13F02B: push_back (stl_deque.h:1548) + n1: 9939968 0x13F02B: push (stl_stack.h:261) + n1: 9939968 0x13F02B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 9939968 0x13CE97: evaluate (tests4.cpp:507) + n1: 9939968 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n1: 9939968 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 9939968 0x121348: main (main.cpp:53) + n1: 327664 0x13EC03: allocate (new_allocator.h:151) + n1: 327664 0x13EC03: allocate (alloc_traits.h:482) + n1: 327664 0x13EC03: _M_allocate_map (stl_deque.h:597) + n1: 327664 0x13EC03: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 327664 0x13EDFB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 327664 0x13EDFB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 327664 0x13EDFB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 327664 0x13F02B: push_back (stl_deque.h:1548) + n1: 327664 0x13F02B: push (stl_stack.h:261) + n1: 327664 0x13F02B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 327664 0x13CE97: evaluate (tests4.cpp:507) + n1: 327664 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n1: 327664 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 327664 0x121348: main (main.cpp:53) + n0: 88246 in 54 places, all below massif's threshold (1.00%) +#----------- +snapshot=19 +#----------- +time=89959410681 +mem_heap_B=6357670 +mem_heap_extra_B=96274 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=20 +#----------- +time=95853846172 +mem_heap_B=2959526 +mem_heap_extra_B=44458 +mem_stacks_B=0 +heap_tree=detailed +n4: 2959526 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 2789376 0x13EDA6: allocate (new_allocator.h:151) + n1: 2789376 0x13EDA6: allocate (alloc_traits.h:482) + n1: 2789376 0x13EDA6: _M_allocate_node (stl_deque.h:583) + n1: 2789376 0x13EDA6: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:497) + n1: 2789376 0x13F02B: push_back (stl_deque.h:1548) + n1: 2789376 0x13F02B: push (stl_stack.h:261) + n1: 2789376 0x13F02B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 2789376 0x13CE97: evaluate (tests4.cpp:507) + n1: 2789376 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n1: 2789376 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 2789376 0x121348: main (main.cpp:53) + n1: 81904 0x13EC03: allocate (new_allocator.h:151) + n1: 81904 0x13EC03: allocate (alloc_traits.h:482) + n1: 81904 0x13EC03: _M_allocate_map (stl_deque.h:597) + n1: 81904 0x13EC03: std::deque >::_M_reallocate_map(unsigned long, bool) (deque.tcc:959) + n1: 81904 0x13EDFB: _M_reserve_map_at_back (stl_deque.h:2172) + n1: 81904 0x13EDFB: _M_reserve_map_at_back (stl_deque.h:2168) + n1: 81904 0x13EDFB: void std::deque >::_M_push_back_aux(fb::tree_any::node_t* const&) (deque.tcc:496) + n1: 81904 0x13F02B: push_back (stl_deque.h:1548) + n1: 81904 0x13F02B: push (stl_stack.h:261) + n1: 81904 0x13F02B: fb::tree_any::node_t::evaluate_tree() (tests4.cpp:431) + n1: 81904 0x13CE97: evaluate (tests4.cpp:507) + n1: 81904 0x13CE97: fb::run_any_t() (tests4.cpp:661) + n1: 81904 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 81904 0x121348: main (main.cpp:53) + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n0: 14518 in 53 places, all below massif's threshold (1.00%) +#----------- +snapshot=21 +#----------- +time=99737684506 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=22 +#----------- +time=103594472315 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=23 +#----------- +time=108952276984 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=detailed +n6: 87607 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 3083 in 55 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=24 +#----------- +time=115272732216 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=25 +#----------- +time=119355856302 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=26 +#----------- +time=123105273765 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=27 +#----------- +time=129287048924 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=28 +#----------- +time=133145252688 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=29 +#----------- +time=139470453667 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=30 +#----------- +time=143368482484 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=31 +#----------- +time=148383165099 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=32 +#----------- +time=154691379205 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=33 +#----------- +time=160055173613 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=34 +#----------- +time=163767050179 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=detailed +n6: 87607 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 3083 in 55 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=35 +#----------- +time=167361789964 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=36 +#----------- +time=172778255732 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=37 +#----------- +time=178154198837 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=38 +#----------- +time=181828199091 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=detailed +n6: 87607 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 73728 0x492578D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 73728 0x4004E3D: call_init (dl-init.c:74) + n1: 73728 0x4004E3D: call_init (dl-init.c:26) + n1: 73728 0x4004F23: _dl_init (dl-init.c:121) + n1: 73728 0x401A4FF: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2) + n1: 73728 0x1: ??? + n1: 73728 0x1FFEFFFC36: ??? + n0: 73728 0x1FFEFFFC67: ??? + n1: 5512 0x1468D2: tag_map (logging.h:255) + n1: 5512 0x1468D2: std::__detail::_MakeUniq::__single_object std::make_unique(blt::logging::tag_map&&) (unique_ptr.h:1070) + n1: 5512 0x122FBB: __static_initialization_and_destruction_0() (logging.h:443) + n1: 5512 0x4C0F7F5: call_init (libc-start.c:145) + n1: 5512 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 5512 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n0: 3083 in 55 places, all below massif's threshold (1.00%) + n1: 2180 0x4CACD7A: __tzfile_read (tzfile.c:279) + n1: 2180 0x4CAC6D3: tzset_internal (tzset.c:405) + n1: 2180 0x4CAC8C2: __tz_convert (tzset.c:577) + n1: 2180 0x142BFA: operator() (logging.h:399) + n1: 2180 0x142BFA: __invoke_impl, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:61) + n1: 2180 0x142BFA: __invoke_r, blt::logging::&, const blt::logging::tag_func_param&> (invoke.h:116) + n1: 2180 0x142BFA: std::_Function_handler, std::allocator > (blt::logging::tag_func_param const&), blt::logging::tagMap::{lambda(blt::logging::tag_func_param const&)#10}>::_M_invoke(std::_Any_data const&, blt::logging::tag_func_param const&) (std_function.h:291) + n1: 2180 0x144B8E: operator() (std_function.h:591) + n1: 2180 0x144B8E: blt::logging::parseString(blt::logging::string_parser&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:557) + n1: 2180 0x14516A: blt::logging::applyFormatString(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int) (logging.h:571) + n1: 2180 0x1452E1: blt::logging::log_internal(std::__cxx11::basic_string, std::allocator > const&, blt::logging::log_level, char const*, int, __va_list_tag (&) [1]) (logging.h:592) + n1: 2180 0x13DE78: void blt::logging::log(unsigned long, blt::logging::log_level, char const*, int, ...) (logging.h:145) + n1: 2180 0x13D750: fb::test4() (tests4.cpp:683) + n0: 2180 0x121348: main (main.cpp:53) + n1: 2080 0x4C2620E: __new_exitfn (cxa_atexit.c:112) + n2: 2080 0x4C26297: __internal_atexit (cxa_atexit.c:44) + n1: 1040 0x121F60: __static_initialization_and_destruction_0 (tests4.cpp:247) + n1: 1040 0x121F60: _GLOBAL__sub_I__ZN2fb7combineERKSt6vectorINS_6type_tESaIS1_EES5_ (tests4.cpp:690) + n1: 1040 0x4C0F7F5: call_init (libc-start.c:145) + n1: 1040 0x4C0F7F5: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) + n0: 1040 0x123220: (below main) (in /home/brett/Documents/code/c++/Femboy_GP/cmake-build-relwithdebinfo-clean/lilfbtf5_test) + n1: 1040 0x140B3A: choice (tests4.cpp:128) + n1: 1040 0x140B3A: fb::tree_any::create(unsigned long) (tests4.cpp:488) + n1: 1040 0x13CD2C: fb::run_any_t() (tests4.cpp:657) + n1: 1040 0x13D76E: fb::test4() (tests4.cpp:686) + n0: 1040 0x121348: main (main.cpp:53) + n1: 1024 0x4C5B48B: _IO_file_doallocate (filedoalloc.c:101) + n1: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:347) + n2: 1024 0x4C6A0BF: _IO_doallocbuf (genops.c:342) + n1: 1024 0x4C69157: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:744) + n1: 1024 0x4C6829D: _IO_new_file_xsputn (fileops.c:1243) + n1: 1024 0x4C6829D: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1196) + n1: 1024 0x4C5CA64: fwrite (iofwrite.c:39) + n1: 1024 0x49A7DBD: std::ostreambuf_iterator > std::num_put > >::_M_insert_int(std::ostreambuf_iterator >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49A7F2E: std::num_put > >::do_put(std::ostreambuf_iterator >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x49B784C: std::ostream& std::ostream::_M_insert(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) + n1: 1024 0x120F94: operator<< (ostream:293) + n0: 1024 0x120F94: main (main.cpp:27) + n0: 0 in 1 place, below massif's threshold (1.00%) +#----------- +snapshot=39 +#----------- +time=185393430467 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=40 +#----------- +time=189039189212 +mem_heap_B=87607 +mem_heap_extra_B=897 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=41 +#----------- +time=196027260179 +mem_heap_B=3936487 +mem_heap_extra_B=58489 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=42 +#----------- +time=201116562817 +mem_heap_B=2532071 +mem_heap_extra_B=37825 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=43 +#----------- +time=207902298278 +mem_heap_B=1262823 +mem_heap_extra_B=16713 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=44 +#----------- +time=212991603581 +mem_heap_B=2658023 +mem_heap_extra_B=38513 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=45 +#----------- +time=219777346982 +mem_heap_B=2990311 +mem_heap_extra_B=43705 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=46 +#----------- +time=224866651416 +mem_heap_B=980199 +mem_heap_extra_B=14537 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=47 +#----------- +time=229955963030 +mem_heap_B=2818791 +mem_heap_extra_B=41025 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=48 +#----------- +time=235045277456 +mem_heap_B=1431271 +mem_heap_extra_B=20625 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=49 +#----------- +time=238438143282 +mem_heap_B=498407 +mem_heap_extra_B=6049 +mem_stacks_B=0 +heap_tree=empty +#----------- +snapshot=50 +#----------- +time=241449841291 +mem_heap_B=2262247 +mem_heap_extra_B=33609 +mem_stacks_B=0 +heap_tree=empty diff --git a/tests/src/tests4.cpp b/tests/src/tests4.cpp index 8d142af..a09f0e9 100644 --- a/tests/src/tests4.cpp +++ b/tests/src/tests4.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -25,9 +26,19 @@ #include #include #include +#include +#include "blt/profiling/profiler_v2.h" +#include "blt/std/allocator.h" namespace fb { + template + inline bool once() + { + static bool b = true; + return std::exchange(b, false); + } + static constexpr blt::u64 SEED = 691; struct random_engine @@ -57,7 +68,7 @@ namespace fb enum class type_category_t { - NUM, BOOL, TERMINAL_NUM, TERMINAL_BOOL, END + NUM, BOOL, NON_TERMINALS, TERMINAL_NUM, TERMINAL_BOOL, END }; std::vector combine(const std::vector& v1, const std::vector& v2) @@ -71,15 +82,20 @@ namespace fb return types; } - std::vector VEC_NUM = {type_t::ADD, type_t::SUB, type_t::MUL, type_t::DIV, type_t::IF, type_t::VALUE}; + std::vector VEC_NUM = {type_t::ADD, type_t::SUB, type_t::MUL, type_t::DIV, type_t::IF}; + std::vector VEC_NUM_TERMINAL = {type_t::ADD, type_t::SUB, type_t::MUL, type_t::DIV, type_t::IF, type_t::VALUE}; std::vector VEC_BOOL = {type_t::EQUAL_B, type_t::EQUAL_N, type_t::LESS, type_t::GREATER, type_t::NOT, type_t::AND, type_t::OR}; + std::vector VEC_NON_TERMINAL = {type_t::ADD, type_t::SUB, type_t::MUL, type_t::DIV, type_t::IF, type_t::EQUAL_B, + type_t::EQUAL_N, type_t::LESS, type_t::GREATER, type_t::NOT, type_t::AND, + type_t::OR}; std::array, static_cast(type_category_t::END)> categories = { VEC_NUM, VEC_BOOL, - {type_t::VALUE}, - {} + VEC_NON_TERMINAL, + VEC_NUM_TERMINAL, + VEC_BOOL }; const std::array, static_cast(type_t::END)> allowed_arg_types = { @@ -104,7 +120,7 @@ namespace fb inline type_t random_type(const std::vector& allowed_types) { static std::random_device dev; - static std::uniform_int_distribution dist(0ul, allowed_types.size() - 1); + std::uniform_int_distribution dist(0ul, allowed_types.size() - 1); return allowed_types[dist(engine.get())]; } @@ -157,14 +173,199 @@ namespace fb } }; - using VALUE = double; - using BOOL = bool; + class any_t_variant + { + private: + static constexpr auto SIZE = sizeof(std::any); + using array_t = std::array; + std::variant data; + public: + any_t_variant() = default; + + template + any_t_variant(T t) + { + if constexpr (sizeof(T) <= SIZE && std::is_trivially_copyable_v) + { + data = array_t{}; + std::memcpy(std::get(data).data(), &t, sizeof(t)); + } else + data = t; + } + + template + any_t_variant& operator=(T t) + { + if constexpr (sizeof(T) <= SIZE && std::is_trivially_copyable_v) + { + if (!std::holds_alternative>(data)) + data = std::array{}; + std::memcpy(std::get(data).data(), &t, sizeof(t)); + } else + data = t; + return *this; + } + + template + T any_cast() + { + if constexpr (sizeof(T) <= SIZE && std::is_trivially_copyable_v) + { + if (std::holds_alternative(data)) + { + T t; + std::memcpy(&t, std::get(data).data(), sizeof(T)); + return t; + } + } + return std::any_cast(std::get(data)); + } + }; + + class any_t_union + { + private: + static constexpr auto SIZE = sizeof(std::any); + + union variant_t + { + constexpr variant_t() + {} + + blt::u8 data[SIZE]{}; + std::any any; + + ~variant_t() + {} + }; + + variant_t variant; + bool has_any = false; + public: + any_t_union() = default; + + any_t_union(const any_t_union& copy) + { + if (copy.has_any) + { + variant.any = copy.variant.any; + has_any = true; + } else + { + std::memcpy(variant.data, copy.variant.data, SIZE); + } + } + + any_t_union(any_t_union&& move) noexcept + { + if (move.has_any) + { + variant.any = std::move(move.variant.any); + has_any = true; + } else + { + std::memcpy(variant.data, move.variant.data, SIZE); + } + } + + ~any_t_union() + { + if (has_any) + variant.any.~any(); + } + + template + any_t_union(T t) + { + if constexpr (sizeof(T) <= SIZE && std::is_trivially_copyable_v) + { + std::memcpy(variant.data, &t, sizeof(t)); + } else + { + variant.any = t; + has_any = true; + } + } + + any_t_union& operator=(const any_t_union& copy) + { + if (has_any) + variant.any.~any(); + if (copy.has_any) + { + variant.any = copy.variant.any; + has_any = true; + } else + { + std::memcpy(variant.data, copy.variant.data, SIZE); + has_any = false; + } + return *this; + } + + any_t_union& operator=(any_t_union&& move) noexcept + { + if (has_any) + variant.any.~any(); + if (move.has_any) + { + variant.any = std::move(move.variant.any); + has_any = true; + } else + { + std::memcpy(variant.data, move.variant.data, SIZE); + has_any = false; + } + return *this; + } + + template + any_t_union& operator=(T t) + { + if (has_any) + variant.any.~any(); + if constexpr (sizeof(T) <= SIZE && std::is_trivially_copyable_v) + { + std::memcpy(variant.data, &t, sizeof(t)); + has_any = false; + } else + { + variant.any = t; + has_any = true; + } + return *this; + } + + template + T any_cast() + { + if constexpr (sizeof(T) <= SIZE && std::is_trivially_copyable_v) + { + if (!has_any) + { + T t; + std::memcpy(&t, variant.data, sizeof(T)); + return t; + } + } + return std::any_cast(variant.any); + } + }; + using any_t = any_t_base<8>; + //using any_t = any_t_variant; class func_t; + + class func_variant_t; + + class func_union_t; + class func_any_t; using func_t_call_t = std::function)>; + using func_variant_t_call_t = std::function)>; + using func_union_t_call_t = std::function)>; using func_any_t_call_t = std::function)>; class func_t @@ -201,6 +402,74 @@ namespace fb ~func_t() = default; }; + class func_variant_t + { + private: + blt::size_t argc_ = 0; + const func_variant_t_call_t& func; + protected: + any_t_variant value; + public: + explicit func_variant_t(blt::size_t argc, const func_variant_t_call_t& func): + argc_(argc), func(func) + {} + + [[nodiscard]] inline blt::size_t argc() const + { return argc_; } + + [[nodiscard]] inline any_t_variant getValue() const + { + return value; + } + + inline func_variant_t& setValue(any_t_variant val) + { + this->value = std::move(val); + return *this; + } + + inline void call(blt::span args) + { + func(*this, args); + }; + + ~func_variant_t() = default; + }; + + class func_union_t + { + private: + blt::size_t argc_ = 0; + const func_union_t_call_t& func; + protected: + any_t_union value; + public: + explicit func_union_t(blt::size_t argc, const func_union_t_call_t& func): + argc_(argc), func(func) + {} + + [[nodiscard]] inline blt::size_t argc() const + { return argc_; } + + [[nodiscard]] inline any_t_union getValue() const + { + return value; + } + + inline func_union_t& setValue(any_t_union val) + { + this->value = val; + return *this; + } + + inline void call(blt::span args) + { + func(*this, args); + }; + + ~func_union_t() = default; + }; + class func_any_t { private: @@ -262,11 +531,105 @@ namespace fb const func_t_call_t or_f = [](func_t& us, blt::span args) { us.setValue(args[0].any_cast() || args[1].any_cast()); }; + const func_variant_t_call_t add_variant_f = [](func_variant_t& us, blt::span args) { + us.setValue(args[0].any_cast() + args[1].any_cast()); + }; + const func_variant_t_call_t sub_variant_f = [](func_variant_t& us, blt::span args) { + us.setValue(args[0].any_cast() - args[1].any_cast()); + }; + const func_variant_t_call_t mul_variant_f = [](func_variant_t& us, blt::span args) { + us.setValue(args[0].any_cast() * args[1].any_cast()); + }; + const func_variant_t_call_t div_variant_f = [](func_variant_t& us, blt::span args) { + auto dim = args[1].any_cast(); + if (dim == 0) + us.setValue(0); + else + us.setValue(args[0].any_cast() + dim); + }; + + const func_variant_t_call_t value_variant_f = [](func_variant_t&, blt::span) {}; + const func_variant_t_call_t if_variant_f = [](func_variant_t& us, blt::span args) { + if (args[0].any_cast()) + us.setValue(args[1].any_cast()); + else + us.setValue(args[2].any_cast()); + }; + const func_variant_t_call_t equals_b_variant_f = [](func_variant_t& us, blt::span args) { + us.setValue(args[0].any_cast() == args[1].any_cast()); + }; + const func_variant_t_call_t equals_n_variant_f = [](func_variant_t& us, blt::span args) { + us.setValue(args[0].any_cast() == args[1].any_cast()); + }; + const func_variant_t_call_t less_variant_f = [](func_variant_t& us, blt::span args) { + us.setValue(args[0].any_cast() < args[1].any_cast()); + }; + const func_variant_t_call_t greater_variant_f = [](func_variant_t& us, blt::span args) { + us.setValue(args[0].any_cast() > args[1].any_cast()); + }; + const func_variant_t_call_t not_variant_f = [](func_variant_t& us, blt::span args) { us.setValue(!args[0].any_cast()); }; + const func_variant_t_call_t and_variant_f = [](func_variant_t& us, blt::span args) { + us.setValue(args[0].any_cast() && args[1].any_cast()); + }; + const func_variant_t_call_t or_variant_f = [](func_variant_t& us, blt::span args) { + us.setValue(args[0].any_cast() || args[1].any_cast()); + }; - const func_any_t_call_t add_any_f = [](func_any_t& us, blt::span args) { us.setValue(std::any_cast(args[0]) + std::any_cast(args[1])); }; - const func_any_t_call_t sub_any_f = [](func_any_t& us, blt::span args) { us.setValue(std::any_cast(args[0]) - std::any_cast(args[1])); }; - const func_any_t_call_t mul_any_f = [](func_any_t& us, blt::span args) { us.setValue(std::any_cast(args[0]) * std::any_cast(args[1])); }; + const func_union_t_call_t add_union_f = [](func_union_t& us, blt::span args) { + us.setValue(args[0].any_cast() + args[1].any_cast()); + }; + const func_union_t_call_t sub_union_f = [](func_union_t& us, blt::span args) { + us.setValue(args[0].any_cast() - args[1].any_cast()); + }; + const func_union_t_call_t mul_union_f = [](func_union_t& us, blt::span args) { + us.setValue(args[0].any_cast() * args[1].any_cast()); + }; + const func_union_t_call_t div_union_f = [](func_union_t& us, blt::span args) { + auto dim = args[1].any_cast(); + if (dim == 0) + us.setValue(0); + else + us.setValue(args[0].any_cast() + dim); + }; + + const func_union_t_call_t value_union_f = [](func_union_t&, blt::span) {}; + const func_union_t_call_t if_union_f = [](func_union_t& us, blt::span args) { + if (args[0].any_cast()) + us.setValue(args[1].any_cast()); + else + us.setValue(args[2].any_cast()); + }; + const func_union_t_call_t equals_b_union_f = [](func_union_t& us, blt::span args) { + us.setValue(args[0].any_cast() == args[1].any_cast()); + }; + const func_union_t_call_t equals_n_union_f = [](func_union_t& us, blt::span args) { + us.setValue(args[0].any_cast() == args[1].any_cast()); + }; + const func_union_t_call_t less_union_f = [](func_union_t& us, blt::span args) { + us.setValue(args[0].any_cast() < args[1].any_cast()); + }; + const func_union_t_call_t greater_union_f = [](func_union_t& us, blt::span args) { + us.setValue(args[0].any_cast() > args[1].any_cast()); + }; + const func_union_t_call_t not_union_f = [](func_union_t& us, blt::span args) { us.setValue(!args[0].any_cast()); }; + const func_union_t_call_t and_union_f = [](func_union_t& us, blt::span args) { + us.setValue(args[0].any_cast() && args[1].any_cast()); + }; + const func_union_t_call_t or_union_f = [](func_union_t& us, blt::span args) { + us.setValue(args[0].any_cast() || args[1].any_cast()); + }; + + + const func_any_t_call_t add_any_f = [](func_any_t& us, blt::span args) { + us.setValue(std::any_cast(args[0]) + std::any_cast(args[1])); + }; + const func_any_t_call_t sub_any_f = [](func_any_t& us, blt::span args) { + us.setValue(std::any_cast(args[0]) - std::any_cast(args[1])); + }; + const func_any_t_call_t mul_any_f = [](func_any_t& us, blt::span args) { + us.setValue(std::any_cast(args[0]) * std::any_cast(args[1])); + }; const func_any_t_call_t div_any_f = [](func_any_t& us, blt::span args) { auto dim = std::any_cast(args[1]); if (dim == 0) @@ -282,13 +645,26 @@ namespace fb else us.setValue(std::any_cast(args[2])); }; - const func_any_t_call_t equals_b_any_f = [](func_any_t& us, blt::span args) { us.setValue(std::any_cast(args[0]) == std::any_cast(args[1])); }; - const func_any_t_call_t equals_n_any_f = [](func_any_t& us, blt::span args) { us.setValue(std::any_cast(args[0]) == std::any_cast(args[1])); }; - const func_any_t_call_t less_any_f = [](func_any_t& us, blt::span args) { us.setValue(std::any_cast(args[0]) < std::any_cast(args[1])); }; - const func_any_t_call_t greater_any_f = [](func_any_t& us, blt::span args) { us.setValue(std::any_cast(args[0]) > std::any_cast(args[1])); }; + const func_any_t_call_t equals_b_any_f = [](func_any_t& us, blt::span args) { + us.setValue(std::any_cast(args[0]) == std::any_cast(args[1])); + }; + const func_any_t_call_t equals_n_any_f = [](func_any_t& us, blt::span args) { + us.setValue(std::any_cast(args[0]) == std::any_cast(args[1])); + }; + const func_any_t_call_t less_any_f = [](func_any_t& us, blt::span args) { + us.setValue(std::any_cast(args[0]) < std::any_cast(args[1])); + }; + const func_any_t_call_t greater_any_f = [](func_any_t& us, blt::span args) { + us.setValue(std::any_cast(args[0]) > std::any_cast(args[1])); + }; const func_any_t_call_t not_any_f = [](func_any_t& us, blt::span args) { us.setValue(!std::any_cast(args[0])); }; - const func_any_t_call_t and_any_f = [](func_any_t& us, blt::span args) { us.setValue(std::any_cast(args[0]) && std::any_cast(args[1])); }; - const func_any_t_call_t or_any_f = [](func_any_t& us, blt::span args) { us.setValue(std::any_cast(args[0]) || std::any_cast(args[1])); }; + const func_any_t_call_t and_any_f = [](func_any_t& us, blt::span args) { + us.setValue(std::any_cast(args[0]) && std::any_cast(args[1])); + }; + const func_any_t_call_t or_any_f = [](func_any_t& us, blt::span args) { + us.setValue(std::any_cast(args[0]) || std::any_cast(args[1])); + }; + func_t make_type(type_t type) { @@ -319,10 +695,86 @@ namespace fb case type_t::OR: return func_t{2, or_f}; case type_t::VALUE: - return func_t{0, value_f}; + return func_t{0, value_f}.setValue(random_value()); case type_t::END: break; } + BLT_WARN("How did we get here? input %d", static_cast(type)); + return func_t{0, value_f}.setValue(random_value()); + } + + func_variant_t make_type_variant(type_t type) + { + switch (type) + { + case type_t::ADD: + return func_variant_t{2, add_variant_f}; + case type_t::SUB: + return func_variant_t{2, sub_variant_f}; + case type_t::MUL: + return func_variant_t{2, mul_variant_f}; + case type_t::DIV: + return func_variant_t{2, div_variant_f}; + case type_t::IF: + return func_variant_t{3, if_variant_f}; + case type_t::EQUAL_B: + return func_variant_t{2, equals_b_variant_f}; + case type_t::EQUAL_N: + return func_variant_t{2, equals_n_variant_f}; + case type_t::LESS: + return func_variant_t{2, less_variant_f}; + case type_t::GREATER: + return func_variant_t{2, greater_variant_f}; + case type_t::NOT: + return func_variant_t{1, not_variant_f}; + case type_t::AND: + return func_variant_t{2, and_variant_f}; + case type_t::OR: + return func_variant_t{2, or_variant_f}; + case type_t::VALUE: + return func_variant_t{0, value_variant_f}.setValue(random_value()); + case type_t::END: + break; + } + BLT_WARN("How did we get here? input %d", static_cast(type)); + return func_variant_t{0, value_variant_f}.setValue(random_value()); + } + + func_union_t make_type_union(type_t type) + { + switch (type) + { + case type_t::ADD: + return func_union_t{2, add_union_f}; + case type_t::SUB: + return func_union_t{2, sub_union_f}; + case type_t::MUL: + return func_union_t{2, mul_union_f}; + case type_t::DIV: + return func_union_t{2, div_union_f}; + case type_t::IF: + return func_union_t{3, if_union_f}; + case type_t::EQUAL_B: + return func_union_t{2, equals_b_union_f}; + case type_t::EQUAL_N: + return func_union_t{2, equals_n_union_f}; + case type_t::LESS: + return func_union_t{2, less_union_f}; + case type_t::GREATER: + return func_union_t{2, greater_union_f}; + case type_t::NOT: + return func_union_t{1, not_union_f}; + case type_t::AND: + return func_union_t{2, and_union_f}; + case type_t::OR: + return func_union_t{2, or_union_f}; + case type_t::VALUE: + return func_union_t{0, value_union_f}.setValue(random_value()); + case type_t::END: + break; + } + BLT_WARN("How did we get here? input %d", static_cast(type)); + return func_union_t{0, value_union_f}.setValue(random_value()); } func_any_t make_type_any(type_t type) @@ -354,16 +806,622 @@ namespace fb case type_t::OR: return func_any_t{2, or_any_f}; case type_t::VALUE: - return func_any_t{0, value_any_f}; + return func_any_t{0, value_any_f}.setValue(random_value()); case type_t::END: break; } + BLT_WARN("How did we get here? input %d", static_cast(type)); + return func_any_t{0, value_any_f}.setValue(random_value()); + } + + blt::bump_allocator alloc_2; + + class tree_any + { + private: + struct node_t + { + func_t type; + type_t enum_type; + node_t** children = nullptr; + + explicit node_t(type_t type): type(make_type(type)), enum_type(type) + { + children = alloc_2.emplace_many(this->type.argc()); + for (blt::size_t i = 0; i < this->type.argc(); i++) + children[i] = nullptr; + } + + void evaluate() + { + if (type.argc() > 0) + { + any_t d[3]{}; + for (blt::size_t i = 0; i < type.argc(); i++) + d[i] = children[i]->type.getValue(); + + type.call(blt::span{d, type.argc()}); + } else + type.call({}); + } + + double evaluate_tree() + { + std::stack nodes; + std::stack node_stack; + + nodes.push(this); + + while (!nodes.empty()) + { + auto* top = nodes.top(); + node_stack.push(top); + nodes.pop(); + for (blt::size_t i = 0; i < top->type.argc(); i++) + nodes.push(top->children[i]); + } + + while (!node_stack.empty()) + { + node_stack.top()->evaluate(); + node_stack.pop(); + } + return type.getValue().any_cast(); + } + + ~node_t() + { + for (blt::size_t i = 0; i < type.argc(); i++) + { + alloc_2.destroy(children[i]); + alloc_2.deallocate(children[i]); + } + alloc_2.deallocate(children); + } + }; + + node_t* root = nullptr; + public: + tree_any() + { + if (once()) + BLT_INFO(sizeof(node_t)); + }; + + void create(blt::u64 size) + { + root = alloc_2.template emplace(random_type(VEC_NON_TERMINAL)); + std::stack> stack; + stack.emplace(root, 0); + while (!stack.empty()) + { + auto top = stack.top(); + auto* node = top.first; + auto depth = top.second; + stack.pop(); + auto& allowed_types = allowed_arg_types[static_cast(node->enum_type)]; + for (blt::size_t i = 0; i < node->type.argc(); i++) + { + auto type_category = allowed_types[i]; + if (depth >= size) + { + if (type_category == type_category_t::BOOL) + { + node->children[i] = alloc_2.template emplace(type_t::GREATER); + node->children[i]->children[0] = alloc_2.template emplace(type_t::VALUE); + node->children[i]->children[1] = alloc_2.template emplace(type_t::VALUE); + } else + { + node->children[i] = alloc_2.template emplace(type_t::VALUE); + } + continue; + } + if (choice()) + node->children[i] = alloc_2.template emplace(random_type(categories[static_cast(type_category)])); + else + { + if (type_category == type_category_t::NUM) + { + node->children[i] = alloc_2.template emplace( + random_type(categories[static_cast(type_category_t::TERMINAL_NUM)])); + } else + node->children[i] = alloc_2.template emplace(random_type(categories[static_cast(type_category)])); + } + if (depth < size) + stack.emplace(node->children[i], depth + 1); + } + } + } + + double evaluate() + { + return root->evaluate_tree(); + } + + ~tree_any() + { + BLT_START_INTERVAL("Tree Destruction", "any_t tree"); + alloc_2.destroy(root); + alloc_2.deallocate(root); + BLT_END_INTERVAL("Tree Destruction", "any_t tree"); + } + }; + + class tree_any_variant + { + private: + struct node_t + { + func_variant_t type; + type_t enum_type; + node_t** children = nullptr; + + explicit node_t(type_t type): type(make_type_variant(type)), enum_type(type) + { + children = alloc_2.emplace_many(this->type.argc()); + for (blt::size_t i = 0; i < this->type.argc(); i++) + children[i] = nullptr; + } + + void evaluate() + { + if (type.argc() > 0) + { + any_t_variant d[3]{}; + for (blt::size_t i = 0; i < type.argc(); i++) + d[i] = children[i]->type.getValue(); + + type.call(blt::span{d, type.argc()}); + } else + type.call({}); + } + + double evaluate_tree() + { + std::stack nodes; + std::stack node_stack; + + nodes.push(this); + + while (!nodes.empty()) + { + auto* top = nodes.top(); + node_stack.push(top); + nodes.pop(); + for (blt::size_t i = 0; i < top->type.argc(); i++) + nodes.push(top->children[i]); + } + + while (!node_stack.empty()) + { + node_stack.top()->evaluate(); + node_stack.pop(); + } + return type.getValue().any_cast(); + } + + ~node_t() + { + for (blt::size_t i = 0; i < type.argc(); i++) + { + alloc_2.destroy(children[i]); + alloc_2.deallocate(children[i]); + } + alloc_2.deallocate(children); + } + }; + + node_t* root = nullptr; + public: + tree_any_variant() + { + if (once()) + BLT_INFO(sizeof(node_t)); + }; + + void create(blt::u64 size) + { + root = alloc_2.template emplace(random_type(VEC_NON_TERMINAL)); + std::stack> stack; + stack.emplace(root, 0); + while (!stack.empty()) + { + auto top = stack.top(); + auto* node = top.first; + auto depth = top.second; + stack.pop(); + auto& allowed_types = allowed_arg_types[static_cast(node->enum_type)]; + for (blt::size_t i = 0; i < node->type.argc(); i++) + { + auto type_category = allowed_types[i]; + if (depth >= size) + { + if (type_category == type_category_t::BOOL) + { + node->children[i] = alloc_2.template emplace(type_t::GREATER); + node->children[i]->children[0] = alloc_2.template emplace(type_t::VALUE); + node->children[i]->children[1] = alloc_2.template emplace(type_t::VALUE); + } else + { + node->children[i] = alloc_2.template emplace(type_t::VALUE); + } + continue; + } + if (choice()) + node->children[i] = alloc_2.template emplace(random_type(categories[static_cast(type_category)])); + else + { + if (type_category == type_category_t::NUM) + { + node->children[i] = alloc_2.template emplace( + random_type(categories[static_cast(type_category_t::TERMINAL_NUM)])); + } else + node->children[i] = alloc_2.template emplace(random_type(categories[static_cast(type_category)])); + } + if (depth < size) + stack.emplace(node->children[i], depth + 1); + } + } + } + + double evaluate() + { + return root->evaluate_tree(); + } + + ~tree_any_variant() + { + BLT_START_INTERVAL("Tree Destruction", "any_t_variant tree"); + alloc_2.destroy(root); + alloc_2.deallocate(root); + BLT_END_INTERVAL("Tree Destruction", "any_t_variant tree"); + } + }; + + class tree_any_union + { + private: + struct node_t + { + func_union_t type; + type_t enum_type; + node_t** children = nullptr; + + explicit node_t(type_t type): type(make_type_union(type)), enum_type(type) + { + children = alloc_2.emplace_many(this->type.argc()); + for (blt::size_t i = 0; i < this->type.argc(); i++) + children[i] = nullptr; + } + + void evaluate() + { + if (type.argc() > 0) + { + any_t_union d[3]{}; + for (blt::size_t i = 0; i < type.argc(); i++) + d[i] = children[i]->type.getValue(); + + type.call(blt::span{d, type.argc()}); + } else + type.call({}); + } + + double evaluate_tree() + { + std::stack nodes; + std::stack node_stack; + + nodes.push(this); + + while (!nodes.empty()) + { + auto* top = nodes.top(); + node_stack.push(top); + nodes.pop(); + for (blt::size_t i = 0; i < top->type.argc(); i++) + nodes.push(top->children[i]); + } + + while (!node_stack.empty()) + { + node_stack.top()->evaluate(); + node_stack.pop(); + } + return type.getValue().any_cast(); + } + + ~node_t() + { + for (blt::size_t i = 0; i < type.argc(); i++) + { + alloc_2.destroy(children[i]); + alloc_2.deallocate(children[i]); + } + alloc_2.deallocate(children); + } + }; + + node_t* root = nullptr; + public: + tree_any_union() + { + if (once()) + BLT_INFO(sizeof(node_t)); + }; + + void create(blt::u64 size) + { + root = alloc_2.template emplace(random_type(VEC_NON_TERMINAL)); + std::stack> stack; + stack.emplace(root, 0); + while (!stack.empty()) + { + auto top = stack.top(); + auto* node = top.first; + auto depth = top.second; + stack.pop(); + auto& allowed_types = allowed_arg_types[static_cast(node->enum_type)]; + for (blt::size_t i = 0; i < node->type.argc(); i++) + { + auto type_category = allowed_types[i]; + if (depth >= size) + { + if (type_category == type_category_t::BOOL) + { + node->children[i] = alloc_2.template emplace(type_t::GREATER); + node->children[i]->children[0] = alloc_2.template emplace(type_t::VALUE); + node->children[i]->children[1] = alloc_2.template emplace(type_t::VALUE); + } else + { + node->children[i] = alloc_2.template emplace(type_t::VALUE); + } + continue; + } + if (choice()) + node->children[i] = alloc_2.template emplace(random_type(categories[static_cast(type_category)])); + else + { + if (type_category == type_category_t::NUM) + { + node->children[i] = alloc_2.template emplace( + random_type(categories[static_cast(type_category_t::TERMINAL_NUM)])); + } else + node->children[i] = alloc_2.template emplace(random_type(categories[static_cast(type_category)])); + } + if (depth < size) + stack.emplace(node->children[i], depth + 1); + } + } + } + + double evaluate() + { + return root->evaluate_tree(); + } + + ~tree_any_union() + { + BLT_START_INTERVAL("Tree Destruction", "any_t_union tree"); + alloc_2.destroy(root); + alloc_2.deallocate(root); + BLT_END_INTERVAL("Tree Destruction", "any_t_union tree"); + } + }; + + class tree_std_any + { + private: + struct node_t + { + func_any_t type; + type_t enum_type; + node_t** children = nullptr; + + explicit node_t(type_t type): type(make_type_any(type)), enum_type(type) + { + children = alloc_2.emplace_many(this->type.argc()); + for (blt::size_t i = 0; i < this->type.argc(); i++) + children[i] = nullptr; + } + + void evaluate() + { + if (type.argc() > 0) + { + std::any d[3]{}; + for (blt::size_t i = 0; i < type.argc(); i++) + d[i] = children[i]->type.getValue(); + + type.call(blt::span{d, type.argc()}); + } else + type.call({}); + } + + double evaluate_tree() + { + std::stack nodes; + std::stack node_stack; + + nodes.push(this); + + while (!nodes.empty()) + { + auto* top = nodes.top(); + node_stack.push(top); + nodes.pop(); + for (blt::size_t i = 0; i < top->type.argc(); i++) + nodes.push(top->children[i]); + } + + while (!node_stack.empty()) + { + node_stack.top()->evaluate(); + node_stack.pop(); + } + if (type.getValue().type() == typeid(double)) + return std::any_cast(type.getValue()); + else + return std::any_cast(type.getValue()); + } + + ~node_t() + { + for (blt::size_t i = 0; i < type.argc(); i++) + { + alloc_2.destroy(children[i]); + alloc_2.deallocate(children[i]); + } + alloc_2.deallocate(children); + } + }; + + node_t* root = nullptr; + public: + tree_std_any() + { + if (once()) + BLT_INFO(sizeof(node_t)); + }; + + void create(blt::u64 size) + { + root = alloc_2.template emplace(random_type(VEC_NON_TERMINAL)); + std::stack> stack; + stack.emplace(root, 0); + while (!stack.empty()) + { + auto top = stack.top(); + auto* node = top.first; + auto depth = top.second; + stack.pop(); + auto& allowed_types = allowed_arg_types[static_cast(node->enum_type)]; + for (blt::size_t i = 0; i < node->type.argc(); i++) + { + auto type_category = allowed_types[i]; + if (depth >= size) + { + if (type_category == type_category_t::BOOL) + { + node->children[i] = alloc_2.template emplace(type_t::GREATER); + node->children[i]->children[0] = alloc_2.template emplace(type_t::VALUE); + node->children[i]->children[1] = alloc_2.template emplace(type_t::VALUE); + } else + { + node->children[i] = alloc_2.template emplace(type_t::VALUE); + } + continue; + } + if (choice()) + node->children[i] = alloc_2.template emplace(random_type(categories[static_cast(type_category)])); + else + { + if (type_category == type_category_t::NUM) + { + node->children[i] = alloc_2.template emplace( + random_type(categories[static_cast(type_category_t::TERMINAL_NUM)])); + } else + node->children[i] = alloc_2.template emplace(random_type(categories[static_cast(type_category)])); + } + if (depth < size) + stack.emplace(node->children[i], depth + 1); + } + } + } + + double evaluate() + { + return root->evaluate_tree(); + } + + ~tree_std_any() + { + BLT_START_INTERVAL("Tree Destruction", "std::any tree"); + alloc_2.destroy(root); + alloc_2.deallocate(root); + BLT_END_INTERVAL("Tree Destruction", "std::any tree"); + } + }; + + void run_any_t() + { + constexpr auto size = 512; + constexpr auto tree_size = 17; + engine.reset(); + tree_any love[size]; + BLT_START_INTERVAL("Tree Construction", "any_t tree"); + for (auto& i : love) + i.create(tree_size); + BLT_END_INTERVAL("Tree Construction", "any_t tree"); + BLT_INFO("Construction any_t finished"); + BLT_START_INTERVAL("Tree Evaluation", "any_t tree"); + for (auto& i : love) + blt::black_box(i.evaluate()); + BLT_END_INTERVAL("Tree Evaluation", "any_t tree"); + } + + void run_any_t_variant() + { + constexpr auto size = 512; + constexpr auto tree_size = 17; + engine.reset(); + tree_any_variant love[size]; + BLT_START_INTERVAL("Tree Construction", "any_t_variant tree"); + for (auto& i : love) + i.create(tree_size); + BLT_END_INTERVAL("Tree Construction", "any_t_variant tree"); + BLT_INFO("Construction any_t_variant finished"); + BLT_START_INTERVAL("Tree Evaluation", "any_t_variant tree"); + for (auto& i : love) + blt::black_box(i.evaluate()); + BLT_END_INTERVAL("Tree Evaluation", "any_t_variant tree"); + } + + void run_any_t_union() + { + constexpr auto size = 512; + constexpr auto tree_size = 17; + engine.reset(); + tree_any_union love[size]; + BLT_START_INTERVAL("Tree Construction", "any_t_union tree"); + for (auto& i : love) + i.create(tree_size); + BLT_END_INTERVAL("Tree Construction", "any_t_union tree"); + BLT_INFO("Construction any_t_union finished"); + BLT_START_INTERVAL("Tree Evaluation", "any_t_union tree"); + for (auto& i : love) + blt::black_box(i.evaluate()); + BLT_END_INTERVAL("Tree Evaluation", "any_t_union tree"); + } + + void run_std_any_t() + { + constexpr auto size = 512; + constexpr auto tree_size = 17; + engine.reset(); + tree_std_any love[size]; + BLT_START_INTERVAL("Tree Construction", "std::any tree"); + for (auto& i : love) + i.create(tree_size); + BLT_END_INTERVAL("Tree Construction", "std::any tree"); + BLT_INFO("Construction std::any finished"); + BLT_START_INTERVAL("Tree Evaluation", "std::any tree"); + for (auto& i : love) + blt::black_box(i.evaluate()); + BLT_END_INTERVAL("Tree Evaluation", "std::any tree"); } void test4() { BLT_INFO(sizeof(std::any)); BLT_INFO(sizeof(any_t)); + BLT_INFO(sizeof(any_t_variant)); + BLT_INFO(sizeof(any_t_union)); + + run_any_t(); + run_any_t_variant(); + run_any_t_union(); + run_std_any_t(); } } \ No newline at end of file