From c295f8e4b3066db5f293f30e08d2e6ab284d2d03 Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Fri, 22 Dec 2017 06:55:22 +0000 Subject: [PATCH] Add perf data. --- .gitignore | 2 +- debug.log | 3177 ++++++++++++++++++++++++++++++++++++++++++++++++++++ perf.data | Bin 0 -> 574840 bytes 3 files changed, 3178 insertions(+), 1 deletion(-) create mode 100644 debug.log create mode 100644 perf.data diff --git a/.gitignore b/.gitignore index b10102f..c61ba60 100644 --- a/.gitignore +++ b/.gitignore @@ -23,4 +23,4 @@ missing src/*.o src/ch??ex?? src/*.la - +src/*_bench diff --git a/debug.log b/debug.log new file mode 100644 index 0000000..c609093 --- /dev/null +++ b/debug.log @@ -0,0 +1,3177 @@ +==10897== Memcheck, a memory error detector +==10897== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. +==10897== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info +==10897== Command: src/list_bench +==10897== +--10897-- Valgrind options: +--10897-- -v +--10897-- Contents of /proc/version: +--10897-- Linux version 4.13.0-16-generic (buildd@lcy01-02) (gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu2)) #19-Ubuntu SMP Wed Oct 11 18:35:14 UTC 2017 +--10897-- +--10897-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-rdtscp-sse3-avx +--10897-- Page sizes: currently 4096, max supported 4096 +--10897-- Valgrind library directory: /usr/lib/valgrind +--10897-- Reading syms from /home/kyle/code/ods/src/list_bench +--10897-- Reading syms from /lib/x86_64-linux-gnu/ld-2.26.so +--10897-- Considering /lib/x86_64-linux-gnu/ld-2.26.so .. +--10897-- .. CRC mismatch (computed 8e133c77 wanted 4706bdfa) +--10897-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/ld-2.26.so .. +--10897-- .. CRC is valid +--10897-- Reading syms from /usr/lib/valgrind/memcheck-amd64-linux +--10897-- Considering /usr/lib/valgrind/memcheck-amd64-linux .. +--10897-- .. CRC mismatch (computed 9fa343a0 wanted dc854ea8) +--10897-- object doesn't have a symbol table +--10897-- object doesn't have a dynamic symbol table +--10897-- Scheduler: using generic scheduler lock implementation. +--10897-- Reading suppressions file: /usr/lib/valgrind/default.supp +==10897== embedded gdbserver: reading from /tmp/vgdb-pipe-from-vgdb-to-10897-by-kyle-on-??? +==10897== embedded gdbserver: writing to /tmp/vgdb-pipe-to-vgdb-from-10897-by-kyle-on-??? +==10897== embedded gdbserver: shared mem /tmp/vgdb-pipe-shared-mem-vgdb-10897-by-kyle-on-??? +==10897== +==10897== TO CONTROL THIS PROCESS USING vgdb (which you probably +==10897== don't want to do, unless you know exactly what you're doing, +==10897== or are doing some strange experiment): +==10897== /usr/lib/valgrind/../../bin/vgdb --pid=10897 ...command... +==10897== +==10897== TO DEBUG THIS PROCESS USING GDB: start GDB like this +==10897== /path/to/gdb src/list_bench +==10897== and then give GDB the following command +==10897== target remote | /usr/lib/valgrind/../../bin/vgdb --pid=10897 +==10897== --pid is optional if only one valgrind process is running +==10897== +--10897-- REDIR: 0x401f7b0 (ld-linux-x86-64.so.2:strlen) redirected to 0x58060901 (???) +--10897-- REDIR: 0x401f590 (ld-linux-x86-64.so.2:index) redirected to 0x5806091b (???) +--10897-- Reading syms from /usr/lib/valgrind/vgpreload_core-amd64-linux.so +--10897-- Considering /usr/lib/valgrind/vgpreload_core-amd64-linux.so .. +--10897-- .. CRC mismatch (computed f3fb86a7 wanted 0b99f9ab) +--10897-- object doesn't have a symbol table +--10897-- Reading syms from /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so +--10897-- Considering /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so .. +--10897-- .. CRC mismatch (computed 5ffa922b wanted 4228a583) +--10897-- object doesn't have a symbol table +==10897== WARNING: new redirection conflicts with existing -- ignoring it +--10897-- old: 0x0401f7b0 (strlen ) R-> (0000.0) 0x58060901 ??? +--10897-- new: 0x0401f7b0 (strlen ) R-> (2007.0) 0x04c32db0 strlen +--10897-- REDIR: 0x401d820 (ld-linux-x86-64.so.2:strcmp) redirected to 0x4c33ee0 (strcmp) +--10897-- REDIR: 0x401fcf0 (ld-linux-x86-64.so.2:mempcpy) redirected to 0x4c374f0 (mempcpy) +--10897-- Reading syms from /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24 +--10897-- object doesn't have a symbol table +--10897-- Reading syms from /lib/x86_64-linux-gnu/libm-2.26.so +--10897-- Considering /lib/x86_64-linux-gnu/libm-2.26.so .. +--10897-- .. CRC mismatch (computed 5c7a687c wanted e7414330) +--10897-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libm-2.26.so .. +--10897-- .. CRC is valid +--10897-- Reading syms from /lib/x86_64-linux-gnu/libgcc_s.so.1 +--10897-- object doesn't have a symbol table +--10897-- Reading syms from /lib/x86_64-linux-gnu/libc-2.26.so +--10897-- Considering /lib/x86_64-linux-gnu/libc-2.26.so .. +--10897-- .. CRC mismatch (computed cc2bbe88 wanted e29f45fb) +--10897-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.26.so .. +--10897-- .. CRC is valid +--10897-- REDIR: 0x57c3ef0 (libc.so.6:memmove) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c2fb0 (libc.so.6:strncpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c41d0 (libc.so.6:strcasecmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c2a00 (libc.so.6:strcat) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c2fe0 (libc.so.6:rindex) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c5b50 (libc.so.6:rawmemchr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c4060 (libc.so.6:mempcpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c3e80 (libc.so.6:bcmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c2f70 (libc.so.6:strncmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c2a70 (libc.so.6:strcmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c3fc0 (libc.so.6:memset) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57e1eb0 (libc.so.6:wcschr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c2f10 (libc.so.6:strnlen) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c2ae0 (libc.so.6:strcspn) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c4220 (libc.so.6:strncasecmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c2ab0 (libc.so.6:strcpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c4360 (libc.so.6:memcpy@@GLIBC_2.14) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c3010 (libc.so.6:strpbrk) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c2a30 (libc.so.6:index) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c2ee0 (libc.so.6:strlen) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57ce4b0 (libc.so.6:memrchr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c4270 (libc.so.6:strcasecmp_l) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c3e50 (libc.so.6:memchr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57e2c60 (libc.so.6:wcslen) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c32f0 (libc.so.6:strspn) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c41a0 (libc.so.6:stpncpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c4170 (libc.so.6:stpcpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c5b80 (libc.so.6:strchrnul) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57c42c0 (libc.so.6:strncasecmp_l) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper) +--10897-- REDIR: 0x57d7100 (libc.so.6:__strrchr_sse2) redirected to 0x4c32790 (__strrchr_sse2) +--10897-- REDIR: 0x57bde90 (libc.so.6:malloc) redirected to 0x4c2faa0 (malloc) +--10897-- REDIR: 0x57d73f0 (libc.so.6:__strlen_sse2) redirected to 0x4c32d30 (__strlen_sse2) +--10897-- REDIR: 0x58af2a0 (libc.so.6:__memcmp_sse4_1) redirected to 0x4c35d50 (__memcmp_sse4_1) +--10897-- REDIR: 0x57cfc40 (libc.so.6:__strcmp_sse2_unaligned) redirected to 0x4c33da0 (strcmp) +--10897-- REDIR: 0x57e1230 (libc.so.6:memcpy@GLIBC_2.2.5) redirected to 0x4c34060 (memcpy@GLIBC_2.2.5) +--10897-- REDIR: 0x57c37f0 (libc.so.6:__GI_strstr) redirected to 0x4c37760 (__strstr_sse2) +--10897-- REDIR: 0x4ecc500 (libstdc++.so.6:operator new[](unsigned long)) redirected to 0x4c30830 (operator new[](unsigned long)) +--10897-- REDIR: 0x57e1210 (libc.so.6:__mempcpy_sse2_unaligned) redirected to 0x4c37130 (mempcpy) + add 0 938664 + add 0 174000 + get 1 + remove 1 + set 0 from 174000 to 110067 + set 0 from 110067 to 146670 + remove 0 + add 0 783067 + remove 0 + add 0 787688 + remove 0 + add 0 208428 + get 0 + add 0 798477 + set 1 from 208428 to 231693 + add 0 124053 + get 1 + remove 1 + get 0 + get 0 + add 0 366231 + get 0 + get 2 + remove 1 + add 0 962319 + remove 1 + add 0 643491 + remove 0 + remove 1 + add 0 1353 + add 0 861904 + get 0 + get 2 + get 1 + add 0 434933 + set 2 from 1353 to 348269 + add 3 433867 + remove 0 + get 1 + remove 3 + set 2 from 433867 to 530832 + add 1 437750 + remove 3 + get 0 + remove 2 + remove 1 + remove 0 + add 0 897006 + add 0 264521 + set 1 from 897006 to 615218 + remove 0 + add 0 282943 + remove 0 + add 0 918946 + add 1 515489 + remove 0 + get 1 + add 0 627902 + add 0 487162 + add 1 379320 + remove 3 + get 3 + add 0 656114 + add 4 374314 + set 2 from 379320 to 797736 + remove 4 + get 2 + get 0 + get 3 + remove 1 + remove 0 + set 1 from 627902 to 146677 + add 2 53559 + get 3 + remove 1 + remove 2 + get 1 + add 1 404915 + add 1 401525 + set 1 from 401525 to 109482 + set 1 from 109482 to 102964 + remove 1 + set 1 from 404915 to 143466 + set 0 from 797736 to 918583 + add 0 445767 + get 1 + set 0 from 445767 to 192591 + remove 1 + get 0 + get 0 + add 2 84076 + add 0 764044 + get 3 + add 3 55918 + set 3 from 55918 to 851755 + get 4 + set 0 from 764044 to 348149 + add 1 715971 + remove 1 + remove 4 + get 4 + add 3 6272 + set 5 from 53559 to 303294 + get 5 + add 3 235426 + remove 4 + add 2 405798 + set 1 from 192591 to 285431 +--10897-- REDIR: 0x4eca380 (libstdc++.so.6:operator delete(void*)) redirected to 0x4c311d0 (operator delete(void*)) +==10897== Mismatched free() / delete / delete [] +==10897== at 0x4C3123B: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) +==10897== by 0x40692E: ods::SimpList::grow() (simplist.h:146) +==10897== by 0x406693: ods::SimpList::add(unsigned long, int) (simplist.h:94) +==10897== by 0x40297F: benchmark(ods::List&, int) (list_bench.cc:81) +==10897== by 0x4025F7: run(std::__cxx11::basic_string, std::allocator >, ods::List&, int) (list_bench.cc:108) +==10897== by 0x402395: main (list_bench.cc:128) +==10897== Address 0x5b20ef0 is 0 bytes inside a block of size 32 alloc'd +==10897== at 0x4C3089F: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) +==10897== by 0x402DE3: ods::SimpList::SimpList() (simplist.h:34) +==10897== by 0x402350: main (list_bench.cc:127) +==10897== + add 6 320018 + remove 7 + add 3 815072 + add 1 216211 + remove 1 + remove 2 + add 6 992999 + remove 2 + set 2 from 143466 to 211984 + set 5 from 992999 to 244841 + get 2 + add 1 893599 + remove 2 + remove 1 + set 2 from 235426 to 388683 + add 0 195665 + set 3 from 388683 to 789864 + remove 5 + remove 1 + add 1 698456 + set 0 from 195665 to 495986 + add 3 662946 + remove 6 + remove 4 + set 0 from 495986 to 93238 + remove 1 + get 1 + get 0 + add 0 870667 + add 3 451832 + get 0 + get 5 + add 4 147505 + add 3 917471 + set 2 from 211984 to 169579 + remove 1 + remove 3 + get 1 + add 5 258618 + get 4 + remove 6 + set 5 from 258618 to 775753 + set 2 from 917471 to 48953 + remove 3 + add 1 145710 + remove 5 + add 4 144951 + get 3 + remove 1 + remove 2 + remove 2 + add 0 816627 + get 3 + add 2 745197 + add 2 745109 + remove 0 + set 3 from 169579 to 803380 + set 4 from 662946 to 262779 + get 1 + remove 0 + set 2 from 803380 to 836683 + remove 2 + remove 1 + add 0 740313 + add 0 261411 + remove 0 + add 1 137179 + remove 3 + get 1 + get 1 + remove 0 + remove 0 + set 0 from 745109 to 431294 + remove 0 + add 0 158044 + get 0 + set 0 from 158044 to 387605 + set 0 from 387605 to 399398 + set 0 from 399398 to 741105 + remove 0 + add 0 686932 + remove 0 + add 0 179188 + remove 0 + add 0 161134 + get 0 + set 0 from 161134 to 633158 + remove 0 + add 0 134008 + set 0 from 134008 to 379628 + add 0 287690 + get 0 + set 1 from 379628 to 42566 + add 1 832212 + set 2 from 42566 to 160396 + set 1 from 832212 to 345601 + add 0 997971 + remove 0 + set 0 from 287690 to 757917 + remove 0 + remove 0 + remove 0 + add 0 256379 + remove 0 + add 0 236437 + remove 0 + add 0 655722 + add 0 759208 + get 0 + add 0 661982 + get 0 + get 0 + add 0 244086 + get 1 + set 1 from 661982 to 739566 + get 1 + get 2 + add 1 730436 + set 4 from 655722 to 228717 + set 3 from 759208 to 474418 + set 1 from 730436 to 669436 + set 2 from 739566 to 298232 + set 4 from 228717 to 938861 + set 0 from 244086 to 168429 + set 3 from 474418 to 904167 + get 4 + remove 0 + add 1 901486 + remove 4 + remove 0 + set 0 from 901486 to 790175 + remove 0 + remove 0 + remove 0 + add 0 739764 + remove 0 + add 0 735319 + get 0 + set 0 from 735319 to 104915 + remove 0 + add 0 413771 + add 0 310870 + get 1 + add 0 624960 + set 0 from 624960 to 41902 + get 2 + remove 1 + get 1 + set 0 from 41902 to 246234 + remove 0 + get 0 + get 0 + get 0 + get 0 + add 0 128180 + get 1 + add 0 93939 + add 2 73632 + set 1 from 128180 to 426587 + remove 1 + add 0 172709 + add 0 944966 + add 0 557352 + get 5 + add 4 658870 + add 5 968491 + remove 7 + get 0 + add 6 528762 + get 4 + get 0 + remove 7 + remove 4 + get 5 + get 4 + remove 4 + get 4 + set 4 from 528762 to 16869 + remove 3 + add 2 538006 + add 2 999323 + get 0 + set 4 from 172709 to 623786 + set 2 from 999323 to 145071 + get 1 + set 1 from 944966 to 38958 + set 0 from 557352 to 221454 + remove 4 + add 1 742432 + add 4 388571 + set 2 from 38958 to 702643 + remove 1 + get 3 + get 4 + remove 2 + get 0 + set 1 from 702643 to 49545 + add 3 734539 + add 4 992015 + set 3 from 734539 to 460726 + set 5 from 538006 to 440761 + set 3 from 460726 to 464793 + add 4 602065 + add 1 736186 + get 6 + add 7 457991 + remove 8 + remove 6 + remove 3 + remove 0 + get 4 + remove 4 + set 0 from 736186 to 98896 + set 0 from 98896 to 312824 + add 1 355456 + add 3 766987 + add 2 115917 + remove 1 + add 0 769279 + set 4 from 766987 to 792404 + add 0 33477 + get 0 + add 2 745053 + remove 2 + add 1 419721 + add 3 286405 + get 10 + set 6 from 49545 to 595775 + set 8 from 464793 to 222312 + get 3 + remove 7 + remove 3 + get 5 + remove 6 + add 1 998795 + get 8 + set 8 from 16869 to 358662 + remove 2 + get 5 + get 5 + add 4 208739 + set 4 from 208739 to 182466 + set 6 from 595775 to 62860 + add 3 426867 + set 7 from 62860 to 293204 + remove 2 + set 2 from 426867 to 557736 + get 6 + get 8 + add 3 8823 + remove 5 + get 1 + add 5 557585 + remove 6 + set 8 from 358662 to 621839 + remove 7 + add 5 74016 + add 0 813767 + remove 0 + get 3 + remove 8 + get 2 + remove 7 + add 4 644331 + get 1 + get 1 + add 2 885783 + get 5 + get 3 + get 6 + add 2 369518 + add 4 965197 + set 3 from 885783 to 452564 + add 5 731741 + remove 4 + remove 10 + get 9 + get 9 + remove 9 + add 0 280252 + get 1 + get 2 + remove 2 + set 4 from 731741 to 744094 + remove 2 + set 0 from 280252 to 908203 + remove 3 + remove 6 + get 0 + add 4 752089 + get 0 + get 0 + remove 3 + get 4 + set 0 from 908203 to 274626 + get 0 + set 1 from 33477 to 139510 + remove 0 + remove 4 + get 3 + remove 2 + add 1 922889 + add 3 25012 + set 4 from 8823 to 388809 + remove 1 + get 3 + get 0 + remove 0 + remove 0 + set 1 from 388809 to 498287 + get 1 + get 1 + add 0 845435 + get 2 + remove 0 + remove 1 + set 0 from 25012 to 736911 + add 0 713212 + add 1 222186 + get 2 + set 2 from 736911 to 866974 + remove 2 + remove 0 + remove 0 + add 0 306606 + add 0 477920 + add 0 561540 + remove 0 + set 0 from 477920 to 745218 + set 1 from 306606 to 630184 + add 0 274271 + get 1 + remove 2 + get 0 + set 0 from 274271 to 631304 + get 1 + remove 0 + remove 0 + add 0 156216 + get 0 + set 0 from 156216 to 664258 + add 0 279862 + add 1 759073 + set 2 from 664258 to 729437 + get 0 + add 0 351391 + add 0 792460 + get 1 + add 0 321003 + set 3 from 279862 to 633133 + add 3 296166 + add 5 757459 + get 3 + get 5 + remove 3 + remove 3 + remove 1 + remove 2 + set 0 from 321003 to 105736 + add 0 955643 + add 1 15099 + get 0 + add 2 421798 + set 1 from 15099 to 478369 + remove 4 + get 1 + set 1 from 478369 to 811041 + get 5 + set 1 from 811041 to 673982 + remove 3 + get 3 + remove 2 + set 3 from 729437 to 678054 + remove 0 + set 1 from 759073 to 27286 + set 2 from 678054 to 74324 + get 1 + get 1 + set 0 from 673982 to 431386 + set 1 from 27286 to 340913 + get 0 + set 1 from 340913 to 976579 + get 0 + set 0 from 431386 to 248224 + get 1 + remove 2 + set 1 from 976579 to 70458 + get 0 + remove 0 + set 0 from 70458 to 7588 + add 0 703011 + remove 0 + get 0 + add 0 938666 + set 1 from 7588 to 382881 + get 1 + add 0 401983 + remove 1 + remove 0 + get 0 + add 0 301894 + add 1 49383 + set 1 from 49383 to 435042 + remove 2 + get 1 + add 0 146520 + remove 2 + set 1 from 301894 to 619526 + remove 1 + add 0 425274 + add 1 661004 + add 0 652132 + add 2 250801 + remove 2 + add 1 743064 + get 2 + remove 2 + set 3 from 146520 to 872064 + get 2 + set 1 from 743064 to 384351 + add 0 646485 + get 1 + add 4 286922 + remove 5 + remove 2 + add 0 263445 + get 0 + add 0 461346 + get 2 + set 3 from 652132 to 276548 + add 2 820291 + set 3 from 646485 to 35092 + get 4 + set 5 from 661004 to 718508 + get 5 + get 2 + add 4 784055 + remove 4 + remove 4 + get 1 + set 4 from 718508 to 318545 + set 2 from 820291 to 867334 + get 5 + add 0 514903 + remove 4 + add 2 652633 + get 3 + add 4 743505 + add 1 18386 + set 2 from 461346 to 423392 + add 6 94512 + get 1 + set 8 from 318545 to 566704 + add 5 676849 + remove 1 + remove 2 + set 2 from 263445 to 684401 + add 5 425380 + get 4 + remove 8 + set 1 from 423392 to 262632 + set 0 from 514903 to 485214 + get 7 + remove 7 + remove 2 + get 2 + add 6 47907 + get 7 + remove 3 + set 2 from 676849 to 911446 + remove 5 + remove 2 + set 0 from 485214 to 570397 + remove 3 + add 3 942894 + set 4 from 286922 to 18052 + remove 1 + add 3 701745 + get 0 + get 1 + remove 0 + remove 1 + get 1 + remove 1 + remove 1 + set 0 from 425380 to 172072 + get 0 + get 0 + get 0 + add 0 698776 + remove 1 + remove 0 + add 0 994985 + remove 0 + add 0 357837 + set 0 from 357837 to 243482 + remove 0 + add 0 265166 + get 0 + remove 0 + add 0 572441 + set 0 from 572441 to 962978 + add 0 550295 + get 0 + remove 1 + set 0 from 550295 to 45406 + add 0 411940 + remove 1 + get 0 + set 0 from 411940 to 230771 + add 0 740683 + set 1 from 230771 to 671431 + remove 1 + get 0 + add 0 116072 + set 1 from 740683 to 393223 + set 1 from 393223 to 488951 + add 1 599762 + add 1 828243 + add 3 831911 + get 0 + remove 4 + remove 1 + set 2 from 831911 to 771098 + add 1 406813 + add 1 748131 + get 3 + set 2 from 406813 to 646830 + set 0 from 116072 to 130184 + get 2 + remove 4 + get 1 + add 2 270246 + add 1 303019 + add 5 171232 + remove 0 + set 4 from 171232 to 915783 + get 3 + set 2 from 270246 to 174010 + get 1 + get 2 + get 0 + set 2 from 174010 to 995332 + set 3 from 646830 to 730660 + get 4 + get 1 + set 1 from 748131 to 506953 + set 0 from 303019 to 247994 + set 5 from 599762 to 503893 + set 1 from 506953 to 312755 + get 0 + remove 3 + add 0 164892 + remove 2 + remove 0 + set 3 from 503893 to 649270 + get 3 + add 2 805665 + add 2 281184 + remove 1 + set 4 from 649270 to 528410 + set 3 from 915783 to 935036 + set 4 from 528410 to 909887 + remove 2 + set 3 from 909887 to 873691 + remove 3 + remove 1 + set 1 from 935036 to 308614 + remove 0 + add 0 827934 + add 1 890587 + remove 1 + set 1 from 308614 to 317207 + remove 1 + add 0 18279 + get 1 + get 0 + set 0 from 18279 to 218601 + set 1 from 827934 to 958925 + remove 1 + get 0 + remove 0 + add 0 746804 + remove 0 + add 0 242988 + remove 0 + add 0 90598 + add 0 855062 + add 0 325760 + remove 0 + add 0 737827 + remove 0 + set 0 from 855062 to 229589 + get 0 + get 0 + add 0 298786 + remove 0 + get 1 + remove 0 + get 0 + set 0 from 90598 to 352204 + set 0 from 352204 to 884174 + remove 0 + add 0 830824 + get 0 + get 0 + get 0 + get 0 + set 0 from 830824 to 323409 + add 0 408282 + set 0 from 408282 to 316390 + add 1 970924 + get 1 + remove 1 + get 1 + get 1 + set 1 from 323409 to 682475 + set 0 from 316390 to 674622 + remove 0 + remove 0 + add 0 987751 + add 0 827466 + set 1 from 987751 to 940034 + remove 0 + get 0 + get 0 + get 0 + get 0 + add 0 710850 + remove 0 + add 0 11958 + add 1 958282 + get 2 + get 1 + set 1 from 958282 to 911493 + set 0 from 11958 to 25181 + get 1 + set 0 from 25181 to 364579 + set 0 from 364579 to 560492 + get 2 + add 0 34809 + set 2 from 911493 to 893500 + remove 3 + get 1 + set 1 from 560492 to 29876 + add 2 673772 + get 0 + get 2 + get 0 + remove 2 + remove 1 + add 0 810477 + get 0 + add 1 601059 + get 0 + get 2 + get 0 + get 3 + set 1 from 601059 to 414238 + get 1 + set 0 from 810477 to 608461 + remove 3 + set 0 from 608461 to 497850 + get 0 + set 1 from 414238 to 112713 + get 1 + get 2 + add 1 639742 + remove 0 + add 0 85237 + set 1 from 639742 to 902788 + add 0 200332 + add 3 626001 + set 3 from 626001 to 576098 + get 3 + get 0 + add 2 52131 + add 0 669127 + add 7 933391 + remove 6 + get 4 + remove 3 + get 0 + add 2 253704 + add 6 820057 + add 0 284937 + set 8 from 933391 to 749102 + set 0 from 284937 to 600073 + remove 2 + set 1 from 669127 to 541531 + remove 8 + remove 2 + remove 5 + add 0 641808 + add 5 682015 + set 6 from 576098 to 81318 + add 6 443502 + get 3 + add 2 322495 + remove 9 + set 1 from 600073 to 742566 + set 4 from 85237 to 859593 + set 6 from 682015 to 245890 + add 5 907110 + set 5 from 907110 to 600110 + set 5 from 600110 to 416000 + set 8 from 443502 to 324552 + set 7 from 245890 to 233987 + add 0 769864 + remove 6 + set 7 from 233987 to 91388 + add 4 298155 + set 6 from 859593 to 448393 + get 6 + remove 8 + add 2 275629 + remove 3 + get 3 + set 6 from 448393 to 663661 + add 8 468837 + remove 5 + remove 7 + add 6 23048 + remove 3 + remove 4 + remove 2 + get 3 + remove 5 + get 5 + add 3 933624 + add 0 166523 + set 3 from 298155 to 340306 + add 1 502012 + get 3 + set 6 from 23048 to 120180 + set 2 from 769864 to 95683 + remove 6 + get 6 + get 7 + remove 2 + remove 5 + add 2 81171 + get 4 + get 4 + set 4 from 340306 to 902176 + add 6 833802 + set 3 from 641808 to 985483 + remove 3 + get 2 + remove 1 + remove 2 + remove 0 + add 2 351671 + remove 2 + add 3 235056 + get 1 + get 3 + get 2 + add 3 682696 + add 4 708425 + add 0 182443 + remove 2 + remove 4 + add 4 480914 + remove 2 + get 3 + add 2 771126 + remove 6 + get 4 + set 0 from 182443 to 425556 + remove 0 + set 1 from 771126 to 377671 + set 0 from 81171 to 150420 + remove 2 + add 3 274140 + set 4 from 235056 to 271836 + get 3 + set 4 from 271836 to 565234 + remove 4 + set 0 from 150420 to 211126 + set 0 from 211126 to 772636 + get 2 + set 3 from 274140 to 235098 + get 3 + remove 2 + set 0 from 772636 to 215658 + set 2 from 235098 to 155744 + add 2 570655 + remove 2 + set 2 from 155744 to 625033 + remove 1 + get 1 + set 1 from 625033 to 527945 + add 1 103025 + add 1 947006 + add 0 278487 + set 1 from 215658 to 588232 + add 3 421465 + set 4 from 103025 to 42735 + add 3 513704 + get 4 + add 0 67377 + add 7 420527 + add 7 230684 + remove 5 + set 5 from 42735 to 217721 + remove 3 + set 0 from 67377 to 988106 + get 2 + add 1 881063 + get 7 + add 0 107367 + add 0 862189 + remove 10 + remove 8 + set 4 from 278487 to 792994 + set 1 from 107367 to 716978 + get 7 + remove 0 + get 2 + set 6 from 217721 to 481142 + get 0 + set 1 from 988106 to 135547 + remove 1 + get 1 + add 3 922973 + add 0 388761 + remove 3 + get 1 + remove 7 + remove 5 + set 4 from 588232 to 367235 + add 0 94301 + remove 5 + remove 5 + add 1 255203 + add 3 95318 + remove 2 + get 5 + add 3 386778 + get 4 + add 3 138406 + remove 4 + add 0 368584 + add 3 970352 + set 8 from 922973 to 115887 + add 0 283579 + get 1 + remove 7 + add 3 819453 + get 4 + set 0 from 283579 to 228003 + remove 8 + add 4 152082 + remove 4 + remove 3 + add 7 674103 + add 7 348757 + set 2 from 94301 to 824907 + remove 5 + add 8 939617 + remove 1 + remove 3 + set 4 from 348757 to 416249 + set 5 from 674103 to 518497 + set 1 from 824907 to 262080 + set 5 from 518497 to 203925 + get 3 + get 3 + get 7 + get 6 + set 5 from 203925 to 707699 + set 4 from 416249 to 156779 + remove 4 + remove 4 + set 5 from 115887 to 901760 + remove 2 + remove 4 + get 3 + set 3 from 939617 to 652217 + get 1 + remove 2 + remove 2 + remove 1 + remove 0 + add 0 208464 + set 0 from 208464 to 7907 + add 0 419892 + set 0 from 419892 to 130849 + add 1 360072 + remove 0 + add 0 919076 +SimpList @ 1000 ops: --10897-- REDIR: 0x57d6ef0 (libc.so.6:__strchrnul_sse2) redirected to 0x4c37020 (strchrnul) +--10897-- REDIR: 0x57d1740 (libc.so.6:__memchr_sse2) redirected to 0x4c33f80 (memchr) +0.186746s +--10897-- REDIR: 0x4ecc440 (libstdc++.so.6:operator new(unsigned long)) redirected to 0x4c30110 (operator new(unsigned long)) + add 0 154151 + set 0 from 154151 to 403671 + get 0 + remove 0 + add 0 570198 + set 0 from 570198 to 754024 + get 0 + set 0 from 754024 to 91950 + set 0 from 91950 to 11041 + get 0 + set 0 from 11041 to 236041 + remove 0 + add 0 374963 + set 0 from 374963 to 263334 + add 0 155924 + remove 0 + remove 0 + add 0 389853 + get 0 + add 0 797009 + remove 0 + get 0 + add 0 903056 + add 1 954683 + remove 0 + set 1 from 389853 to 676810 + remove 1 + add 0 132109 + add 0 665090 + set 2 from 954683 to 953063 + get 0 + add 2 71476 + set 1 from 132109 to 717903 + add 2 379790 + get 0 + get 0 + remove 0 + remove 1 + remove 1 + add 0 279339 + get 0 + set 2 from 953063 to 78412 + set 1 from 717903 to 779595 + add 1 442921 + add 0 728040 + add 0 227086 + set 5 from 78412 to 427351 + remove 3 + get 4 + remove 4 + remove 2 + set 0 from 227086 to 840258 + get 2 + add 2 949244 + set 1 from 728040 to 637353 + get 3 + set 0 from 840258 to 443921 + add 3 659653 + add 4 291211 + get 0 + remove 1 + get 1 + get 0 + add 0 96197 + add 1 393155 + remove 2 + add 0 257290 + remove 4 + add 3 851658 + remove 1 + add 1 292153 + set 3 from 851658 to 651639 + get 3 + remove 4 + get 4 + remove 4 + get 2 + remove 1 + remove 0 + remove 1 + set 1 from 779595 to 490655 + set 1 from 490655 to 109629 + set 0 from 393155 to 958863 + remove 0 + set 0 from 109629 to 578969 + add 0 99436 + get 1 + add 1 889504 + add 1 94769 + add 0 688293 + set 2 from 94769 to 936513 + get 3 + add 4 100684 + set 0 from 688293 to 765185 + remove 0 + get 4 + add 1 763991 + remove 3 + add 1 67862 + get 5 + remove 5 + remove 1 + set 3 from 100684 to 715633 + remove 3 + set 0 from 99436 to 353308 + get 2 + remove 1 + remove 1 + add 0 287101 + get 0 + set 0 from 287101 to 618133 + add 0 290531 + set 1 from 618133 to 510122 + get 1 + set 2 from 353308 to 60653 + set 0 from 290531 to 737314 + set 0 from 737314 to 472289 + remove 2 + remove 1 + set 0 from 472289 to 387131 + remove 0 + add 0 176910 + set 0 from 176910 to 60793 + remove 0 + add 0 198401 + remove 0 + add 0 867568 + set 0 from 867568 to 15875 + get 0 + get 0 + set 0 from 15875 to 511698 + remove 0 + add 0 870698 + remove 0 + add 0 896151 + add 0 7532 + add 0 109630 + add 2 630413 + set 1 from 7532 to 199637 + set 0 from 109630 to 27632 + get 2 + add 0 461381 + set 3 from 630413 to 79717 + add 1 242939 + remove 3 + set 1 from 242939 to 99023 + set 2 from 27632 to 96216 + get 1 + add 1 640894 + remove 4 + add 0 760565 + remove 2 + get 4 + add 1 466911 + remove 5 + get 3 + remove 4 + add 3 908137 + remove 4 + get 2 + set 2 from 461381 to 350953 + add 2 250457 + remove 3 + get 2 + remove 3 + remove 0 + add 0 424108 + set 2 from 250457 to 775341 + set 2 from 775341 to 2469 + remove 2 + add 1 633914 + remove 0 + set 0 from 633914 to 339713 + set 0 from 339713 to 236603 + set 1 from 466911 to 316804 + add 0 312589 + add 2 372981 + set 1 from 236603 to 176743 + set 0 from 312589 to 616101 + remove 1 + set 0 from 616101 to 154543 + get 0 + add 0 91614 + remove 2 + remove 0 + get 1 + remove 1 + set 0 from 154543 to 244078 + remove 0 + add 0 838417 + remove 0 + add 0 205932 + set 0 from 205932 to 116255 + get 0 + add 0 926097 + add 1 697799 + add 1 749964 + set 3 from 116255 to 264351 + remove 1 + get 2 + set 2 from 264351 to 80093 + remove 1 + remove 0 + remove 0 + add 0 370351 + get 0 + set 0 from 370351 to 40802 + add 0 626846 + add 1 731409 + set 1 from 731409 to 735340 + get 1 + get 1 + remove 2 + remove 0 + remove 0 + add 0 227123 + remove 0 + add 0 698120 + remove 0 + add 0 325469 + add 0 148967 + set 0 from 148967 to 757339 + get 1 + set 0 from 757339 to 89752 + set 1 from 325469 to 603744 + add 0 186415 + add 1 188764 + add 1 426638 + get 2 + remove 4 + remove 1 + get 2 + remove 0 + get 1 + add 0 803790 + set 0 from 803790 to 673341 + remove 0 + remove 1 + add 0 814256 + add 0 738780 + set 0 from 738780 to 95984 + set 0 from 95984 to 264791 + get 2 + remove 2 + set 1 from 814256 to 351151 + remove 0 + remove 0 + add 0 205171 + set 0 from 205171 to 212024 + remove 0 + add 0 321255 + add 0 658861 + set 1 from 321255 to 853331 + set 1 from 853331 to 110391 + set 1 from 110391 to 156705 + set 1 from 156705 to 398960 + remove 0 + get 0 + add 0 437268 + remove 1 + remove 0 + add 0 967610 + get 0 + remove 0 + add 0 927168 + set 0 from 927168 to 980290 + remove 0 + add 0 829076 + get 0 + set 0 from 829076 to 924639 + get 0 + add 0 670419 + add 1 123247 + remove 1 + set 0 from 670419 to 319405 + set 1 from 924639 to 470606 + set 0 from 319405 to 16156 + get 0 + remove 0 + get 0 + add 0 938092 + remove 1 + get 0 + get 0 + add 0 11821 + get 0 + get 0 + get 1 + get 1 + get 0 + get 1 + remove 1 + add 0 240342 + remove 0 + set 0 from 11821 to 487589 + set 0 from 487589 to 733605 + set 0 from 733605 to 446268 + remove 0 + add 0 335596 + remove 0 + add 0 668891 + remove 0 + add 0 862330 + remove 0 + add 0 658079 + get 0 + get 0 + set 0 from 658079 to 804643 + add 0 368433 + get 1 + get 0 + add 1 81648 + add 2 171151 + remove 2 + get 2 + set 1 from 81648 to 901347 + remove 1 + remove 0 + add 0 659024 + set 0 from 659024 to 553521 + set 1 from 804643 to 995195 + add 0 655918 + get 0 + add 0 797923 + remove 3 + get 1 + set 2 from 553521 to 224439 + get 2 + set 2 from 224439 to 361531 + remove 0 + remove 1 + set 0 from 655918 to 58931 + add 0 268892 + add 0 999011 + get 1 + set 0 from 999011 to 706246 + get 2 + add 0 785270 + add 0 225109 + get 1 + get 3 + add 0 481412 + remove 5 + remove 4 + set 0 from 481412 to 617308 + remove 2 + set 2 from 706246 to 198840 + get 2 + set 0 from 617308 to 753901 + remove 2 + add 1 149440 + add 1 32610 + remove 2 + get 1 + get 0 + set 2 from 225109 to 545547 + get 2 + add 2 205897 + remove 0 + get 2 + set 0 from 32610 to 319987 + remove 1 + set 0 from 319987 to 586906 + get 1 + get 0 + set 1 from 545547 to 514035 + add 1 468159 + add 2 262353 + remove 2 + get 1 + set 1 from 468159 to 885692 + add 2 265567 + remove 3 + add 2 949676 + add 1 554687 + get 3 + remove 2 + remove 0 + remove 2 + add 0 236345 + set 1 from 554687 to 807881 + add 0 821076 + get 2 + set 3 from 949676 to 162277 + set 2 from 807881 to 262292 + get 1 + add 0 100009 + add 2 293125 + set 2 from 293125 to 400912 + set 4 from 262292 to 871885 + add 5 88557 + remove 0 + set 1 from 400912 to 996856 + get 5 + add 0 442727 + add 3 440312 + get 2 + remove 6 + set 6 from 162277 to 389899 + get 6 + remove 6 + get 2 + set 0 from 442727 to 988956 + get 0 + remove 5 + set 1 from 821076 to 918389 + add 3 216904 + remove 0 + set 1 from 996856 to 749090 + add 4 882130 + add 5 802659 + get 2 + set 5 from 802659 to 980849 + remove 2 + add 5 305675 + get 2 + set 0 from 918389 to 495840 + set 5 from 305675 to 292663 + get 3 + add 3 988228 + set 0 from 495840 to 280566 + set 3 from 988228 to 819125 + remove 5 + remove 2 + set 5 from 236345 to 114126 + get 0 + set 4 from 292663 to 378674 + get 1 + remove 3 + set 1 from 749090 to 325702 + add 1 73596 + add 5 995279 + add 1 245273 + set 6 from 995279 to 254121 + set 7 from 114126 to 539538 + set 0 from 280566 to 682010 + add 1 398751 + add 2 263233 + set 0 from 682010 to 215820 + get 0 + set 7 from 378674 to 789885 + remove 8 + set 0 from 215820 to 42718 + remove 8 + remove 2 + add 0 205991 + remove 1 + set 6 from 789885 to 802792 + add 0 187620 + add 1 82605 + add 7 146381 + set 7 from 146381 to 707236 + set 6 from 325702 to 998766 + get 8 + add 0 197916 + get 1 + add 4 164845 + get 11 + get 4 + remove 7 + add 2 794869 + remove 1 + set 6 from 245273 to 846759 + remove 9 + remove 4 + get 5 + remove 2 + remove 6 + add 0 833586 + set 7 from 802792 to 664948 + get 3 + remove 6 + add 4 246422 + add 4 787559 + add 3 691396 + set 2 from 794869 to 576763 + remove 5 + remove 2 + get 2 + get 7 + get 5 + add 6 306077 + set 8 from 664948 to 325967 + remove 7 + add 1 917490 + set 5 from 246422 to 364436 + add 3 252679 + remove 7 + set 4 from 691396 to 630581 + get 7 + get 8 + remove 5 + add 7 259184 + add 1 28641 + remove 7 + get 3 + set 0 from 833586 to 682404 + add 5 917165 + set 6 from 630581 to 309979 + get 3 + remove 6 + get 6 + get 4 + remove 4 + get 2 + set 3 from 197916 to 947736 + add 1 637047 + get 8 + set 6 from 364436 to 143889 + remove 8 + get 0 + remove 1 + get 5 + set 6 from 259184 to 483743 + get 0 + set 3 from 947736 to 528678 + get 3 + remove 0 + set 2 from 528678 to 676701 + remove 2 + get 4 + get 3 + set 0 from 28641 to 472972 + remove 2 + remove 0 + add 0 388329 + remove 2 + get 0 + get 2 + remove 0 + get 1 + set 1 from 483743 to 91691 + remove 1 + set 0 from 917490 to 120038 + get 0 + remove 0 + add 0 715637 + add 0 729853 + remove 0 + remove 0 + add 0 969938 + remove 0 + add 0 75152 + set 0 from 75152 to 67621 + set 0 from 67621 to 136339 + get 0 + set 0 from 136339 to 568512 + set 0 from 568512 to 844196 + set 0 from 844196 to 368194 + remove 0 + add 0 814387 + get 0 + add 0 681921 + remove 1 + set 0 from 681921 to 549003 + add 0 104691 + get 0 + get 1 + get 1 + set 1 from 549003 to 148123 + set 1 from 148123 to 587984 + add 0 399735 + set 1 from 104691 to 274527 + remove 1 + get 1 + add 0 985970 + remove 2 + remove 0 + add 0 441426 + set 0 from 441426 to 788578 + remove 0 + get 0 + add 0 951494 + remove 0 + get 0 + remove 0 + add 0 91627 + add 0 336429 + remove 1 + get 0 + remove 0 + add 0 174079 + add 0 735456 + add 1 689966 + remove 2 + add 0 754283 + remove 0 + set 1 from 689966 to 884639 + get 1 + get 1 + get 1 + get 1 + add 1 260204 + add 0 100752 + remove 1 + set 2 from 884639 to 111357 + remove 1 + add 1 578076 + get 1 + remove 1 + set 1 from 111357 to 730505 + add 0 351703 + remove 2 + add 1 674174 + set 1 from 674174 to 388126 + add 1 94101 + remove 3 + set 2 from 388126 to 93202 + remove 0 + remove 1 + get 0 + remove 0 + add 0 539088 + set 0 from 539088 to 366313 + get 0 + remove 0 + add 0 526473 + remove 0 + add 0 500639 + remove 0 + add 0 67157 + set 0 from 67157 to 134694 + add 0 128984 + add 1 459321 + set 0 from 128984 to 613355 + set 2 from 134694 to 406489 + remove 0 + remove 0 + add 0 43881 + get 0 + get 0 + get 1 + set 1 from 406489 to 882451 + add 1 489501 + add 2 292488 + remove 1 + get 2 + set 1 from 292488 to 952744 + get 1 + get 1 + set 2 from 882451 to 782806 + get 0 + add 1 532092 + get 1 + set 3 from 782806 to 524874 + get 2 + add 1 714633 + remove 0 + set 0 from 714633 to 92689 + set 3 from 524874 to 44396 + add 1 149992 + remove 3 + remove 2 + get 2 + get 1 + add 0 610192 + get 2 + set 2 from 149992 to 365773 + set 2 from 365773 to 808040 + set 0 from 610192 to 821357 + remove 0 + remove 2 + get 0 + get 0 + remove 1 + get 0 + set 0 from 92689 to 380952 + remove 0 + add 0 867823 + remove 0 + add 0 315875 + set 0 from 315875 to 725795 + remove 0 + add 0 514612 + set 0 from 514612 to 519250 + get 0 + get 0 + get 0 + add 0 299454 + set 0 from 299454 to 982105 + add 0 514921 + set 0 from 514921 to 564479 + remove 2 + get 1 + add 1 407098 + get 1 + remove 1 + get 0 + add 1 729042 + add 0 321505 + remove 1 + remove 0 + remove 0 + get 0 + set 0 from 982105 to 148309 + remove 0 + add 0 720693 + set 0 from 720693 to 546900 + add 0 460265 + add 0 50462 + get 2 + add 2 68847 + set 1 from 460265 to 990264 + set 1 from 990264 to 896072 + get 0 + add 2 686072 + add 2 651209 + get 2 + remove 5 + get 1 + add 3 338500 + get 5 + add 3 330172 + get 3 + get 3 + set 6 from 68847 to 502261 + add 6 183834 + remove 3 + get 5 + set 5 from 183834 to 644961 + set 6 from 502261 to 458026 + add 3 103946 + remove 0 + remove 1 + set 0 from 896072 to 193799 + set 2 from 338500 to 218732 + add 2 84061 + add 3 128413 + get 5 + add 2 645502 + set 0 from 193799 to 575175 + get 4 + set 7 from 644961 to 147804 + add 4 633266 + add 1 219752 + set 7 from 218732 to 980634 + add 8 563429 + remove 7 + remove 1 + add 1 379317 + get 9 + set 4 from 84061 to 434276 + get 2 + set 6 from 128413 to 814642 + get 5 + remove 0 + remove 3 + remove 7 + get 5 + add 7 44430 + add 5 188260 + remove 1 + get 5 + set 7 from 44430 to 579204 + set 1 from 645502 to 31645 + remove 7 + remove 4 + set 0 from 379317 to 765394 + get 4 + remove 0 + set 5 from 458026 to 215811 + get 5 + set 4 from 686072 to 802086 + add 3 826576 + set 3 from 826576 to 999215 + set 6 from 215811 to 27773 + add 2 609480 + set 4 from 999215 to 645828 + get 2 + set 5 from 563429 to 933071 + add 5 140688 + remove 4 + remove 0 + set 0 from 633266 to 83606 + remove 4 + set 0 from 83606 to 931887 + add 4 417233 + remove 1 + add 2 77109 + add 0 828067 + add 2 4451 + set 2 from 4451 to 375077 + remove 3 + remove 5 + remove 0 + set 5 from 27773 to 640729 + set 3 from 140688 to 22840 + set 2 from 77109 to 425853 + set 0 from 931887 to 165682 + remove 3 + remove 0 + add 1 531883 + set 1 from 531883 to 52075 + remove 2 + add 0 346438 + set 1 from 375077 to 776878 + get 0 + set 3 from 802086 to 313510 + get 1 + get 0 + remove 0 + remove 2 + get 2 + add 2 300282 + remove 0 + set 0 from 52075 to 624208 + add 2 498916 + add 3 648758 + remove 0 + add 3 780580 + get 3 + get 1 + set 1 from 498916 to 780632 + set 2 from 648758 to 48025 + add 1 826047 + set 1 from 826047 to 172053 + add 1 1230 + remove 3 + remove 2 + set 3 from 780580 to 504861 + set 0 from 300282 to 569553 + set 2 from 48025 to 486047 + get 3 + remove 0 + get 1 + set 3 from 640729 to 523918 + get 1 + set 0 from 1230 to 472491 + remove 3 + get 1 + add 0 944605 + remove 3 + add 1 924966 + remove 1 + set 2 from 486047 to 848632 + add 0 902987 + get 2 + add 0 545933 + set 2 from 944605 to 596506 + add 3 370922 + get 2 + set 3 from 370922 to 677823 + get 4 + add 1 830800 + set 4 from 677823 to 18123 + get 5 + remove 3 + add 4 90130 + remove 1 + get 1 + add 1 853784 + remove 2 + set 0 from 545933 to 914256 + add 0 454939 + set 1 from 914256 to 644756 + get 3 + add 5 34935 + add 6 713431 + get 7 + set 4 from 90130 to 533172 + remove 7 + add 7 297570 + get 4 + set 0 from 454939 to 209766 + set 5 from 34935 to 237232 + remove 6 + remove 2 + add 0 463628 + remove 4 + get 6 + set 4 from 237232 to 313923 + set 6 from 848632 to 225243 + add 5 923983 + remove 2 + get 5 + add 6 30657 + remove 5 + remove 2 + remove 2 + set 0 from 463628 to 905675 + add 1 189882 + remove 2 + add 4 709465 + add 3 49808 + add 1 328726 + get 2 + set 7 from 225243 to 947909 + set 0 from 905675 to 191311 + add 4 980315 + set 2 from 189882 to 193930 + remove 4 + get 2 + set 0 from 191311 to 524871 + add 1 33115 + set 5 from 49808 to 468967 + get 5 + set 3 from 193930 to 9890 + get 4 + set 8 from 947909 to 623960 + get 4 + set 2 from 328726 to 522427 + add 3 753926 + get 1 + set 6 from 468967 to 878239 + remove 2 + get 2 + set 5 from 878239 to 950449 + set 4 from 923983 to 508862 + remove 6 + add 0 795584 + set 3 from 753926 to 478987 + set 3 from 478987 to 748170 + remove 0 + remove 1 + set 6 from 623960 to 483998 + add 5 635721 + remove 0 + get 1 + get 3 + add 1 27924 + add 7 256907 + set 2 from 9890 to 372119 + remove 1 + remove 5 + set 0 from 748170 to 446551 + add 1 878127 + remove 5 + add 6 847911 + add 2 146350 + set 3 from 372119 to 501953 + remove 1 + get 5 + remove 3 + set 3 from 950449 to 928127 + remove 4 + set 3 from 928127 to 160432 + add 3 652753 + set 5 from 847911 to 716640 + set 2 from 501953 to 126686 + get 4 + add 4 247065 + set 6 from 716640 to 531321 + set 1 from 146350 to 946420 + add 0 732958 + remove 1 + remove 0 + set 1 from 126686 to 42884 + add 0 349092 + remove 1 + get 2 + set 0 from 349092 to 104518 + get 3 + add 3 96685 + get 6 + set 7 from 483998 to 644295 + get 1 + get 7 + get 0 + add 0 316381 + add 3 658150 + add 1 542911 + remove 3 + add 4 777501 + add 10 138278 + get 5 + add 9 916846 + set 2 from 104518 to 434097 + add 10 114710 + get 4 + remove 11 + add 10 827585 + set 3 from 658150 to 480104 + get 2 + remove 9 + remove 2 + remove 4 + add 4 327747 + set 8 from 827585 to 72396 + remove 2 + remove 10 + remove 9 + remove 1 + get 2 + add 2 437280 + get 5 + get 8 + add 6 865943 + remove 6 + get 1 + remove 1 + remove 3 + remove 1 + get 1 + set 1 from 327747 to 606271 + set 5 from 114710 to 216521 + set 1 from 606271 to 918947 + set 4 from 72396 to 622784 + add 0 962541 + remove 1 + get 0 +VList @ 1000 ops: 0.228199s + add 0 574040 + set 0 from 574040 to 284392 + remove 0 + add 0 955753 + get 0 + set 0 from 955753 to 491913 + set 0 from 491913 to 409808 + remove 0 + add 0 981960 + remove 0 + add 0 488446 + set 0 from 488446 to 945070 + add 0 637827 + get 1 + remove 0 + get 0 + get 0 + get 0 + set 0 from 945070 to 40826 + add 0 51237 + set 0 from 51237 to 617729 + set 0 from 617729 to 307712 + get 0 + set 1 from 40826 to 865761 + get 1 + add 0 84567 + get 1 + remove 0 + remove 0 + get 0 + add 0 254597 + add 1 631668 + get 2 + set 1 from 631668 to 354540 + get 0 + set 1 from 354540 to 95574 + add 1 93919 + add 0 527243 + add 3 562781 + remove 5 + set 2 from 93919 to 661471 + remove 4 + add 2 296536 + remove 4 + set 1 from 254597 to 794681 + get 1 + set 3 from 661471 to 846516 + set 2 from 296536 to 153246 + remove 0 + get 1 + remove 2 + get 1 + remove 0 + remove 0 + add 0 685154 + remove 0 + add 0 86725 + get 0 + add 0 640178 + add 1 398629 + add 1 556920 + remove 1 + get 2 + get 0 + add 1 64403 + set 2 from 398629 to 750967 + set 2 from 750967 to 177366 + set 2 from 177366 to 479717 + remove 1 + set 1 from 479717 to 532423 + get 1 + remove 0 + get 0 + add 0 52232 + set 0 from 52232 to 660953 + remove 0 + add 0 397553 + set 2 from 86725 to 77193 + set 1 from 532423 to 83480 + get 1 + set 2 from 77193 to 413474 + get 2 + get 1 + add 0 40379 + set 1 from 397553 to 30352 + add 1 549515 + remove 1 + add 1 526253 + get 3 + add 0 980618 + add 5 374387 + add 3 331996 + get 2 + set 1 from 40379 to 662072 + get 6 + remove 3 + remove 4 + add 0 215929 + add 3 142047 + set 0 from 215929 to 779780 + get 3 + add 4 494448 + remove 8 + add 5 206649 + remove 0 + remove 4 + get 4 + remove 4 + get 5 + remove 4 + set 1 from 662072 to 732188 + remove 1 + get 1 + remove 1 + remove 1 + add 0 41027 + remove 2 + remove 0 + remove 0 + add 0 843587 + set 0 from 843587 to 800160 + remove 0 + add 0 851731 + remove 0 + add 0 157574 + set 0 from 157574 to 151827 + get 0 + get 0 + remove 0 + add 0 805420 + set 0 from 805420 to 483953 + add 0 607102 + set 1 from 483953 to 726890 + add 0 405194 + add 0 853433 + add 0 575180 + add 1 148084 + remove 0 + set 0 from 148084 to 755834 + set 2 from 405194 to 207756 + add 2 749441 + set 2 from 749441 to 457288 + get 3 + remove 3 + add 4 105249 + add 2 362097 + set 3 from 457288 to 449574 + set 5 from 105249 to 471204 + get 3 + add 5 529178 + remove 0 + add 0 154173 + get 1 + get 5 + get 1 + add 1 713336 + add 4 488197 + get 5 + remove 5 + remove 3 + get 1 + add 3 945244 + set 2 from 853433 to 281955 + get 3 + get 4 + get 0 + get 6 + set 1 from 713336 to 743726 + remove 6 + set 3 from 945244 to 438947 + set 6 from 471204 to 203300 + add 2 102442 + set 7 from 203300 to 227945 + get 2 + remove 6 + add 1 558277 + set 1 from 558277 to 760078 + remove 3 + set 4 from 438947 to 157643 + get 0 + add 1 640662 + set 3 from 743726 to 517513 + set 2 from 760078 to 581839 + set 4 from 281955 to 292827 + set 3 from 517513 to 31687 + add 1 339377 + remove 6 + get 0 + get 7 + set 8 from 726890 to 442899 + add 2 647950 + get 2 + get 1 + set 5 from 31687 to 899132 + remove 4 + set 3 from 640662 to 266439 + remove 6 + remove 4 + add 1 325134 + remove 5 + add 5 686149 + remove 4 + get 6 + add 3 202196 + add 1 90916 + remove 2 + get 1 + set 2 from 339377 to 760019 + remove 7 + add 5 852952 + remove 4 + set 5 from 686149 to 542671 + set 0 from 154173 to 503341 + remove 2 + get 4 + set 3 from 852952 to 420424 + set 2 from 202196 to 851745 + remove 3 + get 4 + set 3 from 542671 to 209582 + set 3 from 209582 to 759815 + add 3 580690 + get 2 + get 3 + get 4 + set 0 from 503341 to 127075 + add 2 817759 + get 5 + remove 5 + set 3 from 851745 to 180882 + remove 5 + set 2 from 817759 to 790678 + get 2 + get 3 + remove 2 + add 3 240272 + add 2 963612 + add 4 239866 + remove 5 + remove 1 + get 3 + add 0 434440 + get 0 + get 5 + get 0 + get 1 + remove 3 + get 3 + add 2 639948 + add 2 640888 + get 2 + add 5 314295 + set 2 from 640888 to 606178 + set 2 from 606178 to 116030 + get 4 + add 1 896351 + add 5 912422 + get 8 + get 5 + get 3 + get 2 + add 4 440109 + remove 7 + set 6 from 912422 to 441220 + set 6 from 441220 to 391421 + get 8 + get 8 + set 0 from 434440 to 387128 + set 5 from 639948 to 690434 + remove 2 + set 7 from 239866 to 381374 + add 7 30087 + remove 4 + add 1 800671 + add 0 506296 + remove 6 + add 6 782888 + remove 6 + set 8 from 381374 to 867927 + remove 1 + get 0 + add 3 738575 + get 1 + add 9 193698 + remove 1 + get 7 + add 5 760971 + remove 4 + remove 9 + set 3 from 116030 to 421319 + add 6 980801 + remove 6 + remove 8 + set 5 from 314295 to 97096 + add 1 912542 + get 3 + add 4 665271 + remove 1 + get 1 + set 7 from 30087 to 173738 + add 2 567815 + set 8 from 173738 to 487532 + add 5 158949 + remove 8 + add 5 101849 + get 10 + get 10 + remove 0 + set 3 from 665271 to 329352 + set 6 from 421319 to 124986 + add 2 85577 + get 1 + set 7 from 124986 to 355950 + get 10 + get 4 + remove 8 + add 1 561636 + add 1 575397 + set 9 from 355950 to 684350 + add 10 727397 + set 11 from 487532 to 976522 + remove 4 + add 0 192842 + get 5 + get 1 + remove 3 + set 4 from 738575 to 352425 + get 9 + remove 6 + get 4 + get 3 + add 2 967097 + add 9 744484 + set 8 from 684350 to 797371 + add 7 978084 + add 12 771716 + set 3 from 575397 to 549325 + set 1 from 896351 to 38483 + get 10 + add 4 669821 + set 6 from 352425 to 414301 + remove 15 + set 1 from 38483 to 635176 + remove 11 + remove 12 + remove 10 + get 5 + add 1 480281 + add 9 817606 + remove 10 + add 9 895006 + set 3 from 967097 to 505837 + add 13 741142 + remove 3 + remove 11 + get 4 + remove 2 + remove 8 + remove 10 + remove 6 + add 2 108115 + set 0 from 192842 to 968703 + set 0 from 968703 to 415895 + set 3 from 549325 to 412788 + remove 8 + add 6 395747 + add 8 650394 + get 4 + remove 6 + get 8 + add 5 672604 + add 4 797425 + remove 3 + remove 9 + get 9 + add 5 791020 + set 1 from 480281 to 44368 + remove 7 + remove 0 + get 2 + remove 2 + set 0 from 44368 to 843196 + add 2 16899 + get 6 + set 5 from 672604 to 389654 + get 7 + add 7 318877 + add 6 667183 + add 7 535276 + set 5 from 389654 to 289157 + add 9 374367 + get 7 + add 11 943376 + set 9 from 374367 to 128504 + get 5 + set 9 from 128504 to 147312 + remove 13 + add 2 832903 + get 11 + remove 8 + get 12 + add 4 99572 + set 5 from 669821 to 632457 + get 9 + remove 12 + set 6 from 791020 to 910063 + remove 6 + remove 8 + set 1 from 108115 to 913701 + get 10 + add 7 574821 + set 3 from 16899 to 220157 + get 7 + get 5 + set 10 from 318877 to 59539 + remove 7 + remove 0 + add 4 548143 + set 0 from 913701 to 609948 + set 3 from 99572 to 916988 + get 6 + get 0 + add 8 40550 + get 1 + get 9 + set 3 from 916988 to 274569 + add 11 954225 + set 3 from 274569 to 823677 + set 5 from 632457 to 657036 + add 3 334404 + set 2 from 220157 to 367564 + set 8 from 667183 to 758580 + get 7 + set 12 from 954225 to 378111 + set 9 from 40550 to 121426 + get 11 + get 11 + set 4 from 823677 to 116407 + set 13 from 650394 to 171406 + set 7 from 289157 to 392105 + add 0 140775 + add 14 502870 + get 8 + set 8 from 392105 to 852512 + add 0 997929 + set 15 from 502870 to 858079 + get 15 + get 5 + remove 11 + remove 15 + get 7 + remove 2 + remove 7 + set 6 from 548143 to 33455 + set 0 from 997929 to 970988 + remove 3 + set 10 from 378111 to 406222 + get 9 + set 5 from 33455 to 13196 + remove 3 + remove 7 + add 8 399596 + remove 7 + set 6 from 758580 to 289055 + add 2 759235 + add 0 461156 + get 2 + get 9 + remove 4 + remove 10 + add 6 718569 + set 3 from 759235 to 547209 + get 8 + set 10 from 406222 to 283307 + set 4 from 116407 to 760622 + add 2 662554 + add 1 405361 + add 11 427921 + add 12 853315 + get 3 + remove 12 + remove 5 + add 4 32481 + remove 7 + set 9 from 289055 to 382683 + remove 6 + remove 2 + add 9 851672 + remove 0 + remove 1 + remove 2 + add 6 537905 + remove 4 + get 7 + set 6 from 851672 to 680751 + remove 7 + get 4 + remove 2 + get 5 + get 3 + get 0 + add 0 49039 + add 0 307491 + set 4 from 852512 to 905717 + add 2 483902 + add 0 335550 + remove 1 + set 3 from 405361 to 847807 + set 0 from 335550 to 961002 + get 8 + add 7 502066 + add 9 794929 + set 7 from 502066 to 263777 + remove 9 + add 0 550254 + add 6 303007 + add 5 883956 + get 10 + add 7 310519 + get 12 + get 8 + set 6 from 32481 to 714326 + set 9 from 905717 to 156745 + add 10 176263 + get 6 + set 13 from 537905 to 571449 + add 9 70695 + get 4 + get 0 + add 15 910646 + set 1 from 961002 to 581606 + get 7 + add 8 770452 + set 15 from 571449 to 853730 + set 17 from 680751 to 413428 + add 4 292703 + add 12 324850 + set 14 from 176263 to 694353 + get 6 + get 19 + get 17 + add 16 894049 + remove 15 + add 20 97267 + get 19 + remove 10 + get 1 + set 17 from 910646 to 931413 + remove 10 + remove 16 + set 8 from 310519 to 401424 + remove 9 + add 11 422931 + set 16 from 413428 to 657063 + add 5 140423 + remove 3 + remove 13 + get 7 + get 11 + add 13 186385 + add 1 507094 + get 7 + get 19 + remove 9 + remove 11 + remove 8 + set 12 from 263777 to 347364 + set 10 from 694353 to 250181 + add 1 510776 + get 10 + remove 4 + set 0 from 550254 to 142143 + get 2 + remove 10 + remove 8 + remove 2 + add 10 971341 + get 9 + remove 14 + remove 4 + get 8 + add 8 859065 + remove 5 + set 2 from 581606 to 940516 + remove 10 + get 0 + set 4 from 847807 to 175503 + add 9 134127 + set 9 from 134127 to 65629 + get 0 + remove 5 + set 0 from 142143 to 27701 + remove 7 + get 7 + remove 10 + get 7 + get 4 + remove 2 + set 4 from 186385 to 521149 + set 8 from 657063 to 207894 + remove 4 + get 4 + set 7 from 207894 to 189143 + remove 0 + remove 1 + get 3 + get 2 + add 3 61973 + set 4 from 65629 to 873403 + set 5 from 971341 to 391229 + remove 3 + set 3 from 873403 to 870298 + get 2 + remove 4 + remove 4 + get 3 + get 2 + remove 3 + add 0 573579 + remove 1 + get 1 + add 2 293756 + set 1 from 175503 to 79870 + add 3 200832 + add 4 242333 + remove 0 + remove 4 + add 3 745079 + set 1 from 293756 to 983661 + set 4 from 242333 to 676031 + remove 4 + add 1 803739 + set 4 from 745079 to 773979 + get 1 + get 2 + remove 0 + add 1 925531 + remove 3 + remove 3 + remove 0 + get 0 + get 0 + add 0 657195 + set 2 from 983661 to 336257 + add 0 506328 + add 3 869967 + set 0 from 506328 to 368241 + add 0 508950 + get 4 + add 5 585978 + get 2 + remove 5 + remove 1 + remove 2 + add 3 535 + add 3 801768 + add 4 856530 + get 6 + get 3 + remove 5 + get 5 + set 1 from 657195 to 651513 + get 2 + add 2 655429 + add 4 130761 + get 2 + remove 2 + get 3 + set 4 from 801768 to 725194 + set 2 from 869967 to 721793 + get 6 + remove 4 + get 2 + get 2 + get 3 + remove 5 + remove 2 + set 2 from 130761 to 348842 + remove 0 + add 0 603519 + add 0 951727 + set 0 from 951727 to 975950 + add 3 923659 + set 5 from 856530 to 691722 + add 1 838899 + get 5 + set 4 from 923659 to 404990 + set 4 from 404990 to 859388 + add 3 62328 + get 2 + remove 4 + set 4 from 859388 to 459448 + remove 3 + remove 1 + remove 4 + add 3 405442 + add 3 326905 + add 1 829230 + get 1 + get 5 + remove 3 + get 0 + remove 3 + remove 4 + set 3 from 405442 to 167698 + remove 2 + add 2 287001 + remove 0 + remove 1 + set 1 from 167698 to 815110 + add 0 295920 + add 2 836790 + get 3 + set 1 from 829230 to 200642 + get 1 + add 2 915960 + add 1 366827 + get 5 + remove 2 + add 2 53973 + remove 2 + remove 1 + add 2 844194 + add 1 874791 + add 0 363876 + add 0 23019 + add 0 863442 + get 8 + add 7 648484 + get 5 + add 5 966491 + set 0 from 863442 to 712913 + set 9 from 836790 to 385240 + set 5 from 966491 to 471085 + set 2 from 363876 to 368646 + remove 10 + remove 7 + set 2 from 368646 to 435824 + set 7 from 648484 to 42991 + get 1 + remove 8 + get 2 + get 0 + get 7 + add 5 673180 + add 7 584482 + add 2 773584 + add 10 453299 + remove 4 + remove 0 + get 5 + get 5 + remove 1 + get 0 + set 6 from 915960 to 746986 + get 0 + get 0 + get 7 + add 2 575614 + remove 5 + get 2 + remove 0 + set 6 from 453299 to 800184 + add 6 818389 + remove 0 + remove 0 + get 4 + get 6 + get 0 + add 3 894757 + add 1 423319 + get 4 + set 4 from 894757 to 960416 + remove 2 + set 3 from 960416 to 396574 + remove 5 + add 1 495128 + add 2 262893 + add 5 496753 + get 1 + get 5 + add 7 635484 + remove 7 + get 1 + set 1 from 495128 to 125680 + set 9 from 42991 to 454394 + add 2 619078 + add 8 659711 + set 1 from 125680 to 656895 + add 6 73024 + remove 6 + set 6 from 496753 to 78591 + get 3 + set 8 from 659711 to 883309 + add 1 842356 + get 4 + remove 2 + remove 3 + set 8 from 746986 to 413551 + get 9 + get 4 + set 0 from 874791 to 492854 + add 6 989771 + set 3 from 423319 to 817204 + add 9 226502 + remove 12 + set 2 from 619078 to 755431 + add 0 11620 + set 1 from 492854 to 245432 + remove 5 + get 9 + add 8 364456 + add 2 919085 + add 0 887710 + remove 13 + remove 11 + get 12 + get 10 + add 8 191778 + add 2 720452 + remove 2 + get 0 + set 6 from 817204 to 182212 + get 6 + remove 1 + add 5 180284 + get 9 + add 5 114015 + remove 10 + set 10 from 396574 to 70820 + remove 5 + set 6 from 182212 to 306517 + set 9 from 70820 to 74635 + remove 7 + get 9 + add 7 115572 + remove 6 + add 8 307423 + set 6 from 115572 to 313341 + get 5 + add 4 73212 + get 13 + set 6 from 180284 to 862808 + set 1 from 245432 to 213117 + remove 0 + get 12 + add 7 228693 + add 8 979448 + remove 12 + remove 9 + get 2 + add 0 648199 + add 5 726294 + add 3 524237 + get 9 + add 11 789963 + get 6 + remove 12 + add 1 73362 + remove 3 + set 13 from 74635 to 9357 + get 1 + remove 12 + get 0 + get 6 + set 4 from 842356 to 181853 + remove 14 + set 4 from 181853 to 325980 + add 1 423256 + remove 10 + get 9 + add 10 170993 + add 1 589036 + remove 4 + remove 3 + remove 2 + add 3 995117 + get 1 + set 7 from 755431 to 162827 + add 1 713937 + get 5 + set 7 from 726294 to 395881 + get 0 + get 9 + remove 12 + set 6 from 73212 to 493510 + get 0 + remove 8 + set 8 from 862808 to 229301 + add 1 945850 + get 8 + get 3 + add 6 209834 + remove 0 + get 8 + add 1 511737 + get 6 + set 1 from 511737 to 67106 + get 1 + set 0 from 945850 to 304225 + get 10 + add 9 76209 + add 3 447103 + set 4 from 589036 to 557276 + set 3 from 447103 to 397005 + set 0 from 304225 to 761627 + add 0 432867 + remove 0 + set 7 from 209834 to 348840 + get 10 + remove 9 + get 5 + set 7 from 348840 to 604082 + get 2 + set 13 from 228693 to 363845 + set 12 from 170993 to 876063 + add 3 278466 + set 6 from 524237 to 405908 + add 3 730442 + get 12 + remove 13 + remove 0 + remove 10 + add 9 391794 + remove 6 + set 11 from 876063 to 273353 + get 11 + add 9 309813 + set 7 from 604082 to 166890 + set 8 from 391794 to 108526 + add 2 555852 + get 1 + remove 16 + remove 1 + add 0 881282 + get 14 + remove 9 + add 5 908900 + get 1 + get 0 + remove 6 + remove 9 + set 7 from 995117 to 221143 + get 9 + get 3 + add 11 781303 + add 8 84585 + remove 3 + set 3 from 278466 to 943123 + add 13 203562 + remove 12 + get 8 + remove 3 + remove 13 + add 3 894330 + set 10 from 395881 to 64530 + add 9 435034 + remove 12 + add 0 841779 + add 11 381896 + add 5 212485 + set 9 from 84585 to 268496 + remove 12 + add 3 912780 + set 3 from 912780 to 938368 + remove 13 + get 9 + set 13 from 64530 to 71484 + get 0 + set 12 from 435034 to 786513 + get 14 + remove 8 + set 8 from 221143 to 460021 + get 11 + set 10 from 166890 to 699835 + set 10 from 699835 to 372072 + remove 3 + set 13 from 363845 to 76001 + remove 3 + remove 1 + remove 3 + get 9 + add 3 665656 + set 9 from 71484 to 392580 + add 11 314844 + remove 10 + add 9 269498 + get 9 + get 10 + remove 10 + set 9 from 269498 to 100372 + get 3 + get 4 + set 9 from 100372 to 630176 + get 10 + set 3 from 665656 to 981283 + set 2 from 894330 to 609264 + remove 3 + set 9 from 314844 to 219922 + add 1 249031 +LinkedList @ 1000 ops: 0.165524s +==10897== Mismatched free() / delete / delete [] +==10897== at 0x4C3123B: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) +==10897== by 0x402FFF: ods::SimpList::~SimpList() (simplist.h:42) +==10897== by 0x4024BD: main (list_bench.cc:135) +==10897== Address 0x5b21f90 is 0 bytes inside a block of size 64 alloc'd +==10897== at 0x4C3089F: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) +==10897== by 0x4068C3: ods::SimpList::grow() (simplist.h:140) +==10897== by 0x406693: ods::SimpList::add(unsigned long, int) (simplist.h:94) +==10897== by 0x40297F: benchmark(ods::List&, int) (list_bench.cc:81) +==10897== by 0x4025F7: run(std::__cxx11::basic_string, std::allocator >, ods::List&, int) (list_bench.cc:108) +==10897== by 0x402395: main (list_bench.cc:128) +==10897== +--10897-- REDIR: 0x57be390 (libc.so.6:free) redirected to 0x4c30cd0 (free) +==10897== +==10897== HEAP SUMMARY: +==10897== in use at exit: 0 bytes in 0 blocks +==10897== total heap usage: 273 allocs, 273 frees, 81,780 bytes allocated +==10897== +==10897== All heap blocks were freed -- no leaks are possible +==10897== +==10897== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0) +==10897== +==10897== 1 errors in context 1 of 2: +==10897== Mismatched free() / delete / delete [] +==10897== at 0x4C3123B: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) +==10897== by 0x402FFF: ods::SimpList::~SimpList() (simplist.h:42) +==10897== by 0x4024BD: main (list_bench.cc:135) +==10897== Address 0x5b21f90 is 0 bytes inside a block of size 64 alloc'd +==10897== at 0x4C3089F: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) +==10897== by 0x4068C3: ods::SimpList::grow() (simplist.h:140) +==10897== by 0x406693: ods::SimpList::add(unsigned long, int) (simplist.h:94) +==10897== by 0x40297F: benchmark(ods::List&, int) (list_bench.cc:81) +==10897== by 0x4025F7: run(std::__cxx11::basic_string, std::allocator >, ods::List&, int) (list_bench.cc:108) +==10897== by 0x402395: main (list_bench.cc:128) +==10897== +==10897== +==10897== 1 errors in context 2 of 2: +==10897== Mismatched free() / delete / delete [] +==10897== at 0x4C3123B: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) +==10897== by 0x40692E: ods::SimpList::grow() (simplist.h:146) +==10897== by 0x406693: ods::SimpList::add(unsigned long, int) (simplist.h:94) +==10897== by 0x40297F: benchmark(ods::List&, int) (list_bench.cc:81) +==10897== by 0x4025F7: run(std::__cxx11::basic_string, std::allocator >, ods::List&, int) (list_bench.cc:108) +==10897== by 0x402395: main (list_bench.cc:128) +==10897== Address 0x5b20ef0 is 0 bytes inside a block of size 32 alloc'd +==10897== at 0x4C3089F: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) +==10897== by 0x402DE3: ods::SimpList::SimpList() (simplist.h:34) +==10897== by 0x402350: main (list_bench.cc:127) +==10897== +==10897== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0) diff --git a/perf.data b/perf.data new file mode 100644 index 0000000000000000000000000000000000000000..e108f10254fe973c26ebcd2dd829782d3a234355 GIT binary patch literal 574840 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%0Dt^WSoHNxYIluCAtp(0d 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

    Cc;|&Ge@|{Jv$d&qFrn5H}zGh;@}VvkHjY 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%0DC&sHcTcQu3QUf}l&g%gyN%bnVE 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 literal 0 HcmV?d00001