[1] 299m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,805,012 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,748,585 msg/sec
          boost::lockfree::queue, 1,s:   9,402,586 msg/sec
          boost::lockfree::queue, 1,i:   9,448,402 msg/sec
          boost::lockfree::queue, 2,s:   3,511,237 msg/sec
          boost::lockfree::queue, 2,i:   3,616,504 msg/sec
          boost::lockfree::queue, 3,s:   3,166,129 msg/sec
          boost::lockfree::queue, 3,i:   3,191,315 msg/sec
          boost::lockfree::queue, 4,s:   2,421,581 msg/sec
          boost::lockfree::queue, 4,i:   2,418,832 msg/sec
          boost::lockfree::queue, 5,s:   2,028,624 msg/sec
          boost::lockfree::queue, 5,i:   1,767,527 msg/sec
          boost::lockfree::queue, 6,s:   1,390,927 msg/sec
          boost::lockfree::queue, 6,i:   1,492,771 msg/sec
          boost::lockfree::queue, 7,s:   1,191,801 msg/sec
          boost::lockfree::queue, 7,i:   1,263,544 msg/sec
          boost::lockfree::queue, 8,s:     961,745 msg/sec
          boost::lockfree::queue, 8,i:   1,122,331 msg/sec
                  TicketSpinlock, 1,s:   7,981,588 msg/sec
                  TicketSpinlock, 1,i:   8,007,505 msg/sec
                  TicketSpinlock, 2,s:   3,149,227 msg/sec
                  TicketSpinlock, 2,i:   3,291,525 msg/sec
                  TicketSpinlock, 3,s:   2,691,451 msg/sec
                  TicketSpinlock, 3,i:   2,722,262 msg/sec
                  TicketSpinlock, 4,s:   2,311,849 msg/sec
                  TicketSpinlock, 4,i:   2,319,748 msg/sec
                  TicketSpinlock, 5,s:   1,916,525 msg/sec
                  TicketSpinlock, 5,i:   1,933,050 msg/sec
                  TicketSpinlock, 6,s:   1,684,810 msg/sec
                  TicketSpinlock, 6,i:   1,703,729 msg/sec
                  TicketSpinlock, 7,s:   1,464,806 msg/sec
                  TicketSpinlock, 7,i:   1,476,331 msg/sec
                  TicketSpinlock, 8,s:   1,314,498 msg/sec
                  TicketSpinlock, 8,i:   1,321,330 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 300,916,591 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 306,752,230 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,602,585 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,772,636 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,391,448 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,968,468 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,745,629 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   9,110,880 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,452,749 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,496,126 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   8,147,252 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,983,441 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,940,878 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,953,528 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,499,828 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  23,308,848 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,512,840 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  10,120,547 msg/sec
                pthread_spinlock, 1,s:  19,436,308 msg/sec
                pthread_spinlock, 1,i:  19,292,996 msg/sec
                pthread_spinlock, 2,s:   5,495,526 msg/sec
                pthread_spinlock, 2,i:   5,884,864 msg/sec
                pthread_spinlock, 3,s:   4,930,268 msg/sec
                pthread_spinlock, 3,i:   4,695,501 msg/sec
                pthread_spinlock, 4,s:   4,177,216 msg/sec
                pthread_spinlock, 4,i:   3,797,807 msg/sec
                pthread_spinlock, 5,s:   2,542,199 msg/sec
                pthread_spinlock, 5,i:   2,985,088 msg/sec
                pthread_spinlock, 6,s:   1,548,234 msg/sec
                pthread_spinlock, 6,i:   2,787,109 msg/sec
                pthread_spinlock, 7,s:   1,810,240 msg/sec
                pthread_spinlock, 7,i:   2,902,371 msg/sec
                pthread_spinlock, 8,s:   1,232,429 msg/sec
                pthread_spinlock, 8,i:   2,274,752 msg/sec
                      std::mutex, 1,s:   7,545,710 msg/sec
                      std::mutex, 1,i:   7,471,521 msg/sec
                      std::mutex, 2,s:   4,806,749 msg/sec
                      std::mutex, 2,i:   4,585,776 msg/sec
                      std::mutex, 3,s:   2,673,850 msg/sec
                      std::mutex, 3,i:   2,687,438 msg/sec
                      std::mutex, 4,s:   2,529,856 msg/sec
                      std::mutex, 4,i:   2,513,251 msg/sec
                      std::mutex, 5,s:   2,401,330 msg/sec
                      std::mutex, 5,i:   2,388,411 msg/sec
                      std::mutex, 6,s:   2,306,694 msg/sec
                      std::mutex, 6,i:   2,249,673 msg/sec
                      std::mutex, 7,s:   2,118,973 msg/sec
                      std::mutex, 7,i:   2,110,178 msg/sec
                      std::mutex, 8,s:   2,051,706 msg/sec
                      std::mutex, 8,i:   2,010,971 msg/sec
                 tbb::spin_mutex, 1,s:  41,818,782 msg/sec
                 tbb::spin_mutex, 1,i:  41,409,033 msg/sec
                 tbb::spin_mutex, 2,s:  10,227,257 msg/sec
                 tbb::spin_mutex, 2,i:   9,386,316 msg/sec
                 tbb::spin_mutex, 3,s:   6,018,009 msg/sec
                 tbb::spin_mutex, 3,i:   5,562,612 msg/sec
                 tbb::spin_mutex, 4,s:   4,105,266 msg/sec
                 tbb::spin_mutex, 4,i:   3,909,199 msg/sec
                 tbb::spin_mutex, 5,s:   3,100,705 msg/sec
                 tbb::spin_mutex, 5,i:   3,074,227 msg/sec
                 tbb::spin_mutex, 6,s:   2,556,601 msg/sec
                 tbb::spin_mutex, 6,i:   2,584,048 msg/sec
                 tbb::spin_mutex, 7,s:   2,002,594 msg/sec
                 tbb::spin_mutex, 7,i:   2,135,745 msg/sec
                 tbb::spin_mutex, 8,s:   1,596,021 msg/sec
                 tbb::spin_mutex, 8,i:   1,808,073 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,272,044 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,290,219 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,254,626 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,662,916 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,888,417 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,659,289 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,077,660 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,505,170 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,542,565 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,909,922 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,942,154 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,408,625 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,537,361 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,098,968 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,159,176 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,814,066 msg/sec
     xenium::michael_scott_queue, 1,s:  10,224,426 msg/sec
     xenium::michael_scott_queue, 1,i:   9,888,340 msg/sec
     xenium::michael_scott_queue, 2,s:   6,607,739 msg/sec
     xenium::michael_scott_queue, 2,i:   5,053,395 msg/sec
     xenium::michael_scott_queue, 3,s:   4,102,187 msg/sec
     xenium::michael_scott_queue, 3,i:   3,618,605 msg/sec
     xenium::michael_scott_queue, 4,s:   3,384,167 msg/sec
     xenium::michael_scott_queue, 4,i:   2,811,007 msg/sec
     xenium::michael_scott_queue, 5,s:   2,733,698 msg/sec
     xenium::michael_scott_queue, 5,i:   2,446,090 msg/sec
     xenium::michael_scott_queue, 6,s:   2,310,099 msg/sec
     xenium::michael_scott_queue, 6,i:   1,980,264 msg/sec
     xenium::michael_scott_queue, 7,s:   1,979,781 msg/sec
     xenium::michael_scott_queue, 7,i:   1,665,513 msg/sec
     xenium::michael_scott_queue, 8,s:   1,700,995 msg/sec
     xenium::michael_scott_queue, 8,i:   1,440,991 msg/sec
         xenium::ramalhete_queue, 1,s:  20,296,169 msg/sec
         xenium::ramalhete_queue, 1,i:  20,378,012 msg/sec
         xenium::ramalhete_queue, 2,s:  23,916,945 msg/sec
         xenium::ramalhete_queue, 2,i:  17,006,039 msg/sec
         xenium::ramalhete_queue, 3,s:  19,589,747 msg/sec
         xenium::ramalhete_queue, 3,i:  17,588,696 msg/sec
         xenium::ramalhete_queue, 4,s:  18,572,254 msg/sec
         xenium::ramalhete_queue, 4,i:  17,554,108 msg/sec
         xenium::ramalhete_queue, 5,s:  18,698,208 msg/sec
         xenium::ramalhete_queue, 5,i:  18,586,731 msg/sec
         xenium::ramalhete_queue, 6,s:  18,432,752 msg/sec
         xenium::ramalhete_queue, 6,i:  19,148,178 msg/sec
         xenium::ramalhete_queue, 7,s:  17,720,173 msg/sec
         xenium::ramalhete_queue, 7,i:  18,808,605 msg/sec
         xenium::ramalhete_queue, 8,s:  17,520,112 msg/sec
         xenium::ramalhete_queue, 8,i:  17,873,906 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,751,316 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,127,824 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,148,420 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,310,949 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,151,921 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,558,484 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,598,489 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,315,414 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,916,442 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,832,034 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,753,959 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,761,135 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,944,462 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,380,037 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,298,271 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,863,969 msg/sec
                     AtomicQueue, 1,s:  58,104,672 msg/sec
                     AtomicQueue, 1,i:  59,334,715 msg/sec
                     AtomicQueue, 2,s:   7,673,049 msg/sec
                     AtomicQueue, 2,i:   6,110,181 msg/sec
                     AtomicQueue, 3,s:   5,437,593 msg/sec
                     AtomicQueue, 3,i:   4,418,172 msg/sec
                     AtomicQueue, 4,s:   4,382,714 msg/sec
                     AtomicQueue, 4,i:   3,402,244 msg/sec
                     AtomicQueue, 5,s:   3,550,837 msg/sec
                     AtomicQueue, 5,i:   2,826,757 msg/sec
                     AtomicQueue, 6,s:   3,028,353 msg/sec
                     AtomicQueue, 6,i:   2,396,219 msg/sec
                     AtomicQueue, 7,s:   2,532,393 msg/sec
                     AtomicQueue, 7,i:   2,086,488 msg/sec
                     AtomicQueue, 8,s:   2,244,958 msg/sec
                     AtomicQueue, 8,i:   1,821,989 msg/sec
                    AtomicQueueB, 1,s:  40,810,529 msg/sec
                    AtomicQueueB, 1,i:  41,439,371 msg/sec
                    AtomicQueueB, 2,s:   7,608,981 msg/sec
                    AtomicQueueB, 2,i:   6,070,591 msg/sec
                    AtomicQueueB, 3,s:   5,370,795 msg/sec
                    AtomicQueueB, 3,i:   4,417,945 msg/sec
                    AtomicQueueB, 4,s:   4,373,299 msg/sec
                    AtomicQueueB, 4,i:   3,435,236 msg/sec
                    AtomicQueueB, 5,s:   3,508,326 msg/sec
                    AtomicQueueB, 5,i:   2,822,675 msg/sec
                    AtomicQueueB, 6,s:   3,012,120 msg/sec
                    AtomicQueueB, 6,i:   2,412,191 msg/sec
                    AtomicQueueB, 7,s:   2,526,059 msg/sec
                    AtomicQueueB, 7,i:   2,093,716 msg/sec
                    AtomicQueueB, 8,s:   2,241,180 msg/sec
                    AtomicQueueB, 8,i:   1,832,379 msg/sec
             OptimistAtomicQueue, 1,s: 469,911,562 msg/sec
             OptimistAtomicQueue, 1,i: 493,359,382 msg/sec
             OptimistAtomicQueue, 2,s:  51,603,421 msg/sec
             OptimistAtomicQueue, 2,i:  28,779,529 msg/sec
             OptimistAtomicQueue, 3,s:  31,866,282 msg/sec
             OptimistAtomicQueue, 3,i:  26,182,905 msg/sec
             OptimistAtomicQueue, 4,s:  34,434,289 msg/sec
             OptimistAtomicQueue, 4,i:  26,849,428 msg/sec
             OptimistAtomicQueue, 5,s:  31,523,585 msg/sec
             OptimistAtomicQueue, 5,i:  26,152,351 msg/sec
             OptimistAtomicQueue, 6,s:  33,117,056 msg/sec
             OptimistAtomicQueue, 6,i:  25,288,837 msg/sec
             OptimistAtomicQueue, 7,s:  29,208,325 msg/sec
             OptimistAtomicQueue, 7,i:  24,337,496 msg/sec
             OptimistAtomicQueue, 8,s:  30,482,804 msg/sec
             OptimistAtomicQueue, 8,i:  23,136,451 msg/sec
            OptimistAtomicQueueB, 1,s: 179,864,526 msg/sec
            OptimistAtomicQueueB, 1,i: 189,373,137 msg/sec
            OptimistAtomicQueueB, 2,s:  40,951,684 msg/sec
            OptimistAtomicQueueB, 2,i:  25,598,296 msg/sec
            OptimistAtomicQueueB, 3,s:  31,943,032 msg/sec
            OptimistAtomicQueueB, 3,i:  26,120,778 msg/sec
            OptimistAtomicQueueB, 4,s:  34,243,268 msg/sec
            OptimistAtomicQueueB, 4,i:  26,350,002 msg/sec
            OptimistAtomicQueueB, 5,s:  31,777,324 msg/sec
            OptimistAtomicQueueB, 5,i:  25,643,050 msg/sec
            OptimistAtomicQueueB, 6,s:  33,192,287 msg/sec
            OptimistAtomicQueueB, 6,i:  25,124,151 msg/sec
            OptimistAtomicQueueB, 7,s:  30,237,229 msg/sec
            OptimistAtomicQueueB, 7,i:  23,987,406 msg/sec
            OptimistAtomicQueueB, 8,s:  30,341,002 msg/sec
            OptimistAtomicQueueB, 8,i:  23,163,923 msg/sec
                    AtomicQueue2, 1,s:  52,166,473 msg/sec
                    AtomicQueue2, 1,i:  53,736,514 msg/sec
                    AtomicQueue2, 2,s:   6,855,891 msg/sec
                    AtomicQueue2, 2,i:   5,991,530 msg/sec
                    AtomicQueue2, 3,s:   5,159,497 msg/sec
                    AtomicQueue2, 3,i:   4,328,398 msg/sec
                    AtomicQueue2, 4,s:   4,223,058 msg/sec
                    AtomicQueue2, 4,i:   3,367,836 msg/sec
                    AtomicQueue2, 5,s:   3,424,424 msg/sec
                    AtomicQueue2, 5,i:   2,802,430 msg/sec
                    AtomicQueue2, 6,s:   2,947,468 msg/sec
                    AtomicQueue2, 6,i:   2,379,693 msg/sec
                    AtomicQueue2, 7,s:   2,463,675 msg/sec
                    AtomicQueue2, 7,i:   2,073,849 msg/sec
                    AtomicQueue2, 8,s:   2,169,572 msg/sec
                    AtomicQueue2, 8,i:   1,808,083 msg/sec
                   AtomicQueueB2, 1,s:  40,817,725 msg/sec
                   AtomicQueueB2, 1,i:  41,293,749 msg/sec
                   AtomicQueueB2, 2,s:   7,196,566 msg/sec
                   AtomicQueueB2, 2,i:   6,048,506 msg/sec
                   AtomicQueueB2, 3,s:   5,235,779 msg/sec
                   AtomicQueueB2, 3,i:   4,335,544 msg/sec
                   AtomicQueueB2, 4,s:   4,237,762 msg/sec
                   AtomicQueueB2, 4,i:   3,387,756 msg/sec
                   AtomicQueueB2, 5,s:   3,398,222 msg/sec
                   AtomicQueueB2, 5,i:   2,805,920 msg/sec
                   AtomicQueueB2, 6,s:   2,937,389 msg/sec
                   AtomicQueueB2, 6,i:   2,393,312 msg/sec
                   AtomicQueueB2, 7,s:   2,469,886 msg/sec
                   AtomicQueueB2, 7,i:   2,067,885 msg/sec
                   AtomicQueueB2, 8,s:   2,179,231 msg/sec
                   AtomicQueueB2, 8,i:   1,813,599 msg/sec
            OptimistAtomicQueue2, 1,s: 214,062,172 msg/sec
            OptimistAtomicQueue2, 1,i: 216,040,581 msg/sec
            OptimistAtomicQueue2, 2,s:  19,006,145 msg/sec
            OptimistAtomicQueue2, 2,i:  15,559,208 msg/sec
            OptimistAtomicQueue2, 3,s:  21,853,707 msg/sec
            OptimistAtomicQueue2, 3,i:  21,310,962 msg/sec
            OptimistAtomicQueue2, 4,s:  30,224,556 msg/sec
            OptimistAtomicQueue2, 4,i:  23,655,806 msg/sec
            OptimistAtomicQueue2, 5,s:  27,024,981 msg/sec
            OptimistAtomicQueue2, 5,i:  25,306,230 msg/sec
            OptimistAtomicQueue2, 6,s:  32,211,779 msg/sec
            OptimistAtomicQueue2, 6,i:  24,283,181 msg/sec
            OptimistAtomicQueue2, 7,s:  29,535,349 msg/sec
            OptimistAtomicQueue2, 7,i:  24,190,441 msg/sec
            OptimistAtomicQueue2, 8,s:  29,921,002 msg/sec
            OptimistAtomicQueue2, 8,i:  22,711,457 msg/sec
           OptimistAtomicQueueB2, 1,s:  70,133,112 msg/sec
           OptimistAtomicQueueB2, 1,i:  73,850,443 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,583,758 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,887,794 msg/sec
           OptimistAtomicQueueB2, 3,s:  23,362,235 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,492,828 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,927,754 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,107,923 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,986,153 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,601,032 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,025,184 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,114,639 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,113,696 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,415,089 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,721,886 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,394,179 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000596 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000081 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[2] 298m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,448,136 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,535,627 msg/sec
          boost::lockfree::queue, 1,s:   9,363,865 msg/sec
          boost::lockfree::queue, 1,i:   9,355,907 msg/sec
          boost::lockfree::queue, 2,s:   3,349,718 msg/sec
          boost::lockfree::queue, 2,i:   3,402,648 msg/sec
          boost::lockfree::queue, 3,s:   2,968,825 msg/sec
          boost::lockfree::queue, 3,i:   3,012,455 msg/sec
          boost::lockfree::queue, 4,s:   2,296,566 msg/sec
          boost::lockfree::queue, 4,i:   2,333,383 msg/sec
          boost::lockfree::queue, 5,s:   1,932,994 msg/sec
          boost::lockfree::queue, 5,i:   1,948,993 msg/sec
          boost::lockfree::queue, 6,s:   1,330,983 msg/sec
          boost::lockfree::queue, 6,i:   1,417,722 msg/sec
          boost::lockfree::queue, 7,s:   1,127,937 msg/sec
          boost::lockfree::queue, 7,i:   1,201,094 msg/sec
          boost::lockfree::queue, 8,s:     908,906 msg/sec
          boost::lockfree::queue, 8,i:   1,060,013 msg/sec
                  TicketSpinlock, 1,s:   7,994,074 msg/sec
                  TicketSpinlock, 1,i:   8,005,475 msg/sec
                  TicketSpinlock, 2,s:   3,213,036 msg/sec
                  TicketSpinlock, 2,i:   3,277,159 msg/sec
                  TicketSpinlock, 3,s:   2,673,450 msg/sec
                  TicketSpinlock, 3,i:   2,638,146 msg/sec
                  TicketSpinlock, 4,s:   2,183,858 msg/sec
                  TicketSpinlock, 4,i:   2,224,583 msg/sec
                  TicketSpinlock, 5,s:   1,848,893 msg/sec
                  TicketSpinlock, 5,i:   1,867,546 msg/sec
                  TicketSpinlock, 6,s:   1,635,781 msg/sec
                  TicketSpinlock, 6,i:   1,651,194 msg/sec
                  TicketSpinlock, 7,s:   1,409,547 msg/sec
                  TicketSpinlock, 7,i:   1,420,320 msg/sec
                  TicketSpinlock, 8,s:   1,259,910 msg/sec
                  TicketSpinlock, 8,i:   1,269,483 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 297,516,333 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 302,980,724 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,369,964 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,494,377 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,876,476 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,949,694 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,539,952 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,808,372 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,163,054 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,205,758 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,945,963 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,653,466 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,568,977 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,543,534 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,054,096 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,722,696 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,135,722 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,662,375 msg/sec
                pthread_spinlock, 1,s:  20,123,582 msg/sec
                pthread_spinlock, 1,i:  19,301,069 msg/sec
                pthread_spinlock, 2,s:   5,657,985 msg/sec
                pthread_spinlock, 2,i:   5,845,520 msg/sec
                pthread_spinlock, 3,s:   4,798,292 msg/sec
                pthread_spinlock, 3,i:   4,427,360 msg/sec
                pthread_spinlock, 4,s:   4,051,121 msg/sec
                pthread_spinlock, 4,i:   3,728,635 msg/sec
                pthread_spinlock, 5,s:   2,493,219 msg/sec
                pthread_spinlock, 5,i:   2,687,715 msg/sec
                pthread_spinlock, 6,s:   1,517,181 msg/sec
                pthread_spinlock, 6,i:   2,661,497 msg/sec
                pthread_spinlock, 7,s:   1,765,893 msg/sec
                pthread_spinlock, 7,i:   2,862,222 msg/sec
                pthread_spinlock, 8,s:   1,185,118 msg/sec
                pthread_spinlock, 8,i:   2,524,802 msg/sec
                      std::mutex, 1,s:   7,390,507 msg/sec
                      std::mutex, 1,i:   7,358,349 msg/sec
                      std::mutex, 2,s:   4,500,598 msg/sec
                      std::mutex, 2,i:   4,488,373 msg/sec
                      std::mutex, 3,s:   2,601,486 msg/sec
                      std::mutex, 3,i:   2,599,976 msg/sec
                      std::mutex, 4,s:   2,391,748 msg/sec
                      std::mutex, 4,i:   2,386,185 msg/sec
                      std::mutex, 5,s:   2,301,829 msg/sec
                      std::mutex, 5,i:   2,291,055 msg/sec
                      std::mutex, 6,s:   2,204,139 msg/sec
                      std::mutex, 6,i:   2,143,451 msg/sec
                      std::mutex, 7,s:   2,079,347 msg/sec
                      std::mutex, 7,i:   2,035,147 msg/sec
                      std::mutex, 8,s:   1,961,752 msg/sec
                      std::mutex, 8,i:   1,911,980 msg/sec
                 tbb::spin_mutex, 1,s:  41,523,721 msg/sec
                 tbb::spin_mutex, 1,i:  41,365,867 msg/sec
                 tbb::spin_mutex, 2,s:  10,078,131 msg/sec
                 tbb::spin_mutex, 2,i:   9,258,458 msg/sec
                 tbb::spin_mutex, 3,s:   5,838,351 msg/sec
                 tbb::spin_mutex, 3,i:   5,451,106 msg/sec
                 tbb::spin_mutex, 4,s:   3,998,285 msg/sec
                 tbb::spin_mutex, 4,i:   3,832,682 msg/sec
                 tbb::spin_mutex, 5,s:   3,040,384 msg/sec
                 tbb::spin_mutex, 5,i:   2,998,929 msg/sec
                 tbb::spin_mutex, 6,s:   2,497,050 msg/sec
                 tbb::spin_mutex, 6,i:   2,527,556 msg/sec
                 tbb::spin_mutex, 7,s:   1,974,647 msg/sec
                 tbb::spin_mutex, 7,i:   2,128,808 msg/sec
                 tbb::spin_mutex, 8,s:   1,578,420 msg/sec
                 tbb::spin_mutex, 8,i:   1,750,985 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,222,427 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,159,314 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,049,029 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,575,354 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,805,264 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,587,246 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,014,000 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,440,738 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,366,569 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,854,532 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,687 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,356,621 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,532,646 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,052,143 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,119,060 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,781,302 msg/sec
     xenium::michael_scott_queue, 1,s:   9,917,045 msg/sec
     xenium::michael_scott_queue, 1,i:   9,849,338 msg/sec
     xenium::michael_scott_queue, 2,s:   6,543,036 msg/sec
     xenium::michael_scott_queue, 2,i:   4,939,147 msg/sec
     xenium::michael_scott_queue, 3,s:   4,113,789 msg/sec
     xenium::michael_scott_queue, 3,i:   3,595,702 msg/sec
     xenium::michael_scott_queue, 4,s:   3,330,117 msg/sec
     xenium::michael_scott_queue, 4,i:   2,783,017 msg/sec
     xenium::michael_scott_queue, 5,s:   2,577,867 msg/sec
     xenium::michael_scott_queue, 5,i:   2,305,498 msg/sec
     xenium::michael_scott_queue, 6,s:   2,366,025 msg/sec
     xenium::michael_scott_queue, 6,i:   1,941,516 msg/sec
     xenium::michael_scott_queue, 7,s:   1,928,295 msg/sec
     xenium::michael_scott_queue, 7,i:   1,621,715 msg/sec
     xenium::michael_scott_queue, 8,s:   1,703,695 msg/sec
     xenium::michael_scott_queue, 8,i:   1,409,749 msg/sec
         xenium::ramalhete_queue, 1,s:  20,079,224 msg/sec
         xenium::ramalhete_queue, 1,i:  20,296,590 msg/sec
         xenium::ramalhete_queue, 2,s:  18,692,755 msg/sec
         xenium::ramalhete_queue, 2,i:  16,945,258 msg/sec
         xenium::ramalhete_queue, 3,s:  18,267,577 msg/sec
         xenium::ramalhete_queue, 3,i:  16,962,228 msg/sec
         xenium::ramalhete_queue, 4,s:  18,964,435 msg/sec
         xenium::ramalhete_queue, 4,i:  17,175,590 msg/sec
         xenium::ramalhete_queue, 5,s:  18,032,515 msg/sec
         xenium::ramalhete_queue, 5,i:  18,351,573 msg/sec
         xenium::ramalhete_queue, 6,s:  18,024,382 msg/sec
         xenium::ramalhete_queue, 6,i:  18,978,266 msg/sec
         xenium::ramalhete_queue, 7,s:  17,437,771 msg/sec
         xenium::ramalhete_queue, 7,i:  18,515,990 msg/sec
         xenium::ramalhete_queue, 8,s:  16,908,937 msg/sec
         xenium::ramalhete_queue, 8,i:  17,561,427 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,258,428 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,728,965 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,016,121 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,292,826 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,166,841 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,457,124 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,546,957 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,228,807 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,921,291 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,737,458 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,727,912 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,818,512 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,953,808 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,285,578 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,225,347 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,779,704 msg/sec
                     AtomicQueue, 1,s:  57,313,881 msg/sec
                     AtomicQueue, 1,i:  58,423,432 msg/sec
                     AtomicQueue, 2,s:   7,422,118 msg/sec
                     AtomicQueue, 2,i:   6,102,393 msg/sec
                     AtomicQueue, 3,s:   5,403,062 msg/sec
                     AtomicQueue, 3,i:   4,422,696 msg/sec
                     AtomicQueue, 4,s:   4,365,000 msg/sec
                     AtomicQueue, 4,i:   3,382,561 msg/sec
                     AtomicQueue, 5,s:   3,514,746 msg/sec
                     AtomicQueue, 5,i:   2,818,649 msg/sec
                     AtomicQueue, 6,s:   3,001,220 msg/sec
                     AtomicQueue, 6,i:   2,386,194 msg/sec
                     AtomicQueue, 7,s:   2,529,515 msg/sec
                     AtomicQueue, 7,i:   2,075,557 msg/sec
                     AtomicQueue, 8,s:   2,217,344 msg/sec
                     AtomicQueue, 8,i:   1,811,950 msg/sec
                    AtomicQueueB, 1,s:  40,803,835 msg/sec
                    AtomicQueueB, 1,i:  41,471,439 msg/sec
                    AtomicQueueB, 2,s:   7,574,028 msg/sec
                    AtomicQueueB, 2,i:   6,065,734 msg/sec
                    AtomicQueueB, 3,s:   5,342,781 msg/sec
                    AtomicQueueB, 3,i:   4,382,436 msg/sec
                    AtomicQueueB, 4,s:   4,339,402 msg/sec
                    AtomicQueueB, 4,i:   3,414,991 msg/sec
                    AtomicQueueB, 5,s:   3,499,626 msg/sec
                    AtomicQueueB, 5,i:   2,814,753 msg/sec
                    AtomicQueueB, 6,s:   2,992,793 msg/sec
                    AtomicQueueB, 6,i:   2,409,210 msg/sec
                    AtomicQueueB, 7,s:   2,523,390 msg/sec
                    AtomicQueueB, 7,i:   2,087,047 msg/sec
                    AtomicQueueB, 8,s:   2,220,846 msg/sec
                    AtomicQueueB, 8,i:   1,824,421 msg/sec
             OptimistAtomicQueue, 1,s: 476,871,721 msg/sec
             OptimistAtomicQueue, 1,i: 479,078,635 msg/sec
             OptimistAtomicQueue, 2,s:  51,150,738 msg/sec
             OptimistAtomicQueue, 2,i:  26,566,168 msg/sec
             OptimistAtomicQueue, 3,s:  31,971,996 msg/sec
             OptimistAtomicQueue, 3,i:  25,904,642 msg/sec
             OptimistAtomicQueue, 4,s:  33,951,660 msg/sec
             OptimistAtomicQueue, 4,i:  26,878,107 msg/sec
             OptimistAtomicQueue, 5,s:  31,582,225 msg/sec
             OptimistAtomicQueue, 5,i:  26,220,842 msg/sec
             OptimistAtomicQueue, 6,s:  33,209,174 msg/sec
             OptimistAtomicQueue, 6,i:  25,176,728 msg/sec
             OptimistAtomicQueue, 7,s:  29,611,631 msg/sec
             OptimistAtomicQueue, 7,i:  24,372,481 msg/sec
             OptimistAtomicQueue, 8,s:  30,531,349 msg/sec
             OptimistAtomicQueue, 8,i:  23,240,410 msg/sec
            OptimistAtomicQueueB, 1,s: 182,278,850 msg/sec
            OptimistAtomicQueueB, 1,i: 192,032,199 msg/sec
            OptimistAtomicQueueB, 2,s:  40,536,015 msg/sec
            OptimistAtomicQueueB, 2,i:  25,679,782 msg/sec
            OptimistAtomicQueueB, 3,s:  31,939,196 msg/sec
            OptimistAtomicQueueB, 3,i:  26,230,926 msg/sec
            OptimistAtomicQueueB, 4,s:  34,037,941 msg/sec
            OptimistAtomicQueueB, 4,i:  26,370,974 msg/sec
            OptimistAtomicQueueB, 5,s:  31,869,909 msg/sec
            OptimistAtomicQueueB, 5,i:  25,567,326 msg/sec
            OptimistAtomicQueueB, 6,s:  33,156,080 msg/sec
            OptimistAtomicQueueB, 6,i:  24,982,412 msg/sec
            OptimistAtomicQueueB, 7,s:  30,480,395 msg/sec
            OptimistAtomicQueueB, 7,i:  23,945,613 msg/sec
            OptimistAtomicQueueB, 8,s:  30,076,219 msg/sec
            OptimistAtomicQueueB, 8,i:  23,093,536 msg/sec
                    AtomicQueue2, 1,s:  52,937,558 msg/sec
                    AtomicQueue2, 1,i:  53,899,290 msg/sec
                    AtomicQueue2, 2,s:   6,862,004 msg/sec
                    AtomicQueue2, 2,i:   6,020,940 msg/sec
                    AtomicQueue2, 3,s:   5,181,390 msg/sec
                    AtomicQueue2, 3,i:   4,345,023 msg/sec
                    AtomicQueue2, 4,s:   4,223,420 msg/sec
                    AtomicQueue2, 4,i:   3,369,793 msg/sec
                    AtomicQueue2, 5,s:   3,428,495 msg/sec
                    AtomicQueue2, 5,i:   2,801,123 msg/sec
                    AtomicQueue2, 6,s:   2,943,761 msg/sec
                    AtomicQueue2, 6,i:   2,387,600 msg/sec
                    AtomicQueue2, 7,s:   2,473,407 msg/sec
                    AtomicQueue2, 7,i:   2,070,184 msg/sec
                    AtomicQueue2, 8,s:   2,166,971 msg/sec
                    AtomicQueue2, 8,i:   1,803,367 msg/sec
                   AtomicQueueB2, 1,s:  41,273,195 msg/sec
                   AtomicQueueB2, 1,i:  41,164,019 msg/sec
                   AtomicQueueB2, 2,s:   6,882,254 msg/sec
                   AtomicQueueB2, 2,i:   5,980,228 msg/sec
                   AtomicQueueB2, 3,s:   5,089,136 msg/sec
                   AtomicQueueB2, 3,i:   4,333,619 msg/sec
                   AtomicQueueB2, 4,s:   4,254,155 msg/sec
                   AtomicQueueB2, 4,i:   3,390,802 msg/sec
                   AtomicQueueB2, 5,s:   3,429,580 msg/sec
                   AtomicQueueB2, 5,i:   2,792,104 msg/sec
                   AtomicQueueB2, 6,s:   2,951,015 msg/sec
                   AtomicQueueB2, 6,i:   2,387,590 msg/sec
                   AtomicQueueB2, 7,s:   2,462,191 msg/sec
                   AtomicQueueB2, 7,i:   2,067,650 msg/sec
                   AtomicQueueB2, 8,s:   2,172,005 msg/sec
                   AtomicQueueB2, 8,i:   1,816,103 msg/sec
            OptimistAtomicQueue2, 1,s: 212,452,251 msg/sec
            OptimistAtomicQueue2, 1,i: 214,393,523 msg/sec
            OptimistAtomicQueue2, 2,s:  18,858,189 msg/sec
            OptimistAtomicQueue2, 2,i:  15,584,378 msg/sec
            OptimistAtomicQueue2, 3,s:  22,027,690 msg/sec
            OptimistAtomicQueue2, 3,i:  19,292,240 msg/sec
            OptimistAtomicQueue2, 4,s:  29,984,827 msg/sec
            OptimistAtomicQueue2, 4,i:  23,447,527 msg/sec
            OptimistAtomicQueue2, 5,s:  27,057,375 msg/sec
            OptimistAtomicQueue2, 5,i:  25,115,178 msg/sec
            OptimistAtomicQueue2, 6,s:  32,254,460 msg/sec
            OptimistAtomicQueue2, 6,i:  24,271,559 msg/sec
            OptimistAtomicQueue2, 7,s:  29,545,157 msg/sec
            OptimistAtomicQueue2, 7,i:  24,080,833 msg/sec
            OptimistAtomicQueue2, 8,s:  29,906,237 msg/sec
            OptimistAtomicQueue2, 8,i:  22,508,054 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,182,475 msg/sec
           OptimistAtomicQueueB2, 1,i:  70,452,005 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,311,476 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,602,426 msg/sec
           OptimistAtomicQueueB2, 3,s:  23,075,863 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,382,507 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,047,679 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,074,651 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,027,319 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,473,824 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,096,541 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,138,750 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,214,878 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,125,171 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,688,230 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,345,999 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000128 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000089 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[3] 296m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,037,536 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,728,816 msg/sec
          boost::lockfree::queue, 1,s:   9,346,135 msg/sec
          boost::lockfree::queue, 1,i:   9,353,373 msg/sec
          boost::lockfree::queue, 2,s:   3,333,949 msg/sec
          boost::lockfree::queue, 2,i:   3,399,841 msg/sec
          boost::lockfree::queue, 3,s:   2,928,510 msg/sec
          boost::lockfree::queue, 3,i:   2,994,425 msg/sec
          boost::lockfree::queue, 4,s:   2,297,598 msg/sec
          boost::lockfree::queue, 4,i:   2,315,908 msg/sec
          boost::lockfree::queue, 5,s:   1,907,721 msg/sec
          boost::lockfree::queue, 5,i:   1,938,006 msg/sec
          boost::lockfree::queue, 6,s:   1,324,053 msg/sec
          boost::lockfree::queue, 6,i:   1,418,091 msg/sec
          boost::lockfree::queue, 7,s:   1,100,173 msg/sec
          boost::lockfree::queue, 7,i:   1,195,540 msg/sec
          boost::lockfree::queue, 8,s:     907,167 msg/sec
          boost::lockfree::queue, 8,i:   1,056,360 msg/sec
                  TicketSpinlock, 1,s:   7,990,521 msg/sec
                  TicketSpinlock, 1,i:   7,980,130 msg/sec
                  TicketSpinlock, 2,s:   3,159,949 msg/sec
                  TicketSpinlock, 2,i:   3,267,109 msg/sec
                  TicketSpinlock, 3,s:   2,670,805 msg/sec
                  TicketSpinlock, 3,i:   2,647,998 msg/sec
                  TicketSpinlock, 4,s:   2,179,774 msg/sec
                  TicketSpinlock, 4,i:   2,217,615 msg/sec
                  TicketSpinlock, 5,s:   1,843,593 msg/sec
                  TicketSpinlock, 5,i:   1,865,779 msg/sec
                  TicketSpinlock, 6,s:   1,636,017 msg/sec
                  TicketSpinlock, 6,i:   1,655,230 msg/sec
                  TicketSpinlock, 7,s:   1,413,480 msg/sec
                  TicketSpinlock, 7,i:   1,422,112 msg/sec
                  TicketSpinlock, 8,s:   1,260,065 msg/sec
                  TicketSpinlock, 8,i:   1,267,808 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,315,607 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 306,613,029 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,391,562 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,584,868 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,777,630 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,885,628 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,534,353 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,801,122 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,198,930 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,144,134 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,837,080 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,429,329 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,521,387 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,501,355 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,100,197 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,595,661 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,201,315 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,654,231 msg/sec
                pthread_spinlock, 1,s:  19,271,966 msg/sec
                pthread_spinlock, 1,i:  19,317,601 msg/sec
                pthread_spinlock, 2,s:   5,478,608 msg/sec
                pthread_spinlock, 2,i:   5,872,664 msg/sec
                pthread_spinlock, 3,s:   4,810,226 msg/sec
                pthread_spinlock, 3,i:   4,407,902 msg/sec
                pthread_spinlock, 4,s:   4,034,820 msg/sec
                pthread_spinlock, 4,i:   3,534,145 msg/sec
                pthread_spinlock, 5,s:   2,418,906 msg/sec
                pthread_spinlock, 5,i:   3,256,171 msg/sec
                pthread_spinlock, 6,s:   1,623,295 msg/sec
                pthread_spinlock, 6,i:   2,893,013 msg/sec
                pthread_spinlock, 7,s:   1,752,510 msg/sec
                pthread_spinlock, 7,i:   2,565,930 msg/sec
                pthread_spinlock, 8,s:   1,191,924 msg/sec
                pthread_spinlock, 8,i:   2,601,749 msg/sec
                      std::mutex, 1,s:   7,686,634 msg/sec
                      std::mutex, 1,i:   7,683,831 msg/sec
                      std::mutex, 2,s:   5,066,255 msg/sec
                      std::mutex, 2,i:   4,309,486 msg/sec
                      std::mutex, 3,s:   2,676,133 msg/sec
                      std::mutex, 3,i:   2,666,787 msg/sec
                      std::mutex, 4,s:   2,553,049 msg/sec
                      std::mutex, 4,i:   2,537,590 msg/sec
                      std::mutex, 5,s:   2,399,856 msg/sec
                      std::mutex, 5,i:   2,363,276 msg/sec
                      std::mutex, 6,s:   2,280,438 msg/sec
                      std::mutex, 6,i:   2,255,584 msg/sec
                      std::mutex, 7,s:   2,112,673 msg/sec
                      std::mutex, 7,i:   2,120,219 msg/sec
                      std::mutex, 8,s:   2,096,332 msg/sec
                      std::mutex, 8,i:   2,040,334 msg/sec
                 tbb::spin_mutex, 1,s:  41,219,707 msg/sec
                 tbb::spin_mutex, 1,i:  41,959,016 msg/sec
                 tbb::spin_mutex, 2,s:   9,993,486 msg/sec
                 tbb::spin_mutex, 2,i:   9,182,905 msg/sec
                 tbb::spin_mutex, 3,s:   5,846,274 msg/sec
                 tbb::spin_mutex, 3,i:   5,404,593 msg/sec
                 tbb::spin_mutex, 4,s:   3,979,251 msg/sec
                 tbb::spin_mutex, 4,i:   3,753,953 msg/sec
                 tbb::spin_mutex, 5,s:   3,047,043 msg/sec
                 tbb::spin_mutex, 5,i:   2,975,931 msg/sec
                 tbb::spin_mutex, 6,s:   2,494,217 msg/sec
                 tbb::spin_mutex, 6,i:   2,477,062 msg/sec
                 tbb::spin_mutex, 7,s:   2,051,506 msg/sec
                 tbb::spin_mutex, 7,i:   2,117,041 msg/sec
                 tbb::spin_mutex, 8,s:   1,634,528 msg/sec
                 tbb::spin_mutex, 8,i:   1,781,873 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,157,191 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,174,699 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,032,138 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,512,273 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,798,903 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,581,656 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,007,255 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,396,757 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,381,742 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,853,231 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,639 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,364,015 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,467,701 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,265 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,594 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,779,733 msg/sec
     xenium::michael_scott_queue, 1,s:   9,876,377 msg/sec
     xenium::michael_scott_queue, 1,i:   9,801,085 msg/sec
     xenium::michael_scott_queue, 2,s:   6,551,078 msg/sec
     xenium::michael_scott_queue, 2,i:   4,994,817 msg/sec
     xenium::michael_scott_queue, 3,s:   4,066,381 msg/sec
     xenium::michael_scott_queue, 3,i:   3,555,603 msg/sec
     xenium::michael_scott_queue, 4,s:   3,290,875 msg/sec
     xenium::michael_scott_queue, 4,i:   2,785,597 msg/sec
     xenium::michael_scott_queue, 5,s:   2,713,583 msg/sec
     xenium::michael_scott_queue, 5,i:   2,401,122 msg/sec
     xenium::michael_scott_queue, 6,s:   2,245,231 msg/sec
     xenium::michael_scott_queue, 6,i:   1,920,418 msg/sec
     xenium::michael_scott_queue, 7,s:   1,912,197 msg/sec
     xenium::michael_scott_queue, 7,i:   1,628,359 msg/sec
     xenium::michael_scott_queue, 8,s:   1,707,867 msg/sec
     xenium::michael_scott_queue, 8,i:   1,410,790 msg/sec
         xenium::ramalhete_queue, 1,s:  20,288,173 msg/sec
         xenium::ramalhete_queue, 1,i:  20,093,079 msg/sec
         xenium::ramalhete_queue, 2,s:  19,796,186 msg/sec
         xenium::ramalhete_queue, 2,i:  16,643,210 msg/sec
         xenium::ramalhete_queue, 3,s:  18,943,149 msg/sec
         xenium::ramalhete_queue, 3,i:  16,475,132 msg/sec
         xenium::ramalhete_queue, 4,s:  19,033,074 msg/sec
         xenium::ramalhete_queue, 4,i:  17,972,629 msg/sec
         xenium::ramalhete_queue, 5,s:  18,159,782 msg/sec
         xenium::ramalhete_queue, 5,i:  18,625,345 msg/sec
         xenium::ramalhete_queue, 6,s:  18,210,916 msg/sec
         xenium::ramalhete_queue, 6,i:  18,824,467 msg/sec
         xenium::ramalhete_queue, 7,s:  17,248,588 msg/sec
         xenium::ramalhete_queue, 7,i:  17,850,698 msg/sec
         xenium::ramalhete_queue, 8,s:  17,133,702 msg/sec
         xenium::ramalhete_queue, 8,i:  17,589,895 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,735,037 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,665,285 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,696,497 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,224,762 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,219,325 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,383,176 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,445,463 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,249,225 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,912,365 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,769,025 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,803,451 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,752,609 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,942,743 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,309,381 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,261,865 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,785,209 msg/sec
                     AtomicQueue, 1,s:  57,876,399 msg/sec
                     AtomicQueue, 1,i:  58,604,555 msg/sec
                     AtomicQueue, 2,s:   7,662,653 msg/sec
                     AtomicQueue, 2,i:   6,095,663 msg/sec
                     AtomicQueue, 3,s:   5,409,737 msg/sec
                     AtomicQueue, 3,i:   4,393,913 msg/sec
                     AtomicQueue, 4,s:   4,333,221 msg/sec
                     AtomicQueue, 4,i:   3,373,627 msg/sec
                     AtomicQueue, 5,s:   3,508,704 msg/sec
                     AtomicQueue, 5,i:   2,812,484 msg/sec
                     AtomicQueue, 6,s:   2,980,719 msg/sec
                     AtomicQueue, 6,i:   2,381,120 msg/sec
                     AtomicQueue, 7,s:   2,534,856 msg/sec
                     AtomicQueue, 7,i:   2,078,221 msg/sec
                     AtomicQueue, 8,s:   2,221,598 msg/sec
                     AtomicQueue, 8,i:   1,811,986 msg/sec
                    AtomicQueueB, 1,s:  41,026,011 msg/sec
                    AtomicQueueB, 1,i:  41,421,726 msg/sec
                    AtomicQueueB, 2,s:   7,437,330 msg/sec
                    AtomicQueueB, 2,i:   6,070,748 msg/sec
                    AtomicQueueB, 3,s:   5,230,509 msg/sec
                    AtomicQueueB, 3,i:   4,380,500 msg/sec
                    AtomicQueueB, 4,s:   4,345,827 msg/sec
                    AtomicQueueB, 4,i:   3,423,945 msg/sec
                    AtomicQueueB, 5,s:   3,495,073 msg/sec
                    AtomicQueueB, 5,i:   2,821,368 msg/sec
                    AtomicQueueB, 6,s:   3,010,214 msg/sec
                    AtomicQueueB, 6,i:   2,401,439 msg/sec
                    AtomicQueueB, 7,s:   2,525,867 msg/sec
                    AtomicQueueB, 7,i:   2,089,834 msg/sec
                    AtomicQueueB, 8,s:   2,218,090 msg/sec
                    AtomicQueueB, 8,i:   1,828,437 msg/sec
             OptimistAtomicQueue, 1,s: 480,931,082 msg/sec
             OptimistAtomicQueue, 1,i: 487,728,744 msg/sec
             OptimistAtomicQueue, 2,s:  51,818,733 msg/sec
             OptimistAtomicQueue, 2,i:  28,453,695 msg/sec
             OptimistAtomicQueue, 3,s:  31,540,456 msg/sec
             OptimistAtomicQueue, 3,i:  26,271,861 msg/sec
             OptimistAtomicQueue, 4,s:  34,026,174 msg/sec
             OptimistAtomicQueue, 4,i:  26,847,583 msg/sec
             OptimistAtomicQueue, 5,s:  32,187,314 msg/sec
             OptimistAtomicQueue, 5,i:  26,134,430 msg/sec
             OptimistAtomicQueue, 6,s:  33,228,198 msg/sec
             OptimistAtomicQueue, 6,i:  25,004,325 msg/sec
             OptimistAtomicQueue, 7,s:  28,655,089 msg/sec
             OptimistAtomicQueue, 7,i:  24,039,373 msg/sec
             OptimistAtomicQueue, 8,s:  30,234,645 msg/sec
             OptimistAtomicQueue, 8,i:  23,085,251 msg/sec
            OptimistAtomicQueueB, 1,s: 180,811,554 msg/sec
            OptimistAtomicQueueB, 1,i: 187,157,268 msg/sec
            OptimistAtomicQueueB, 2,s:  47,614,875 msg/sec
            OptimistAtomicQueueB, 2,i:  25,884,338 msg/sec
            OptimistAtomicQueueB, 3,s:  31,596,503 msg/sec
            OptimistAtomicQueueB, 3,i:  26,112,634 msg/sec
            OptimistAtomicQueueB, 4,s:  33,479,056 msg/sec
            OptimistAtomicQueueB, 4,i:  26,791,105 msg/sec
            OptimistAtomicQueueB, 5,s:  32,304,082 msg/sec
            OptimistAtomicQueueB, 5,i:  25,634,597 msg/sec
            OptimistAtomicQueueB, 6,s:  33,076,701 msg/sec
            OptimistAtomicQueueB, 6,i:  24,936,884 msg/sec
            OptimistAtomicQueueB, 7,s:  29,702,046 msg/sec
            OptimistAtomicQueueB, 7,i:  24,038,217 msg/sec
            OptimistAtomicQueueB, 8,s:  30,229,691 msg/sec
            OptimistAtomicQueueB, 8,i:  23,274,422 msg/sec
                    AtomicQueue2, 1,s:  52,894,996 msg/sec
                    AtomicQueue2, 1,i:  53,452,782 msg/sec
                    AtomicQueue2, 2,s:   6,801,064 msg/sec
                    AtomicQueue2, 2,i:   5,941,784 msg/sec
                    AtomicQueue2, 3,s:   5,229,774 msg/sec
                    AtomicQueue2, 3,i:   4,353,055 msg/sec
                    AtomicQueue2, 4,s:   4,245,774 msg/sec
                    AtomicQueue2, 4,i:   3,369,798 msg/sec
                    AtomicQueue2, 5,s:   3,462,103 msg/sec
                    AtomicQueue2, 5,i:   2,808,349 msg/sec
                    AtomicQueue2, 6,s:   2,933,207 msg/sec
                    AtomicQueue2, 6,i:   2,372,217 msg/sec
                    AtomicQueue2, 7,s:   2,466,778 msg/sec
                    AtomicQueue2, 7,i:   2,069,580 msg/sec
                    AtomicQueue2, 8,s:   2,189,342 msg/sec
                    AtomicQueue2, 8,i:   1,807,287 msg/sec
                   AtomicQueueB2, 1,s:  40,826,091 msg/sec
                   AtomicQueueB2, 1,i:  41,245,685 msg/sec
                   AtomicQueueB2, 2,s:   7,051,867 msg/sec
                   AtomicQueueB2, 2,i:   6,051,468 msg/sec
                   AtomicQueueB2, 3,s:   5,218,569 msg/sec
                   AtomicQueueB2, 3,i:   4,328,525 msg/sec
                   AtomicQueueB2, 4,s:   4,251,114 msg/sec
                   AtomicQueueB2, 4,i:   3,382,456 msg/sec
                   AtomicQueueB2, 5,s:   3,421,585 msg/sec
                   AtomicQueueB2, 5,i:   2,801,256 msg/sec
                   AtomicQueueB2, 6,s:   2,935,988 msg/sec
                   AtomicQueueB2, 6,i:   2,378,306 msg/sec
                   AtomicQueueB2, 7,s:   2,456,523 msg/sec
                   AtomicQueueB2, 7,i:   2,070,626 msg/sec
                   AtomicQueueB2, 8,s:   2,181,779 msg/sec
                   AtomicQueueB2, 8,i:   1,812,537 msg/sec
            OptimistAtomicQueue2, 1,s: 197,650,332 msg/sec
            OptimistAtomicQueue2, 1,i: 212,427,880 msg/sec
            OptimistAtomicQueue2, 2,s:  19,320,065 msg/sec
            OptimistAtomicQueue2, 2,i:  16,054,539 msg/sec
            OptimistAtomicQueue2, 3,s:  22,798,859 msg/sec
            OptimistAtomicQueue2, 3,i:  19,906,031 msg/sec
            OptimistAtomicQueue2, 4,s:  30,178,202 msg/sec
            OptimistAtomicQueue2, 4,i:  23,572,996 msg/sec
            OptimistAtomicQueue2, 5,s:  30,662,243 msg/sec
            OptimistAtomicQueue2, 5,i:  25,436,541 msg/sec
            OptimistAtomicQueue2, 6,s:  27,397,946 msg/sec
            OptimistAtomicQueue2, 6,i:  24,184,156 msg/sec
            OptimistAtomicQueue2, 7,s:  26,216,004 msg/sec
            OptimistAtomicQueue2, 7,i:  23,538,460 msg/sec
            OptimistAtomicQueue2, 8,s:  29,423,534 msg/sec
            OptimistAtomicQueue2, 8,i:  22,766,379 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,597,227 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,001,111 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,649,283 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,796,480 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,852,399 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,853,532 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,940,245 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,465,502 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,542,483 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,570,954 msg/sec
           OptimistAtomicQueueB2, 6,s:  29,149,558 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,305,007 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,199,272 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,182,985 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,703,876 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,218,677 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000128 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000631 sec/round-trip
                 tbb::spin_mutex: 0.000000196 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[4] 294m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,401,200 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,742,976 msg/sec
          boost::lockfree::queue, 1,s:   9,343,775 msg/sec
          boost::lockfree::queue, 1,i:   9,325,791 msg/sec
          boost::lockfree::queue, 2,s:   3,360,078 msg/sec
          boost::lockfree::queue, 2,i:   3,403,855 msg/sec
          boost::lockfree::queue, 3,s:   2,968,352 msg/sec
          boost::lockfree::queue, 3,i:   2,994,932 msg/sec
          boost::lockfree::queue, 4,s:   2,294,302 msg/sec
          boost::lockfree::queue, 4,i:   2,335,441 msg/sec
          boost::lockfree::queue, 5,s:   1,926,830 msg/sec
          boost::lockfree::queue, 5,i:   1,944,771 msg/sec
          boost::lockfree::queue, 6,s:   1,317,637 msg/sec
          boost::lockfree::queue, 6,i:   1,610,134 msg/sec
          boost::lockfree::queue, 7,s:   1,126,987 msg/sec
          boost::lockfree::queue, 7,i:   1,195,812 msg/sec
          boost::lockfree::queue, 8,s:     905,507 msg/sec
          boost::lockfree::queue, 8,i:   1,062,417 msg/sec
                  TicketSpinlock, 1,s:   7,996,374 msg/sec
                  TicketSpinlock, 1,i:   7,997,985 msg/sec
                  TicketSpinlock, 2,s:   3,211,141 msg/sec
                  TicketSpinlock, 2,i:   3,273,800 msg/sec
                  TicketSpinlock, 3,s:   2,675,675 msg/sec
                  TicketSpinlock, 3,i:   2,636,424 msg/sec
                  TicketSpinlock, 4,s:   2,179,752 msg/sec
                  TicketSpinlock, 4,i:   2,213,773 msg/sec
                  TicketSpinlock, 5,s:   1,842,999 msg/sec
                  TicketSpinlock, 5,i:   1,868,238 msg/sec
                  TicketSpinlock, 6,s:   1,635,346 msg/sec
                  TicketSpinlock, 6,i:   1,650,265 msg/sec
                  TicketSpinlock, 7,s:   1,412,002 msg/sec
                  TicketSpinlock, 7,i:   1,416,836 msg/sec
                  TicketSpinlock, 8,s:   1,256,903 msg/sec
                  TicketSpinlock, 8,i:   1,266,038 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,233,599 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 293,427,230 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,527,058 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,676,792 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,989,840 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,914,772 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,511,899 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,779,062 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,157,121 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,224,753 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,914,535 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,532,606 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,583,851 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,449,525 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,138,539 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  22,530,324 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,079,357 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  25,553,762 msg/sec
                pthread_spinlock, 1,s:  18,627,551 msg/sec
                pthread_spinlock, 1,i:  18,775,421 msg/sec
                pthread_spinlock, 2,s:   5,497,821 msg/sec
                pthread_spinlock, 2,i:   5,882,644 msg/sec
                pthread_spinlock, 3,s:   4,805,491 msg/sec
                pthread_spinlock, 3,i:   4,363,024 msg/sec
                pthread_spinlock, 4,s:   4,056,367 msg/sec
                pthread_spinlock, 4,i:   3,735,492 msg/sec
                pthread_spinlock, 5,s:   2,600,533 msg/sec
                pthread_spinlock, 5,i:   2,850,960 msg/sec
                pthread_spinlock, 6,s:   1,599,950 msg/sec
                pthread_spinlock, 6,i:   3,141,106 msg/sec
                pthread_spinlock, 7,s:   1,765,585 msg/sec
                pthread_spinlock, 7,i:   2,605,316 msg/sec
                pthread_spinlock, 8,s:   1,116,228 msg/sec
                pthread_spinlock, 8,i:   2,321,399 msg/sec
                      std::mutex, 1,s:   7,468,499 msg/sec
                      std::mutex, 1,i:   7,391,352 msg/sec
                      std::mutex, 2,s:   4,546,376 msg/sec
                      std::mutex, 2,i:   4,407,857 msg/sec
                      std::mutex, 3,s:   2,574,086 msg/sec
                      std::mutex, 3,i:   2,581,973 msg/sec
                      std::mutex, 4,s:   2,370,564 msg/sec
                      std::mutex, 4,i:   2,373,605 msg/sec
                      std::mutex, 5,s:   2,309,241 msg/sec
                      std::mutex, 5,i:   2,285,709 msg/sec
                      std::mutex, 6,s:   2,135,483 msg/sec
                      std::mutex, 6,i:   2,143,247 msg/sec
                      std::mutex, 7,s:   2,032,024 msg/sec
                      std::mutex, 7,i:   2,022,682 msg/sec
                      std::mutex, 8,s:   1,973,906 msg/sec
                      std::mutex, 8,i:   1,912,382 msg/sec
                 tbb::spin_mutex, 1,s:  40,111,445 msg/sec
                 tbb::spin_mutex, 1,i:  41,338,405 msg/sec
                 tbb::spin_mutex, 2,s:   9,976,939 msg/sec
                 tbb::spin_mutex, 2,i:   9,284,549 msg/sec
                 tbb::spin_mutex, 3,s:   5,870,445 msg/sec
                 tbb::spin_mutex, 3,i:   5,471,613 msg/sec
                 tbb::spin_mutex, 4,s:   3,960,234 msg/sec
                 tbb::spin_mutex, 4,i:   3,781,368 msg/sec
                 tbb::spin_mutex, 5,s:   3,091,766 msg/sec
                 tbb::spin_mutex, 5,i:   3,055,397 msg/sec
                 tbb::spin_mutex, 6,s:   2,518,366 msg/sec
                 tbb::spin_mutex, 6,i:   2,516,087 msg/sec
                 tbb::spin_mutex, 7,s:   1,949,792 msg/sec
                 tbb::spin_mutex, 7,i:   2,025,487 msg/sec
                 tbb::spin_mutex, 8,s:   1,582,609 msg/sec
                 tbb::spin_mutex, 8,i:   1,736,373 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,107,798 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,174,380 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,020,497 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,574,613 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,792,217 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,570,719 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,734 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,387,057 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,469,416 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,840,671 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,858,196 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,357,710 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,531,377 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,384 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,620 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,769,658 msg/sec
     xenium::michael_scott_queue, 1,s:  10,017,175 msg/sec
     xenium::michael_scott_queue, 1,i:   9,709,863 msg/sec
     xenium::michael_scott_queue, 2,s:   6,522,209 msg/sec
     xenium::michael_scott_queue, 2,i:   5,002,797 msg/sec
     xenium::michael_scott_queue, 3,s:   4,070,149 msg/sec
     xenium::michael_scott_queue, 3,i:   3,560,710 msg/sec
     xenium::michael_scott_queue, 4,s:   3,276,195 msg/sec
     xenium::michael_scott_queue, 4,i:   2,772,672 msg/sec
     xenium::michael_scott_queue, 5,s:   2,657,380 msg/sec
     xenium::michael_scott_queue, 5,i:   2,307,179 msg/sec
     xenium::michael_scott_queue, 6,s:   2,200,234 msg/sec
     xenium::michael_scott_queue, 6,i:   1,901,835 msg/sec
     xenium::michael_scott_queue, 7,s:   1,911,516 msg/sec
     xenium::michael_scott_queue, 7,i:   1,626,854 msg/sec
     xenium::michael_scott_queue, 8,s:   1,716,982 msg/sec
     xenium::michael_scott_queue, 8,i:   1,418,377 msg/sec
         xenium::ramalhete_queue, 1,s:  20,081,958 msg/sec
         xenium::ramalhete_queue, 1,i:  20,065,517 msg/sec
         xenium::ramalhete_queue, 2,s:  21,760,616 msg/sec
         xenium::ramalhete_queue, 2,i:  16,648,808 msg/sec
         xenium::ramalhete_queue, 3,s:  19,418,014 msg/sec
         xenium::ramalhete_queue, 3,i:  16,901,593 msg/sec
         xenium::ramalhete_queue, 4,s:  19,436,096 msg/sec
         xenium::ramalhete_queue, 4,i:  17,852,035 msg/sec
         xenium::ramalhete_queue, 5,s:  18,271,327 msg/sec
         xenium::ramalhete_queue, 5,i:  18,768,782 msg/sec
         xenium::ramalhete_queue, 6,s:  18,110,856 msg/sec
         xenium::ramalhete_queue, 6,i:  18,907,440 msg/sec
         xenium::ramalhete_queue, 7,s:  17,530,936 msg/sec
         xenium::ramalhete_queue, 7,i:  18,316,878 msg/sec
         xenium::ramalhete_queue, 8,s:  17,391,092 msg/sec
         xenium::ramalhete_queue, 8,i:  17,867,729 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,366,292 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,755,216 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,274,844 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,242,211 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,298,482 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,453,695 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,476,304 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,216,883 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,898,539 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,713,084 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,559,928 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,842,686 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,892,257 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,347,303 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,220,645 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,746,807 msg/sec
                     AtomicQueue, 1,s:  57,651,774 msg/sec
                     AtomicQueue, 1,i:  58,595,214 msg/sec
                     AtomicQueue, 2,s:   7,579,116 msg/sec
                     AtomicQueue, 2,i:   6,059,869 msg/sec
                     AtomicQueue, 3,s:   5,405,355 msg/sec
                     AtomicQueue, 3,i:   4,359,133 msg/sec
                     AtomicQueue, 4,s:   4,339,653 msg/sec
                     AtomicQueue, 4,i:   3,369,413 msg/sec
                     AtomicQueue, 5,s:   3,513,680 msg/sec
                     AtomicQueue, 5,i:   2,806,512 msg/sec
                     AtomicQueue, 6,s:   3,007,120 msg/sec
                     AtomicQueue, 6,i:   2,382,858 msg/sec
                     AtomicQueue, 7,s:   2,530,681 msg/sec
                     AtomicQueue, 7,i:   2,077,466 msg/sec
                     AtomicQueue, 8,s:   2,216,900 msg/sec
                     AtomicQueue, 8,i:   1,804,752 msg/sec
                    AtomicQueueB, 1,s:  40,655,364 msg/sec
                    AtomicQueueB, 1,i:  41,231,536 msg/sec
                    AtomicQueueB, 2,s:   7,565,580 msg/sec
                    AtomicQueueB, 2,i:   6,052,675 msg/sec
                    AtomicQueueB, 3,s:   5,331,139 msg/sec
                    AtomicQueueB, 3,i:   4,377,105 msg/sec
                    AtomicQueueB, 4,s:   4,351,777 msg/sec
                    AtomicQueueB, 4,i:   3,417,161 msg/sec
                    AtomicQueueB, 5,s:   3,496,238 msg/sec
                    AtomicQueueB, 5,i:   2,806,779 msg/sec
                    AtomicQueueB, 6,s:   2,993,562 msg/sec
                    AtomicQueueB, 6,i:   2,401,134 msg/sec
                    AtomicQueueB, 7,s:   2,539,752 msg/sec
                    AtomicQueueB, 7,i:   2,077,324 msg/sec
                    AtomicQueueB, 8,s:   2,218,895 msg/sec
                    AtomicQueueB, 8,i:   1,814,746 msg/sec
             OptimistAtomicQueue, 1,s: 476,086,190 msg/sec
             OptimistAtomicQueue, 1,i: 484,092,713 msg/sec
             OptimistAtomicQueue, 2,s:  40,751,390 msg/sec
             OptimistAtomicQueue, 2,i:  28,955,762 msg/sec
             OptimistAtomicQueue, 3,s:  31,728,876 msg/sec
             OptimistAtomicQueue, 3,i:  26,317,494 msg/sec
             OptimistAtomicQueue, 4,s:  34,069,832 msg/sec
             OptimistAtomicQueue, 4,i:  26,695,284 msg/sec
             OptimistAtomicQueue, 5,s:  31,393,192 msg/sec
             OptimistAtomicQueue, 5,i:  26,140,346 msg/sec
             OptimistAtomicQueue, 6,s:  32,267,178 msg/sec
             OptimistAtomicQueue, 6,i:  25,178,922 msg/sec
             OptimistAtomicQueue, 7,s:  29,768,094 msg/sec
             OptimistAtomicQueue, 7,i:  24,081,587 msg/sec
             OptimistAtomicQueue, 8,s:  30,431,247 msg/sec
             OptimistAtomicQueue, 8,i:  23,128,895 msg/sec
            OptimistAtomicQueueB, 1,s: 242,651,305 msg/sec
            OptimistAtomicQueueB, 1,i: 190,858,634 msg/sec
            OptimistAtomicQueueB, 2,s:  46,468,703 msg/sec
            OptimistAtomicQueueB, 2,i:  25,665,045 msg/sec
            OptimistAtomicQueueB, 3,s:  31,616,982 msg/sec
            OptimistAtomicQueueB, 3,i:  25,935,144 msg/sec
            OptimistAtomicQueueB, 4,s:  33,935,760 msg/sec
            OptimistAtomicQueueB, 4,i:  26,294,822 msg/sec
            OptimistAtomicQueueB, 5,s:  32,314,145 msg/sec
            OptimistAtomicQueueB, 5,i:  25,749,092 msg/sec
            OptimistAtomicQueueB, 6,s:  32,444,586 msg/sec
            OptimistAtomicQueueB, 6,i:  24,982,462 msg/sec
            OptimistAtomicQueueB, 7,s:  29,810,494 msg/sec
            OptimistAtomicQueueB, 7,i:  23,958,441 msg/sec
            OptimistAtomicQueueB, 8,s:  30,080,398 msg/sec
            OptimistAtomicQueueB, 8,i:  23,132,522 msg/sec
                    AtomicQueue2, 1,s:  52,331,088 msg/sec
                    AtomicQueue2, 1,i:  53,685,452 msg/sec
                    AtomicQueue2, 2,s:   6,964,322 msg/sec
                    AtomicQueue2, 2,i:   5,984,195 msg/sec
                    AtomicQueue2, 3,s:   5,173,987 msg/sec
                    AtomicQueue2, 3,i:   4,363,594 msg/sec
                    AtomicQueue2, 4,s:   4,219,453 msg/sec
                    AtomicQueue2, 4,i:   3,366,964 msg/sec
                    AtomicQueue2, 5,s:   3,428,483 msg/sec
                    AtomicQueue2, 5,i:   2,792,397 msg/sec
                    AtomicQueue2, 6,s:   2,929,005 msg/sec
                    AtomicQueue2, 6,i:   2,376,487 msg/sec
                    AtomicQueue2, 7,s:   2,485,777 msg/sec
                    AtomicQueue2, 7,i:   2,064,798 msg/sec
                    AtomicQueue2, 8,s:   2,165,625 msg/sec
                    AtomicQueue2, 8,i:   1,809,623 msg/sec
                   AtomicQueueB2, 1,s:  40,573,284 msg/sec
                   AtomicQueueB2, 1,i:  41,125,354 msg/sec
                   AtomicQueueB2, 2,s:   6,858,611 msg/sec
                   AtomicQueueB2, 2,i:   5,931,454 msg/sec
                   AtomicQueueB2, 3,s:   5,204,752 msg/sec
                   AtomicQueueB2, 3,i:   4,328,736 msg/sec
                   AtomicQueueB2, 4,s:   4,224,521 msg/sec
                   AtomicQueueB2, 4,i:   3,383,353 msg/sec
                   AtomicQueueB2, 5,s:   3,427,683 msg/sec
                   AtomicQueueB2, 5,i:   2,791,361 msg/sec
                   AtomicQueueB2, 6,s:   2,938,628 msg/sec
                   AtomicQueueB2, 6,i:   2,383,200 msg/sec
                   AtomicQueueB2, 7,s:   2,445,164 msg/sec
                   AtomicQueueB2, 7,i:   2,063,480 msg/sec
                   AtomicQueueB2, 8,s:   2,168,125 msg/sec
                   AtomicQueueB2, 8,i:   1,811,713 msg/sec
            OptimistAtomicQueue2, 1,s: 207,139,690 msg/sec
            OptimistAtomicQueue2, 1,i: 211,368,228 msg/sec
            OptimistAtomicQueue2, 2,s:  18,777,798 msg/sec
            OptimistAtomicQueue2, 2,i:  15,575,892 msg/sec
            OptimistAtomicQueue2, 3,s:  22,022,567 msg/sec
            OptimistAtomicQueue2, 3,i:  20,432,403 msg/sec
            OptimistAtomicQueue2, 4,s:  30,162,236 msg/sec
            OptimistAtomicQueue2, 4,i:  23,351,206 msg/sec
            OptimistAtomicQueue2, 5,s:  30,419,268 msg/sec
            OptimistAtomicQueue2, 5,i:  24,954,470 msg/sec
            OptimistAtomicQueue2, 6,s:  27,627,816 msg/sec
            OptimistAtomicQueue2, 6,i:  24,147,796 msg/sec
            OptimistAtomicQueue2, 7,s:  29,594,665 msg/sec
            OptimistAtomicQueue2, 7,i:  24,153,596 msg/sec
            OptimistAtomicQueue2, 8,s:  28,082,693 msg/sec
            OptimistAtomicQueue2, 8,i:  22,566,272 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,691,697 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,797,345 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,444,320 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,815,672 msg/sec
           OptimistAtomicQueueB2, 3,s:  23,001,448 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,998,556 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,009,410 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,172,038 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,996,571 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,400,801 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,620,429 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,939,442 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,695,693 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,979,111 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,462,752 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,163,827 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[5] 292m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,725,952 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,396,372 msg/sec
          boost::lockfree::queue, 1,s:   9,302,554 msg/sec
          boost::lockfree::queue, 1,i:   9,322,364 msg/sec
          boost::lockfree::queue, 2,s:   3,286,570 msg/sec
          boost::lockfree::queue, 2,i:   3,406,399 msg/sec
          boost::lockfree::queue, 3,s:   2,962,600 msg/sec
          boost::lockfree::queue, 3,i:   3,000,553 msg/sec
          boost::lockfree::queue, 4,s:   2,288,267 msg/sec
          boost::lockfree::queue, 4,i:   2,317,281 msg/sec
          boost::lockfree::queue, 5,s:   1,932,279 msg/sec
          boost::lockfree::queue, 5,i:   1,946,571 msg/sec
          boost::lockfree::queue, 6,s:   1,311,151 msg/sec
          boost::lockfree::queue, 6,i:   1,413,038 msg/sec
          boost::lockfree::queue, 7,s:   1,094,291 msg/sec
          boost::lockfree::queue, 7,i:   1,198,776 msg/sec
          boost::lockfree::queue, 8,s:     903,730 msg/sec
          boost::lockfree::queue, 8,i:   1,053,666 msg/sec
                  TicketSpinlock, 1,s:   7,990,497 msg/sec
                  TicketSpinlock, 1,i:   8,000,357 msg/sec
                  TicketSpinlock, 2,s:   3,181,475 msg/sec
                  TicketSpinlock, 2,i:   3,278,685 msg/sec
                  TicketSpinlock, 3,s:   2,678,222 msg/sec
                  TicketSpinlock, 3,i:   2,638,188 msg/sec
                  TicketSpinlock, 4,s:   2,182,154 msg/sec
                  TicketSpinlock, 4,i:   2,217,882 msg/sec
                  TicketSpinlock, 5,s:   1,853,127 msg/sec
                  TicketSpinlock, 5,i:   1,868,025 msg/sec
                  TicketSpinlock, 6,s:   1,638,805 msg/sec
                  TicketSpinlock, 6,i:   1,645,069 msg/sec
                  TicketSpinlock, 7,s:   1,410,495 msg/sec
                  TicketSpinlock, 7,i:   1,418,126 msg/sec
                  TicketSpinlock, 8,s:   1,254,839 msg/sec
                  TicketSpinlock, 8,i:   1,267,110 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 293,441,006 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,001,610 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,515,537 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,737,741 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,801,811 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,963,519 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,494,724 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,791,621 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,173,036 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,279,116 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,916,628 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,478,588 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,607,569 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,492,718 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,178,216 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,548,061 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,126,024 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  27,946,590 msg/sec
                pthread_spinlock, 1,s:  18,523,005 msg/sec
                pthread_spinlock, 1,i:  18,597,987 msg/sec
                pthread_spinlock, 2,s:   5,591,738 msg/sec
                pthread_spinlock, 2,i:   5,831,224 msg/sec
                pthread_spinlock, 3,s:   4,759,295 msg/sec
                pthread_spinlock, 3,i:   4,296,466 msg/sec
                pthread_spinlock, 4,s:   4,030,607 msg/sec
                pthread_spinlock, 4,i:   3,699,405 msg/sec
                pthread_spinlock, 5,s:   2,333,930 msg/sec
                pthread_spinlock, 5,i:   2,867,025 msg/sec
                pthread_spinlock, 6,s:   1,481,931 msg/sec
                pthread_spinlock, 6,i:   2,675,800 msg/sec
                pthread_spinlock, 7,s:   1,663,132 msg/sec
                pthread_spinlock, 7,i:   2,915,095 msg/sec
                pthread_spinlock, 8,s:   1,237,965 msg/sec
                pthread_spinlock, 8,i:   2,567,819 msg/sec
                      std::mutex, 1,s:   7,402,589 msg/sec
                      std::mutex, 1,i:   7,340,049 msg/sec
                      std::mutex, 2,s:   4,509,889 msg/sec
                      std::mutex, 2,i:   4,404,994 msg/sec
                      std::mutex, 3,s:   2,559,560 msg/sec
                      std::mutex, 3,i:   2,587,053 msg/sec
                      std::mutex, 4,s:   2,421,717 msg/sec
                      std::mutex, 4,i:   2,417,320 msg/sec
                      std::mutex, 5,s:   2,380,861 msg/sec
                      std::mutex, 5,i:   2,294,668 msg/sec
                      std::mutex, 6,s:   2,173,472 msg/sec
                      std::mutex, 6,i:   2,163,940 msg/sec
                      std::mutex, 7,s:   2,025,180 msg/sec
                      std::mutex, 7,i:   2,020,147 msg/sec
                      std::mutex, 8,s:   1,923,874 msg/sec
                      std::mutex, 8,i:   1,919,948 msg/sec
                 tbb::spin_mutex, 1,s:  41,043,018 msg/sec
                 tbb::spin_mutex, 1,i:  41,121,092 msg/sec
                 tbb::spin_mutex, 2,s:  10,074,036 msg/sec
                 tbb::spin_mutex, 2,i:   9,125,924 msg/sec
                 tbb::spin_mutex, 3,s:   5,826,657 msg/sec
                 tbb::spin_mutex, 3,i:   5,417,601 msg/sec
                 tbb::spin_mutex, 4,s:   3,945,688 msg/sec
                 tbb::spin_mutex, 4,i:   3,741,153 msg/sec
                 tbb::spin_mutex, 5,s:   3,085,425 msg/sec
                 tbb::spin_mutex, 5,i:   2,966,520 msg/sec
                 tbb::spin_mutex, 6,s:   2,476,343 msg/sec
                 tbb::spin_mutex, 6,i:   2,548,285 msg/sec
                 tbb::spin_mutex, 7,s:   1,969,614 msg/sec
                 tbb::spin_mutex, 7,i:   2,074,513 msg/sec
                 tbb::spin_mutex, 8,s:   1,555,469 msg/sec
                 tbb::spin_mutex, 8,i:   1,751,669 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,119,272 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,191,898 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,052,644 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,540,899 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,806,386 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,555,696 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,002,747 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,392,078 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,462,490 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,845,528 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,854,462 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,359,827 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,530,521 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,598 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,767 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,779,482 msg/sec
     xenium::michael_scott_queue, 1,s:  10,011,154 msg/sec
     xenium::michael_scott_queue, 1,i:   9,707,246 msg/sec
     xenium::michael_scott_queue, 2,s:   6,478,841 msg/sec
     xenium::michael_scott_queue, 2,i:   4,960,185 msg/sec
     xenium::michael_scott_queue, 3,s:   4,110,787 msg/sec
     xenium::michael_scott_queue, 3,i:   3,540,458 msg/sec
     xenium::michael_scott_queue, 4,s:   3,285,152 msg/sec
     xenium::michael_scott_queue, 4,i:   2,761,798 msg/sec
     xenium::michael_scott_queue, 5,s:   2,646,651 msg/sec
     xenium::michael_scott_queue, 5,i:   2,304,059 msg/sec
     xenium::michael_scott_queue, 6,s:   2,260,407 msg/sec
     xenium::michael_scott_queue, 6,i:   1,920,754 msg/sec
     xenium::michael_scott_queue, 7,s:   1,909,150 msg/sec
     xenium::michael_scott_queue, 7,i:   1,612,755 msg/sec
     xenium::michael_scott_queue, 8,s:   1,732,706 msg/sec
     xenium::michael_scott_queue, 8,i:   1,415,374 msg/sec
         xenium::ramalhete_queue, 1,s:  20,125,980 msg/sec
         xenium::ramalhete_queue, 1,i:  20,150,500 msg/sec
         xenium::ramalhete_queue, 2,s:  26,211,316 msg/sec
         xenium::ramalhete_queue, 2,i:  16,629,101 msg/sec
         xenium::ramalhete_queue, 3,s:  18,791,865 msg/sec
         xenium::ramalhete_queue, 3,i:  15,815,957 msg/sec
         xenium::ramalhete_queue, 4,s:  18,647,462 msg/sec
         xenium::ramalhete_queue, 4,i:  16,801,854 msg/sec
         xenium::ramalhete_queue, 5,s:  18,153,782 msg/sec
         xenium::ramalhete_queue, 5,i:  18,082,391 msg/sec
         xenium::ramalhete_queue, 6,s:  18,090,680 msg/sec
         xenium::ramalhete_queue, 6,i:  18,211,002 msg/sec
         xenium::ramalhete_queue, 7,s:  17,332,074 msg/sec
         xenium::ramalhete_queue, 7,i:  18,001,879 msg/sec
         xenium::ramalhete_queue, 8,s:  17,155,283 msg/sec
         xenium::ramalhete_queue, 8,i:  17,813,969 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,193,319 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,919,278 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  21,150,726 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,178,220 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,191,444 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,360,166 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,447,950 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,201,357 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,903,732 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,744,008 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,645,976 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,826,374 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,833,445 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,259,331 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,166,036 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,770,925 msg/sec
                     AtomicQueue, 1,s:  57,383,671 msg/sec
                     AtomicQueue, 1,i:  58,060,006 msg/sec
                     AtomicQueue, 2,s:   7,702,749 msg/sec
                     AtomicQueue, 2,i:   6,043,731 msg/sec
                     AtomicQueue, 3,s:   5,350,707 msg/sec
                     AtomicQueue, 3,i:   4,377,446 msg/sec
                     AtomicQueue, 4,s:   4,331,693 msg/sec
                     AtomicQueue, 4,i:   3,366,275 msg/sec
                     AtomicQueue, 5,s:   3,505,858 msg/sec
                     AtomicQueue, 5,i:   2,803,766 msg/sec
                     AtomicQueue, 6,s:   2,993,059 msg/sec
                     AtomicQueue, 6,i:   2,384,228 msg/sec
                     AtomicQueue, 7,s:   2,526,004 msg/sec
                     AtomicQueue, 7,i:   2,072,632 msg/sec
                     AtomicQueue, 8,s:   2,223,133 msg/sec
                     AtomicQueue, 8,i:   1,808,453 msg/sec
                    AtomicQueueB, 1,s:  41,062,837 msg/sec
                    AtomicQueueB, 1,i:  41,596,957 msg/sec
                    AtomicQueueB, 2,s:   7,567,293 msg/sec
                    AtomicQueueB, 2,i:   6,047,954 msg/sec
                    AtomicQueueB, 3,s:   5,346,199 msg/sec
                    AtomicQueueB, 3,i:   4,367,819 msg/sec
                    AtomicQueueB, 4,s:   4,360,142 msg/sec
                    AtomicQueueB, 4,i:   3,402,653 msg/sec
                    AtomicQueueB, 5,s:   3,471,256 msg/sec
                    AtomicQueueB, 5,i:   2,812,237 msg/sec
                    AtomicQueueB, 6,s:   3,004,896 msg/sec
                    AtomicQueueB, 6,i:   2,398,588 msg/sec
                    AtomicQueueB, 7,s:   2,514,909 msg/sec
                    AtomicQueueB, 7,i:   2,077,091 msg/sec
                    AtomicQueueB, 8,s:   2,242,830 msg/sec
                    AtomicQueueB, 8,i:   1,822,665 msg/sec
             OptimistAtomicQueue, 1,s: 472,049,923 msg/sec
             OptimistAtomicQueue, 1,i: 489,773,528 msg/sec
             OptimistAtomicQueue, 2,s:  41,668,958 msg/sec
             OptimistAtomicQueue, 2,i:  25,474,708 msg/sec
             OptimistAtomicQueue, 3,s:  31,214,169 msg/sec
             OptimistAtomicQueue, 3,i:  25,990,174 msg/sec
             OptimistAtomicQueue, 4,s:  34,082,884 msg/sec
             OptimistAtomicQueue, 4,i:  26,926,090 msg/sec
             OptimistAtomicQueue, 5,s:  31,840,096 msg/sec
             OptimistAtomicQueue, 5,i:  26,192,354 msg/sec
             OptimistAtomicQueue, 6,s:  32,623,572 msg/sec
             OptimistAtomicQueue, 6,i:  25,043,074 msg/sec
             OptimistAtomicQueue, 7,s:  29,273,615 msg/sec
             OptimistAtomicQueue, 7,i:  24,042,055 msg/sec
             OptimistAtomicQueue, 8,s:  30,354,946 msg/sec
             OptimistAtomicQueue, 8,i:  23,237,612 msg/sec
            OptimistAtomicQueueB, 1,s: 181,451,978 msg/sec
            OptimistAtomicQueueB, 1,i: 190,622,879 msg/sec
            OptimistAtomicQueueB, 2,s:  49,902,241 msg/sec
            OptimistAtomicQueueB, 2,i:  28,705,441 msg/sec
            OptimistAtomicQueueB, 3,s:  34,164,616 msg/sec
            OptimistAtomicQueueB, 3,i:  26,445,149 msg/sec
            OptimistAtomicQueueB, 4,s:  33,757,051 msg/sec
            OptimistAtomicQueueB, 4,i:  26,347,559 msg/sec
            OptimistAtomicQueueB, 5,s:  32,328,227 msg/sec
            OptimistAtomicQueueB, 5,i:  25,702,302 msg/sec
            OptimistAtomicQueueB, 6,s:  32,372,701 msg/sec
            OptimistAtomicQueueB, 6,i:  24,977,857 msg/sec
            OptimistAtomicQueueB, 7,s:  30,010,461 msg/sec
            OptimistAtomicQueueB, 7,i:  23,974,191 msg/sec
            OptimistAtomicQueueB, 8,s:  29,840,716 msg/sec
            OptimistAtomicQueueB, 8,i:  23,082,960 msg/sec
                    AtomicQueue2, 1,s:  52,189,016 msg/sec
                    AtomicQueue2, 1,i:  53,461,755 msg/sec
                    AtomicQueue2, 2,s:   6,928,354 msg/sec
                    AtomicQueue2, 2,i:   6,010,212 msg/sec
                    AtomicQueue2, 3,s:   5,167,215 msg/sec
                    AtomicQueue2, 3,i:   4,333,781 msg/sec
                    AtomicQueue2, 4,s:   4,220,120 msg/sec
                    AtomicQueue2, 4,i:   3,357,209 msg/sec
                    AtomicQueue2, 5,s:   3,448,174 msg/sec
                    AtomicQueue2, 5,i:   2,795,109 msg/sec
                    AtomicQueue2, 6,s:   2,927,759 msg/sec
                    AtomicQueue2, 6,i:   2,373,890 msg/sec
                    AtomicQueue2, 7,s:   2,473,400 msg/sec
                    AtomicQueue2, 7,i:   2,069,223 msg/sec
                    AtomicQueue2, 8,s:   2,188,455 msg/sec
                    AtomicQueue2, 8,i:   1,806,471 msg/sec
                   AtomicQueueB2, 1,s:  40,653,248 msg/sec
                   AtomicQueueB2, 1,i:  40,580,430 msg/sec
                   AtomicQueueB2, 2,s:   7,151,377 msg/sec
                   AtomicQueueB2, 2,i:   6,068,112 msg/sec
                   AtomicQueueB2, 3,s:   5,191,185 msg/sec
                   AtomicQueueB2, 3,i:   4,323,790 msg/sec
                   AtomicQueueB2, 4,s:   4,245,552 msg/sec
                   AtomicQueueB2, 4,i:   3,375,031 msg/sec
                   AtomicQueueB2, 5,s:   3,414,207 msg/sec
                   AtomicQueueB2, 5,i:   2,789,637 msg/sec
                   AtomicQueueB2, 6,s:   2,928,029 msg/sec
                   AtomicQueueB2, 6,i:   2,386,550 msg/sec
                   AtomicQueueB2, 7,s:   2,451,861 msg/sec
                   AtomicQueueB2, 7,i:   2,065,193 msg/sec
                   AtomicQueueB2, 8,s:   2,182,449 msg/sec
                   AtomicQueueB2, 8,i:   1,810,638 msg/sec
            OptimistAtomicQueue2, 1,s: 195,904,038 msg/sec
            OptimistAtomicQueue2, 1,i: 213,339,705 msg/sec
            OptimistAtomicQueue2, 2,s:  18,957,439 msg/sec
            OptimistAtomicQueue2, 2,i:  15,618,045 msg/sec
            OptimistAtomicQueue2, 3,s:  22,388,993 msg/sec
            OptimistAtomicQueue2, 3,i:  19,182,704 msg/sec
            OptimistAtomicQueue2, 4,s:  30,079,114 msg/sec
            OptimistAtomicQueue2, 4,i:  23,498,338 msg/sec
            OptimistAtomicQueue2, 5,s:  26,904,531 msg/sec
            OptimistAtomicQueue2, 5,i:  25,021,693 msg/sec
            OptimistAtomicQueue2, 6,s:  28,812,981 msg/sec
            OptimistAtomicQueue2, 6,i:  24,112,034 msg/sec
            OptimistAtomicQueue2, 7,s:  29,426,327 msg/sec
            OptimistAtomicQueue2, 7,i:  23,614,980 msg/sec
            OptimistAtomicQueue2, 8,s:  29,742,784 msg/sec
            OptimistAtomicQueue2, 8,i:  22,572,018 msg/sec
           OptimistAtomicQueueB2, 1,s:  75,741,509 msg/sec
           OptimistAtomicQueueB2, 1,i:  74,504,100 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,576,957 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,605,304 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,804,969 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,294,950 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,617,028 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,972,388 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,062,632 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,286,652 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,794,204 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,984,193 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,100,107 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,993,863 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,317,225 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,247,505 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000625 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000085 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[6] 291m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  93,566,901 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,755,971 msg/sec
          boost::lockfree::queue, 1,s:   9,323,550 msg/sec
          boost::lockfree::queue, 1,i:   9,323,725 msg/sec
          boost::lockfree::queue, 2,s:   3,356,703 msg/sec
          boost::lockfree::queue, 2,i:   3,417,049 msg/sec
          boost::lockfree::queue, 3,s:   2,953,286 msg/sec
          boost::lockfree::queue, 3,i:   3,003,095 msg/sec
          boost::lockfree::queue, 4,s:   2,298,890 msg/sec
          boost::lockfree::queue, 4,i:   2,304,349 msg/sec
          boost::lockfree::queue, 5,s:   1,925,326 msg/sec
          boost::lockfree::queue, 5,i:   1,948,411 msg/sec
          boost::lockfree::queue, 6,s:   1,322,234 msg/sec
          boost::lockfree::queue, 6,i:   1,415,138 msg/sec
          boost::lockfree::queue, 7,s:   1,120,227 msg/sec
          boost::lockfree::queue, 7,i:   1,197,403 msg/sec
          boost::lockfree::queue, 8,s:     907,556 msg/sec
          boost::lockfree::queue, 8,i:   1,055,433 msg/sec
                  TicketSpinlock, 1,s:   7,977,801 msg/sec
                  TicketSpinlock, 1,i:   7,995,787 msg/sec
                  TicketSpinlock, 2,s:   3,165,736 msg/sec
                  TicketSpinlock, 2,i:   3,282,000 msg/sec
                  TicketSpinlock, 3,s:   2,673,732 msg/sec
                  TicketSpinlock, 3,i:   2,632,773 msg/sec
                  TicketSpinlock, 4,s:   2,180,385 msg/sec
                  TicketSpinlock, 4,i:   2,216,192 msg/sec
                  TicketSpinlock, 5,s:   1,856,157 msg/sec
                  TicketSpinlock, 5,i:   1,867,570 msg/sec
                  TicketSpinlock, 6,s:   1,629,604 msg/sec
                  TicketSpinlock, 6,i:   1,648,320 msg/sec
                  TicketSpinlock, 7,s:   1,405,127 msg/sec
                  TicketSpinlock, 7,i:   1,415,249 msg/sec
                  TicketSpinlock, 8,s:   1,255,282 msg/sec
                  TicketSpinlock, 8,i:   1,259,405 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,249,694 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,095,593 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,570,270 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,661,221 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,854,239 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,970,790 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,477,218 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,825,917 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,159,116 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,215,675 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,853,773 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,519,544 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,593,221 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,504,985 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,096,279 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,698,220 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,160,713 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,541,229 msg/sec
                pthread_spinlock, 1,s:  19,276,179 msg/sec
                pthread_spinlock, 1,i:  19,400,493 msg/sec
                pthread_spinlock, 2,s:   5,505,363 msg/sec
                pthread_spinlock, 2,i:   5,854,792 msg/sec
                pthread_spinlock, 3,s:   4,769,190 msg/sec
                pthread_spinlock, 3,i:   4,346,096 msg/sec
                pthread_spinlock, 4,s:   4,022,842 msg/sec
                pthread_spinlock, 4,i:   3,735,270 msg/sec
                pthread_spinlock, 5,s:   2,382,569 msg/sec
                pthread_spinlock, 5,i:   2,842,929 msg/sec
                pthread_spinlock, 6,s:   1,442,259 msg/sec
                pthread_spinlock, 6,i:   2,557,893 msg/sec
                pthread_spinlock, 7,s:   1,754,603 msg/sec
                pthread_spinlock, 7,i:   2,728,671 msg/sec
                pthread_spinlock, 8,s:   1,122,443 msg/sec
                pthread_spinlock, 8,i:   2,587,566 msg/sec
                      std::mutex, 1,s:   7,360,663 msg/sec
                      std::mutex, 1,i:   7,363,929 msg/sec
                      std::mutex, 2,s:   4,481,261 msg/sec
                      std::mutex, 2,i:   4,508,791 msg/sec
                      std::mutex, 3,s:   2,455,787 msg/sec
                      std::mutex, 3,i:   2,460,247 msg/sec
                      std::mutex, 4,s:   2,243,945 msg/sec
                      std::mutex, 4,i:   2,249,160 msg/sec
                      std::mutex, 5,s:   2,205,103 msg/sec
                      std::mutex, 5,i:   2,202,780 msg/sec
                      std::mutex, 6,s:   2,088,804 msg/sec
                      std::mutex, 6,i:   2,084,226 msg/sec
                      std::mutex, 7,s:   2,018,966 msg/sec
                      std::mutex, 7,i:   1,992,774 msg/sec
                      std::mutex, 8,s:   1,929,325 msg/sec
                      std::mutex, 8,i:   1,935,571 msg/sec
                 tbb::spin_mutex, 1,s:  39,860,392 msg/sec
                 tbb::spin_mutex, 1,i:  42,104,944 msg/sec
                 tbb::spin_mutex, 2,s:   9,990,550 msg/sec
                 tbb::spin_mutex, 2,i:   9,236,315 msg/sec
                 tbb::spin_mutex, 3,s:   5,834,979 msg/sec
                 tbb::spin_mutex, 3,i:   5,413,951 msg/sec
                 tbb::spin_mutex, 4,s:   4,051,874 msg/sec
                 tbb::spin_mutex, 4,i:   3,748,125 msg/sec
                 tbb::spin_mutex, 5,s:   3,159,997 msg/sec
                 tbb::spin_mutex, 5,i:   3,072,027 msg/sec
                 tbb::spin_mutex, 6,s:   2,529,626 msg/sec
                 tbb::spin_mutex, 6,i:   2,535,223 msg/sec
                 tbb::spin_mutex, 7,s:   1,984,807 msg/sec
                 tbb::spin_mutex, 7,i:   2,153,862 msg/sec
                 tbb::spin_mutex, 8,s:   1,625,034 msg/sec
                 tbb::spin_mutex, 8,i:   1,813,492 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,226,253 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,194,648 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,062,055 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,540,407 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,804,352 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,581,689 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,379 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,434,842 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,469,337 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,862,480 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,867,979 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,370,831 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,530,220 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,143 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,909 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,772,714 msg/sec
     xenium::michael_scott_queue, 1,s:   9,879,683 msg/sec
     xenium::michael_scott_queue, 1,i:   9,823,041 msg/sec
     xenium::michael_scott_queue, 2,s:   6,556,567 msg/sec
     xenium::michael_scott_queue, 2,i:   4,978,973 msg/sec
     xenium::michael_scott_queue, 3,s:   4,067,710 msg/sec
     xenium::michael_scott_queue, 3,i:   3,553,631 msg/sec
     xenium::michael_scott_queue, 4,s:   3,314,280 msg/sec
     xenium::michael_scott_queue, 4,i:   2,739,254 msg/sec
     xenium::michael_scott_queue, 5,s:   2,610,444 msg/sec
     xenium::michael_scott_queue, 5,i:   2,323,545 msg/sec
     xenium::michael_scott_queue, 6,s:   2,367,365 msg/sec
     xenium::michael_scott_queue, 6,i:   1,891,499 msg/sec
     xenium::michael_scott_queue, 7,s:   1,938,550 msg/sec
     xenium::michael_scott_queue, 7,i:   1,607,661 msg/sec
     xenium::michael_scott_queue, 8,s:   1,650,900 msg/sec
     xenium::michael_scott_queue, 8,i:   1,390,318 msg/sec
         xenium::ramalhete_queue, 1,s:  19,771,801 msg/sec
         xenium::ramalhete_queue, 1,i:  19,915,042 msg/sec
         xenium::ramalhete_queue, 2,s:  22,196,513 msg/sec
         xenium::ramalhete_queue, 2,i:  17,398,796 msg/sec
         xenium::ramalhete_queue, 3,s:  19,458,201 msg/sec
         xenium::ramalhete_queue, 3,i:  17,568,024 msg/sec
         xenium::ramalhete_queue, 4,s:  17,592,668 msg/sec
         xenium::ramalhete_queue, 4,i:  17,912,184 msg/sec
         xenium::ramalhete_queue, 5,s:  18,110,075 msg/sec
         xenium::ramalhete_queue, 5,i:  18,628,787 msg/sec
         xenium::ramalhete_queue, 6,s:  18,105,222 msg/sec
         xenium::ramalhete_queue, 6,i:  18,337,030 msg/sec
         xenium::ramalhete_queue, 7,s:  17,279,985 msg/sec
         xenium::ramalhete_queue, 7,i:  17,732,453 msg/sec
         xenium::ramalhete_queue, 8,s:  17,063,646 msg/sec
         xenium::ramalhete_queue, 8,i:  17,581,484 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,734,174 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,800,333 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  13,982,181 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,146,194 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   8,995,042 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,366,199 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,574,824 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,222,740 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,872,456 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,770,482 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,705,565 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,822,534 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,937,542 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,294,309 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,238,090 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,756,002 msg/sec
                     AtomicQueue, 1,s:  56,626,680 msg/sec
                     AtomicQueue, 1,i:  58,778,650 msg/sec
                     AtomicQueue, 2,s:   7,649,597 msg/sec
                     AtomicQueue, 2,i:   6,051,368 msg/sec
                     AtomicQueue, 3,s:   5,390,557 msg/sec
                     AtomicQueue, 3,i:   4,385,478 msg/sec
                     AtomicQueue, 4,s:   4,324,469 msg/sec
                     AtomicQueue, 4,i:   3,374,625 msg/sec
                     AtomicQueue, 5,s:   3,464,717 msg/sec
                     AtomicQueue, 5,i:   2,814,571 msg/sec
                     AtomicQueue, 6,s:   2,995,486 msg/sec
                     AtomicQueue, 6,i:   2,381,191 msg/sec
                     AtomicQueue, 7,s:   2,520,649 msg/sec
                     AtomicQueue, 7,i:   2,069,958 msg/sec
                     AtomicQueue, 8,s:   2,226,960 msg/sec
                     AtomicQueue, 8,i:   1,812,148 msg/sec
                    AtomicQueueB, 1,s:  40,923,060 msg/sec
                    AtomicQueueB, 1,i:  41,047,870 msg/sec
                    AtomicQueueB, 2,s:   7,529,595 msg/sec
                    AtomicQueueB, 2,i:   6,031,269 msg/sec
                    AtomicQueueB, 3,s:   5,317,520 msg/sec
                    AtomicQueueB, 3,i:   4,384,282 msg/sec
                    AtomicQueueB, 4,s:   4,336,332 msg/sec
                    AtomicQueueB, 4,i:   3,411,135 msg/sec
                    AtomicQueueB, 5,s:   3,466,155 msg/sec
                    AtomicQueueB, 5,i:   2,825,917 msg/sec
                    AtomicQueueB, 6,s:   3,000,243 msg/sec
                    AtomicQueueB, 6,i:   2,394,936 msg/sec
                    AtomicQueueB, 7,s:   2,497,590 msg/sec
                    AtomicQueueB, 7,i:   2,070,459 msg/sec
                    AtomicQueueB, 8,s:   2,214,757 msg/sec
                    AtomicQueueB, 8,i:   1,827,046 msg/sec
             OptimistAtomicQueue, 1,s: 481,988,104 msg/sec
             OptimistAtomicQueue, 1,i: 484,782,671 msg/sec
             OptimistAtomicQueue, 2,s:  52,793,794 msg/sec
             OptimistAtomicQueue, 2,i:  25,587,829 msg/sec
             OptimistAtomicQueue, 3,s:  34,011,697 msg/sec
             OptimistAtomicQueue, 3,i:  26,096,538 msg/sec
             OptimistAtomicQueue, 4,s:  33,929,105 msg/sec
             OptimistAtomicQueue, 4,i:  26,623,316 msg/sec
             OptimistAtomicQueue, 5,s:  31,466,410 msg/sec
             OptimistAtomicQueue, 5,i:  26,004,258 msg/sec
             OptimistAtomicQueue, 6,s:  33,035,025 msg/sec
             OptimistAtomicQueue, 6,i:  25,190,021 msg/sec
             OptimistAtomicQueue, 7,s:  29,152,942 msg/sec
             OptimistAtomicQueue, 7,i:  24,030,835 msg/sec
             OptimistAtomicQueue, 8,s:  30,503,856 msg/sec
             OptimistAtomicQueue, 8,i:  23,182,718 msg/sec
            OptimistAtomicQueueB, 1,s: 180,808,285 msg/sec
            OptimistAtomicQueueB, 1,i: 191,131,498 msg/sec
            OptimistAtomicQueueB, 2,s:  40,712,832 msg/sec
            OptimistAtomicQueueB, 2,i:  25,929,198 msg/sec
            OptimistAtomicQueueB, 3,s:  32,209,095 msg/sec
            OptimistAtomicQueueB, 3,i:  25,836,963 msg/sec
            OptimistAtomicQueueB, 4,s:  34,069,019 msg/sec
            OptimistAtomicQueueB, 4,i:  26,547,732 msg/sec
            OptimistAtomicQueueB, 5,s:  31,555,098 msg/sec
            OptimistAtomicQueueB, 5,i:  25,647,457 msg/sec
            OptimistAtomicQueueB, 6,s:  33,150,474 msg/sec
            OptimistAtomicQueueB, 6,i:  24,848,127 msg/sec
            OptimistAtomicQueueB, 7,s:  29,548,614 msg/sec
            OptimistAtomicQueueB, 7,i:  23,945,923 msg/sec
            OptimistAtomicQueueB, 8,s:  30,009,843 msg/sec
            OptimistAtomicQueueB, 8,i:  23,086,264 msg/sec
                    AtomicQueue2, 1,s:  51,559,042 msg/sec
                    AtomicQueue2, 1,i:  53,183,228 msg/sec
                    AtomicQueue2, 2,s:   6,863,461 msg/sec
                    AtomicQueue2, 2,i:   5,927,689 msg/sec
                    AtomicQueue2, 3,s:   5,193,344 msg/sec
                    AtomicQueue2, 3,i:   4,362,863 msg/sec
                    AtomicQueue2, 4,s:   4,208,336 msg/sec
                    AtomicQueue2, 4,i:   3,358,712 msg/sec
                    AtomicQueue2, 5,s:   3,394,830 msg/sec
                    AtomicQueue2, 5,i:   2,790,180 msg/sec
                    AtomicQueue2, 6,s:   2,931,318 msg/sec
                    AtomicQueue2, 6,i:   2,370,143 msg/sec
                    AtomicQueue2, 7,s:   2,465,670 msg/sec
                    AtomicQueue2, 7,i:   2,065,044 msg/sec
                    AtomicQueue2, 8,s:   2,186,369 msg/sec
                    AtomicQueue2, 8,i:   1,806,353 msg/sec
                   AtomicQueueB2, 1,s:  41,078,119 msg/sec
                   AtomicQueueB2, 1,i:  41,311,695 msg/sec
                   AtomicQueueB2, 2,s:   7,064,255 msg/sec
                   AtomicQueueB2, 2,i:   6,036,358 msg/sec
                   AtomicQueueB2, 3,s:   5,195,565 msg/sec
                   AtomicQueueB2, 3,i:   4,341,272 msg/sec
                   AtomicQueueB2, 4,s:   4,239,557 msg/sec
                   AtomicQueueB2, 4,i:   3,375,405 msg/sec
                   AtomicQueueB2, 5,s:   3,397,119 msg/sec
                   AtomicQueueB2, 5,i:   2,789,047 msg/sec
                   AtomicQueueB2, 6,s:   2,946,413 msg/sec
                   AtomicQueueB2, 6,i:   2,381,225 msg/sec
                   AtomicQueueB2, 7,s:   2,451,915 msg/sec
                   AtomicQueueB2, 7,i:   2,060,773 msg/sec
                   AtomicQueueB2, 8,s:   2,187,575 msg/sec
                   AtomicQueueB2, 8,i:   1,812,311 msg/sec
            OptimistAtomicQueue2, 1,s: 201,618,594 msg/sec
            OptimistAtomicQueue2, 1,i: 206,509,169 msg/sec
            OptimistAtomicQueue2, 2,s:  18,917,058 msg/sec
            OptimistAtomicQueue2, 2,i:  15,540,397 msg/sec
            OptimistAtomicQueue2, 3,s:  21,974,909 msg/sec
            OptimistAtomicQueue2, 3,i:  19,178,981 msg/sec
            OptimistAtomicQueue2, 4,s:  30,008,672 msg/sec
            OptimistAtomicQueue2, 4,i:  24,539,383 msg/sec
            OptimistAtomicQueue2, 5,s:  26,846,833 msg/sec
            OptimistAtomicQueue2, 5,i:  25,424,913 msg/sec
            OptimistAtomicQueue2, 6,s:  32,110,496 msg/sec
            OptimistAtomicQueue2, 6,i:  24,128,417 msg/sec
            OptimistAtomicQueue2, 7,s:  29,473,299 msg/sec
            OptimistAtomicQueue2, 7,i:  23,908,824 msg/sec
            OptimistAtomicQueue2, 8,s:  28,259,045 msg/sec
            OptimistAtomicQueue2, 8,i:  22,551,728 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,698,593 msg/sec
           OptimistAtomicQueueB2, 1,i:  70,455,182 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,299,259 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,640,330 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,495,819 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,329,389 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,854,792 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,980,444 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,027,377 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,383,892 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,943,140 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,031,583 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,566,402 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,948,325 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,886,138 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,270,286 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[7] 289m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,966,568 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,048,869 msg/sec
          boost::lockfree::queue, 1,s:   9,330,906 msg/sec
          boost::lockfree::queue, 1,i:   9,326,421 msg/sec
          boost::lockfree::queue, 2,s:   3,361,690 msg/sec
          boost::lockfree::queue, 2,i:   3,402,133 msg/sec
          boost::lockfree::queue, 3,s:   2,956,479 msg/sec
          boost::lockfree::queue, 3,i:   2,990,937 msg/sec
          boost::lockfree::queue, 4,s:   2,292,073 msg/sec
          boost::lockfree::queue, 4,i:   2,333,297 msg/sec
          boost::lockfree::queue, 5,s:   1,915,400 msg/sec
          boost::lockfree::queue, 5,i:   1,943,942 msg/sec
          boost::lockfree::queue, 6,s:   1,618,101 msg/sec
          boost::lockfree::queue, 6,i:   1,420,915 msg/sec
          boost::lockfree::queue, 7,s:   1,094,021 msg/sec
          boost::lockfree::queue, 7,i:   1,199,387 msg/sec
          boost::lockfree::queue, 8,s:     905,229 msg/sec
          boost::lockfree::queue, 8,i:   1,053,291 msg/sec
                  TicketSpinlock, 1,s:   7,988,670 msg/sec
                  TicketSpinlock, 1,i:   7,994,515 msg/sec
                  TicketSpinlock, 2,s:   3,188,221 msg/sec
                  TicketSpinlock, 2,i:   3,275,292 msg/sec
                  TicketSpinlock, 3,s:   2,677,733 msg/sec
                  TicketSpinlock, 3,i:   2,630,670 msg/sec
                  TicketSpinlock, 4,s:   2,181,228 msg/sec
                  TicketSpinlock, 4,i:   2,220,626 msg/sec
                  TicketSpinlock, 5,s:   1,846,617 msg/sec
                  TicketSpinlock, 5,i:   1,863,146 msg/sec
                  TicketSpinlock, 6,s:   1,636,160 msg/sec
                  TicketSpinlock, 6,i:   1,643,568 msg/sec
                  TicketSpinlock, 7,s:   1,403,861 msg/sec
                  TicketSpinlock, 7,i:   1,411,201 msg/sec
                  TicketSpinlock, 8,s:   1,255,438 msg/sec
                  TicketSpinlock, 8,i:   1,258,772 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,849,779 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,246,201 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,505,236 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,585,757 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,805,761 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,905,617 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,474,900 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,789,132 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,679,709 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,655,871 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,874,624 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,273,910 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,555,753 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,554,332 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,120,800 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  14,639,370 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,210,841 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,721,334 msg/sec
                pthread_spinlock, 1,s:  18,661,179 msg/sec
                pthread_spinlock, 1,i:  19,544,809 msg/sec
                pthread_spinlock, 2,s:   5,610,071 msg/sec
                pthread_spinlock, 2,i:   5,833,756 msg/sec
                pthread_spinlock, 3,s:   4,790,742 msg/sec
                pthread_spinlock, 3,i:   4,410,319 msg/sec
                pthread_spinlock, 4,s:   4,017,010 msg/sec
                pthread_spinlock, 4,i:   3,539,345 msg/sec
                pthread_spinlock, 5,s:   2,512,880 msg/sec
                pthread_spinlock, 5,i:   2,799,068 msg/sec
                pthread_spinlock, 6,s:   1,509,146 msg/sec
                pthread_spinlock, 6,i:   2,675,988 msg/sec
                pthread_spinlock, 7,s:   1,656,224 msg/sec
                pthread_spinlock, 7,i:   2,697,139 msg/sec
                pthread_spinlock, 8,s:   1,161,781 msg/sec
                pthread_spinlock, 8,i:   2,425,607 msg/sec
                      std::mutex, 1,s:   7,372,431 msg/sec
                      std::mutex, 1,i:   7,385,128 msg/sec
                      std::mutex, 2,s:   4,367,439 msg/sec
                      std::mutex, 2,i:   4,467,919 msg/sec
                      std::mutex, 3,s:   2,481,384 msg/sec
                      std::mutex, 3,i:   2,456,845 msg/sec
                      std::mutex, 4,s:   2,391,578 msg/sec
                      std::mutex, 4,i:   2,313,702 msg/sec
                      std::mutex, 5,s:   2,221,142 msg/sec
                      std::mutex, 5,i:   2,204,871 msg/sec
                      std::mutex, 6,s:   2,097,607 msg/sec
                      std::mutex, 6,i:   2,125,484 msg/sec
                      std::mutex, 7,s:   2,014,419 msg/sec
                      std::mutex, 7,i:   1,997,554 msg/sec
                      std::mutex, 8,s:   1,925,832 msg/sec
                      std::mutex, 8,i:   1,928,050 msg/sec
                 tbb::spin_mutex, 1,s:  41,314,495 msg/sec
                 tbb::spin_mutex, 1,i:  41,070,325 msg/sec
                 tbb::spin_mutex, 2,s:  10,012,684 msg/sec
                 tbb::spin_mutex, 2,i:   9,179,235 msg/sec
                 tbb::spin_mutex, 3,s:   5,849,109 msg/sec
                 tbb::spin_mutex, 3,i:   5,446,319 msg/sec
                 tbb::spin_mutex, 4,s:   3,898,218 msg/sec
                 tbb::spin_mutex, 4,i:   3,773,361 msg/sec
                 tbb::spin_mutex, 5,s:   3,039,230 msg/sec
                 tbb::spin_mutex, 5,i:   2,999,806 msg/sec
                 tbb::spin_mutex, 6,s:   2,490,369 msg/sec
                 tbb::spin_mutex, 6,i:   2,473,824 msg/sec
                 tbb::spin_mutex, 7,s:   1,949,574 msg/sec
                 tbb::spin_mutex, 7,i:   2,056,812 msg/sec
                 tbb::spin_mutex, 8,s:   1,553,878 msg/sec
                 tbb::spin_mutex, 8,i:   1,713,844 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,187,295 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,183,220 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   5,993,953 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,570,505 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,029 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,976 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,261 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,385,018 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,373,697 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,849,727 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,873,009 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,349,825 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,528,303 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,035,255 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,724 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,772,876 msg/sec
     xenium::michael_scott_queue, 1,s:   9,919,910 msg/sec
     xenium::michael_scott_queue, 1,i:   9,735,257 msg/sec
     xenium::michael_scott_queue, 2,s:   6,550,172 msg/sec
     xenium::michael_scott_queue, 2,i:   4,994,848 msg/sec
     xenium::michael_scott_queue, 3,s:   4,124,122 msg/sec
     xenium::michael_scott_queue, 3,i:   3,534,255 msg/sec
     xenium::michael_scott_queue, 4,s:   3,284,478 msg/sec
     xenium::michael_scott_queue, 4,i:   2,781,591 msg/sec
     xenium::michael_scott_queue, 5,s:   2,621,563 msg/sec
     xenium::michael_scott_queue, 5,i:   2,280,872 msg/sec
     xenium::michael_scott_queue, 6,s:   2,250,611 msg/sec
     xenium::michael_scott_queue, 6,i:   1,887,689 msg/sec
     xenium::michael_scott_queue, 7,s:   1,976,849 msg/sec
     xenium::michael_scott_queue, 7,i:   1,611,750 msg/sec
     xenium::michael_scott_queue, 8,s:   1,669,621 msg/sec
     xenium::michael_scott_queue, 8,i:   1,416,422 msg/sec
         xenium::ramalhete_queue, 1,s:  19,659,891 msg/sec
         xenium::ramalhete_queue, 1,i:  20,043,422 msg/sec
         xenium::ramalhete_queue, 2,s:  23,259,459 msg/sec
         xenium::ramalhete_queue, 2,i:  16,682,999 msg/sec
         xenium::ramalhete_queue, 3,s:  19,455,755 msg/sec
         xenium::ramalhete_queue, 3,i:  16,462,921 msg/sec
         xenium::ramalhete_queue, 4,s:  19,735,146 msg/sec
         xenium::ramalhete_queue, 4,i:  19,291,083 msg/sec
         xenium::ramalhete_queue, 5,s:  18,990,813 msg/sec
         xenium::ramalhete_queue, 5,i:  18,814,101 msg/sec
         xenium::ramalhete_queue, 6,s:  18,149,861 msg/sec
         xenium::ramalhete_queue, 6,i:  18,967,424 msg/sec
         xenium::ramalhete_queue, 7,s:  17,573,791 msg/sec
         xenium::ramalhete_queue, 7,i:  18,423,075 msg/sec
         xenium::ramalhete_queue, 8,s:  17,177,880 msg/sec
         xenium::ramalhete_queue, 8,i:  17,973,986 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,300,495 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,463,615 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,702,963 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,238,556 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,069,788 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,566,353 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,552,425 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,223,783 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,853,700 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,733,149 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,641,000 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,836,731 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,924,111 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,308,105 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,193,574 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,755,553 msg/sec
                     AtomicQueue, 1,s:  58,332,234 msg/sec
                     AtomicQueue, 1,i:  58,781,759 msg/sec
                     AtomicQueue, 2,s:   7,684,856 msg/sec
                     AtomicQueue, 2,i:   6,067,311 msg/sec
                     AtomicQueue, 3,s:   5,344,840 msg/sec
                     AtomicQueue, 3,i:   4,372,368 msg/sec
                     AtomicQueue, 4,s:   4,321,746 msg/sec
                     AtomicQueue, 4,i:   3,368,869 msg/sec
                     AtomicQueue, 5,s:   3,473,814 msg/sec
                     AtomicQueue, 5,i:   2,828,731 msg/sec
                     AtomicQueue, 6,s:   3,000,319 msg/sec
                     AtomicQueue, 6,i:   2,371,829 msg/sec
                     AtomicQueue, 7,s:   2,504,267 msg/sec
                     AtomicQueue, 7,i:   2,075,621 msg/sec
                     AtomicQueue, 8,s:   2,211,544 msg/sec
                     AtomicQueue, 8,i:   1,809,538 msg/sec
                    AtomicQueueB, 1,s:  40,991,435 msg/sec
                    AtomicQueueB, 1,i:  41,569,325 msg/sec
                    AtomicQueueB, 2,s:   7,569,776 msg/sec
                    AtomicQueueB, 2,i:   6,087,900 msg/sec
                    AtomicQueueB, 3,s:   5,335,306 msg/sec
                    AtomicQueueB, 3,i:   4,359,490 msg/sec
                    AtomicQueueB, 4,s:   4,322,730 msg/sec
                    AtomicQueueB, 4,i:   3,414,186 msg/sec
                    AtomicQueueB, 5,s:   3,511,178 msg/sec
                    AtomicQueueB, 5,i:   2,805,053 msg/sec
                    AtomicQueueB, 6,s:   2,987,312 msg/sec
                    AtomicQueueB, 6,i:   2,396,663 msg/sec
                    AtomicQueueB, 7,s:   2,541,664 msg/sec
                    AtomicQueueB, 7,i:   2,077,296 msg/sec
                    AtomicQueueB, 8,s:   2,232,655 msg/sec
                    AtomicQueueB, 8,i:   1,819,375 msg/sec
             OptimistAtomicQueue, 1,s: 486,584,855 msg/sec
             OptimistAtomicQueue, 1,i: 491,550,251 msg/sec
             OptimistAtomicQueue, 2,s:  43,062,205 msg/sec
             OptimistAtomicQueue, 2,i:  25,778,869 msg/sec
             OptimistAtomicQueue, 3,s:  34,171,387 msg/sec
             OptimistAtomicQueue, 3,i:  26,001,203 msg/sec
             OptimistAtomicQueue, 4,s:  34,254,341 msg/sec
             OptimistAtomicQueue, 4,i:  26,864,489 msg/sec
             OptimistAtomicQueue, 5,s:  31,264,147 msg/sec
             OptimistAtomicQueue, 5,i:  25,982,461 msg/sec
             OptimistAtomicQueue, 6,s:  32,255,563 msg/sec
             OptimistAtomicQueue, 6,i:  25,086,372 msg/sec
             OptimistAtomicQueue, 7,s:  29,363,268 msg/sec
             OptimistAtomicQueue, 7,i:  24,093,725 msg/sec
             OptimistAtomicQueue, 8,s:  30,245,819 msg/sec
             OptimistAtomicQueue, 8,i:  23,065,730 msg/sec
            OptimistAtomicQueueB, 1,s: 183,726,937 msg/sec
            OptimistAtomicQueueB, 1,i: 191,734,700 msg/sec
            OptimistAtomicQueueB, 2,s:  48,044,493 msg/sec
            OptimistAtomicQueueB, 2,i:  25,707,218 msg/sec
            OptimistAtomicQueueB, 3,s:  31,895,290 msg/sec
            OptimistAtomicQueueB, 3,i:  25,970,478 msg/sec
            OptimistAtomicQueueB, 4,s:  34,480,261 msg/sec
            OptimistAtomicQueueB, 4,i:  26,626,790 msg/sec
            OptimistAtomicQueueB, 5,s:  31,585,257 msg/sec
            OptimistAtomicQueueB, 5,i:  25,531,984 msg/sec
            OptimistAtomicQueueB, 6,s:  32,238,051 msg/sec
            OptimistAtomicQueueB, 6,i:  24,917,323 msg/sec
            OptimistAtomicQueueB, 7,s:  30,570,463 msg/sec
            OptimistAtomicQueueB, 7,i:  23,914,038 msg/sec
            OptimistAtomicQueueB, 8,s:  29,810,151 msg/sec
            OptimistAtomicQueueB, 8,i:  23,210,526 msg/sec
                    AtomicQueue2, 1,s:  52,313,129 msg/sec
                    AtomicQueue2, 1,i:  53,140,610 msg/sec
                    AtomicQueue2, 2,s:   7,185,406 msg/sec
                    AtomicQueue2, 2,i:   6,042,890 msg/sec
                    AtomicQueue2, 3,s:   5,182,577 msg/sec
                    AtomicQueue2, 3,i:   4,326,648 msg/sec
                    AtomicQueue2, 4,s:   4,240,990 msg/sec
                    AtomicQueue2, 4,i:   3,360,507 msg/sec
                    AtomicQueue2, 5,s:   3,399,756 msg/sec
                    AtomicQueue2, 5,i:   2,786,043 msg/sec
                    AtomicQueue2, 6,s:   2,925,565 msg/sec
                    AtomicQueue2, 6,i:   2,376,344 msg/sec
                    AtomicQueue2, 7,s:   2,462,312 msg/sec
                    AtomicQueue2, 7,i:   2,064,315 msg/sec
                    AtomicQueue2, 8,s:   2,183,560 msg/sec
                    AtomicQueue2, 8,i:   1,810,528 msg/sec
                   AtomicQueueB2, 1,s:  40,661,084 msg/sec
                   AtomicQueueB2, 1,i:  41,219,469 msg/sec
                   AtomicQueueB2, 2,s:   6,914,436 msg/sec
                   AtomicQueueB2, 2,i:   5,954,480 msg/sec
                   AtomicQueueB2, 3,s:   5,090,391 msg/sec
                   AtomicQueueB2, 3,i:   4,359,785 msg/sec
                   AtomicQueueB2, 4,s:   4,268,470 msg/sec
                   AtomicQueueB2, 4,i:   3,375,985 msg/sec
                   AtomicQueueB2, 5,s:   3,419,114 msg/sec
                   AtomicQueueB2, 5,i:   2,786,483 msg/sec
                   AtomicQueueB2, 6,s:   2,932,764 msg/sec
                   AtomicQueueB2, 6,i:   2,384,699 msg/sec
                   AtomicQueueB2, 7,s:   2,452,164 msg/sec
                   AtomicQueueB2, 7,i:   2,065,283 msg/sec
                   AtomicQueueB2, 8,s:   2,171,887 msg/sec
                   AtomicQueueB2, 8,i:   1,810,113 msg/sec
            OptimistAtomicQueue2, 1,s: 200,979,978 msg/sec
            OptimistAtomicQueue2, 1,i: 206,258,714 msg/sec
            OptimistAtomicQueue2, 2,s:  18,867,896 msg/sec
            OptimistAtomicQueue2, 2,i:  16,338,924 msg/sec
            OptimistAtomicQueue2, 3,s:  22,668,076 msg/sec
            OptimistAtomicQueue2, 3,i:  19,583,417 msg/sec
            OptimistAtomicQueue2, 4,s:  31,715,222 msg/sec
            OptimistAtomicQueue2, 4,i:  24,362,613 msg/sec
            OptimistAtomicQueue2, 5,s:  27,276,035 msg/sec
            OptimistAtomicQueue2, 5,i:  24,959,802 msg/sec
            OptimistAtomicQueue2, 6,s:  31,632,429 msg/sec
            OptimistAtomicQueue2, 6,i:  24,149,429 msg/sec
            OptimistAtomicQueue2, 7,s:  29,137,279 msg/sec
            OptimistAtomicQueue2, 7,i:  23,530,495 msg/sec
            OptimistAtomicQueue2, 8,s:  29,671,935 msg/sec
            OptimistAtomicQueue2, 8,i:  22,660,609 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,176,957 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,772,166 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,425,925 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,578,205 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,710,217 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,410,634 msg/sec
           OptimistAtomicQueueB2, 4,s:  32,099,884 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,157,636 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,913,119 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,438,560 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,635,252 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,008,470 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,199,063 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,978,657 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,549,342 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,244,921 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000207 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[8] 287m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,394,812 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,439,997 msg/sec
          boost::lockfree::queue, 1,s:   9,318,169 msg/sec
          boost::lockfree::queue, 1,i:   9,315,762 msg/sec
          boost::lockfree::queue, 2,s:   3,318,999 msg/sec
          boost::lockfree::queue, 2,i:   3,420,861 msg/sec
          boost::lockfree::queue, 3,s:   2,963,699 msg/sec
          boost::lockfree::queue, 3,i:   3,006,700 msg/sec
          boost::lockfree::queue, 4,s:   2,296,846 msg/sec
          boost::lockfree::queue, 4,i:   2,331,731 msg/sec
          boost::lockfree::queue, 5,s:   1,928,150 msg/sec
          boost::lockfree::queue, 5,i:   1,926,531 msg/sec
          boost::lockfree::queue, 6,s:   1,316,137 msg/sec
          boost::lockfree::queue, 6,i:   1,627,605 msg/sec
          boost::lockfree::queue, 7,s:   1,121,695 msg/sec
          boost::lockfree::queue, 7,i:   1,197,024 msg/sec
          boost::lockfree::queue, 8,s:     903,751 msg/sec
          boost::lockfree::queue, 8,i:   1,054,636 msg/sec
                  TicketSpinlock, 1,s:   7,980,730 msg/sec
                  TicketSpinlock, 1,i:   7,985,882 msg/sec
                  TicketSpinlock, 2,s:   3,215,121 msg/sec
                  TicketSpinlock, 2,i:   3,288,295 msg/sec
                  TicketSpinlock, 3,s:   2,675,997 msg/sec
                  TicketSpinlock, 3,i:   2,628,146 msg/sec
                  TicketSpinlock, 4,s:   2,177,532 msg/sec
                  TicketSpinlock, 4,i:   2,213,858 msg/sec
                  TicketSpinlock, 5,s:   1,844,388 msg/sec
                  TicketSpinlock, 5,i:   1,861,338 msg/sec
                  TicketSpinlock, 6,s:   1,638,379 msg/sec
                  TicketSpinlock, 6,i:   1,646,817 msg/sec
                  TicketSpinlock, 7,s:   1,400,915 msg/sec
                  TicketSpinlock, 7,i:   1,415,236 msg/sec
                  TicketSpinlock, 8,s:   1,258,041 msg/sec
                  TicketSpinlock, 8,i:   1,265,972 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,102,076 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 286,613,432 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,347,733 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,523,148 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,822,917 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,893,901 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,545,421 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,821,055 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,208,933 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,264,655 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,895,781 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,983,989 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,531,478 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,490,586 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,134,464 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,658,179 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,189,580 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,723,466 msg/sec
                pthread_spinlock, 1,s:  19,247,225 msg/sec
                pthread_spinlock, 1,i:  19,227,589 msg/sec
                pthread_spinlock, 2,s:   5,719,051 msg/sec
                pthread_spinlock, 2,i:   5,852,387 msg/sec
                pthread_spinlock, 3,s:   4,800,741 msg/sec
                pthread_spinlock, 3,i:   4,550,137 msg/sec
                pthread_spinlock, 4,s:   3,988,898 msg/sec
                pthread_spinlock, 4,i:   3,686,819 msg/sec
                pthread_spinlock, 5,s:   2,372,708 msg/sec
                pthread_spinlock, 5,i:   3,194,558 msg/sec
                pthread_spinlock, 6,s:   1,450,012 msg/sec
                pthread_spinlock, 6,i:   2,776,041 msg/sec
                pthread_spinlock, 7,s:   1,719,872 msg/sec
                pthread_spinlock, 7,i:   2,733,757 msg/sec
                pthread_spinlock, 8,s:   1,156,841 msg/sec
                pthread_spinlock, 8,i:   2,256,582 msg/sec
                      std::mutex, 1,s:   7,371,164 msg/sec
                      std::mutex, 1,i:   7,286,291 msg/sec
                      std::mutex, 2,s:   4,692,630 msg/sec
                      std::mutex, 2,i:   4,455,704 msg/sec
                      std::mutex, 3,s:   2,593,769 msg/sec
                      std::mutex, 3,i:   2,602,342 msg/sec
                      std::mutex, 4,s:   2,395,902 msg/sec
                      std::mutex, 4,i:   2,414,508 msg/sec
                      std::mutex, 5,s:   2,392,684 msg/sec
                      std::mutex, 5,i:   2,321,292 msg/sec
                      std::mutex, 6,s:   2,160,570 msg/sec
                      std::mutex, 6,i:   2,154,343 msg/sec
                      std::mutex, 7,s:   2,085,717 msg/sec
                      std::mutex, 7,i:   2,017,615 msg/sec
                      std::mutex, 8,s:   1,921,008 msg/sec
                      std::mutex, 8,i:   1,903,784 msg/sec
                 tbb::spin_mutex, 1,s:  41,247,591 msg/sec
                 tbb::spin_mutex, 1,i:  41,825,603 msg/sec
                 tbb::spin_mutex, 2,s:   9,975,034 msg/sec
                 tbb::spin_mutex, 2,i:   9,381,940 msg/sec
                 tbb::spin_mutex, 3,s:   5,829,386 msg/sec
                 tbb::spin_mutex, 3,i:   5,421,881 msg/sec
                 tbb::spin_mutex, 4,s:   3,919,271 msg/sec
                 tbb::spin_mutex, 4,i:   3,739,597 msg/sec
                 tbb::spin_mutex, 5,s:   3,095,899 msg/sec
                 tbb::spin_mutex, 5,i:   2,979,076 msg/sec
                 tbb::spin_mutex, 6,s:   2,545,287 msg/sec
                 tbb::spin_mutex, 6,i:   2,477,093 msg/sec
                 tbb::spin_mutex, 7,s:   1,974,549 msg/sec
                 tbb::spin_mutex, 7,i:   2,077,401 msg/sec
                 tbb::spin_mutex, 8,s:   1,572,684 msg/sec
                 tbb::spin_mutex, 8,i:   1,710,448 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,186,377 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,168,509 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,042,472 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,514,324 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,808,787 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,559,275 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,995,577 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,389,299 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,464,463 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,852,284 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,879,058 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,356,632 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,470,965 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,057 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,482 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,767,335 msg/sec
     xenium::michael_scott_queue, 1,s:   9,875,731 msg/sec
     xenium::michael_scott_queue, 1,i:   9,708,424 msg/sec
     xenium::michael_scott_queue, 2,s:   6,570,487 msg/sec
     xenium::michael_scott_queue, 2,i:   4,974,842 msg/sec
     xenium::michael_scott_queue, 3,s:   4,081,481 msg/sec
     xenium::michael_scott_queue, 3,i:   3,578,799 msg/sec
     xenium::michael_scott_queue, 4,s:   3,316,345 msg/sec
     xenium::michael_scott_queue, 4,i:   2,796,438 msg/sec
     xenium::michael_scott_queue, 5,s:   2,613,802 msg/sec
     xenium::michael_scott_queue, 5,i:   2,310,439 msg/sec
     xenium::michael_scott_queue, 6,s:   2,287,548 msg/sec
     xenium::michael_scott_queue, 6,i:   1,925,394 msg/sec
     xenium::michael_scott_queue, 7,s:   1,927,500 msg/sec
     xenium::michael_scott_queue, 7,i:   1,639,083 msg/sec
     xenium::michael_scott_queue, 8,s:   1,681,221 msg/sec
     xenium::michael_scott_queue, 8,i:   1,447,625 msg/sec
         xenium::ramalhete_queue, 1,s:  20,183,239 msg/sec
         xenium::ramalhete_queue, 1,i:  20,302,424 msg/sec
         xenium::ramalhete_queue, 2,s:  24,519,792 msg/sec
         xenium::ramalhete_queue, 2,i:  16,739,517 msg/sec
         xenium::ramalhete_queue, 3,s:  19,410,423 msg/sec
         xenium::ramalhete_queue, 3,i:  16,421,881 msg/sec
         xenium::ramalhete_queue, 4,s:  19,044,013 msg/sec
         xenium::ramalhete_queue, 4,i:  17,872,864 msg/sec
         xenium::ramalhete_queue, 5,s:  18,366,464 msg/sec
         xenium::ramalhete_queue, 5,i:  18,781,395 msg/sec
         xenium::ramalhete_queue, 6,s:  18,190,854 msg/sec
         xenium::ramalhete_queue, 6,i:  19,337,921 msg/sec
         xenium::ramalhete_queue, 7,s:  17,510,682 msg/sec
         xenium::ramalhete_queue, 7,i:  18,224,903 msg/sec
         xenium::ramalhete_queue, 8,s:  17,182,721 msg/sec
         xenium::ramalhete_queue, 8,i:  17,425,130 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,333,169 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,919,345 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,077,584 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,246,254 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,054,750 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,371,863 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,599,015 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,217,287 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,894,645 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,747,374 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,545,192 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,774,375 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,941,207 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,335,136 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,166,907 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,730,682 msg/sec
                     AtomicQueue, 1,s:  57,828,805 msg/sec
                     AtomicQueue, 1,i:  58,538,755 msg/sec
                     AtomicQueue, 2,s:   7,608,942 msg/sec
                     AtomicQueue, 2,i:   6,083,813 msg/sec
                     AtomicQueue, 3,s:   5,384,970 msg/sec
                     AtomicQueue, 3,i:   4,378,242 msg/sec
                     AtomicQueue, 4,s:   4,355,883 msg/sec
                     AtomicQueue, 4,i:   3,365,842 msg/sec
                     AtomicQueue, 5,s:   3,501,639 msg/sec
                     AtomicQueue, 5,i:   2,797,781 msg/sec
                     AtomicQueue, 6,s:   3,011,632 msg/sec
                     AtomicQueue, 6,i:   2,384,283 msg/sec
                     AtomicQueue, 7,s:   2,527,139 msg/sec
                     AtomicQueue, 7,i:   2,078,482 msg/sec
                     AtomicQueue, 8,s:   2,211,505 msg/sec
                     AtomicQueue, 8,i:   1,812,326 msg/sec
                    AtomicQueueB, 1,s:  40,643,434 msg/sec
                    AtomicQueueB, 1,i:  41,112,808 msg/sec
                    AtomicQueueB, 2,s:   7,504,422 msg/sec
                    AtomicQueueB, 2,i:   6,058,665 msg/sec
                    AtomicQueueB, 3,s:   5,337,784 msg/sec
                    AtomicQueueB, 3,i:   4,376,690 msg/sec
                    AtomicQueueB, 4,s:   4,334,280 msg/sec
                    AtomicQueueB, 4,i:   3,416,585 msg/sec
                    AtomicQueueB, 5,s:   3,461,127 msg/sec
                    AtomicQueueB, 5,i:   2,825,038 msg/sec
                    AtomicQueueB, 6,s:   2,992,840 msg/sec
                    AtomicQueueB, 6,i:   2,403,887 msg/sec
                    AtomicQueueB, 7,s:   2,500,499 msg/sec
                    AtomicQueueB, 7,i:   2,069,650 msg/sec
                    AtomicQueueB, 8,s:   2,206,443 msg/sec
                    AtomicQueueB, 8,i:   1,816,854 msg/sec
             OptimistAtomicQueue, 1,s: 477,632,471 msg/sec
             OptimistAtomicQueue, 1,i: 490,551,969 msg/sec
             OptimistAtomicQueue, 2,s:  43,805,084 msg/sec
             OptimistAtomicQueue, 2,i:  25,677,448 msg/sec
             OptimistAtomicQueue, 3,s:  31,203,962 msg/sec
             OptimistAtomicQueue, 3,i:  26,682,848 msg/sec
             OptimistAtomicQueue, 4,s:  34,059,017 msg/sec
             OptimistAtomicQueue, 4,i:  26,721,506 msg/sec
             OptimistAtomicQueue, 5,s:  31,414,138 msg/sec
             OptimistAtomicQueue, 5,i:  26,105,938 msg/sec
             OptimistAtomicQueue, 6,s:  32,336,565 msg/sec
             OptimistAtomicQueue, 6,i:  25,220,770 msg/sec
             OptimistAtomicQueue, 7,s:  29,030,344 msg/sec
             OptimistAtomicQueue, 7,i:  24,198,625 msg/sec
             OptimistAtomicQueue, 8,s:  30,290,014 msg/sec
             OptimistAtomicQueue, 8,i:  23,044,140 msg/sec
            OptimistAtomicQueueB, 1,s: 180,742,925 msg/sec
            OptimistAtomicQueueB, 1,i: 190,418,883 msg/sec
            OptimistAtomicQueueB, 2,s:  40,948,900 msg/sec
            OptimistAtomicQueueB, 2,i:  28,724,967 msg/sec
            OptimistAtomicQueueB, 3,s:  28,383,050 msg/sec
            OptimistAtomicQueueB, 3,i:  26,152,666 msg/sec
            OptimistAtomicQueueB, 4,s:  34,353,494 msg/sec
            OptimistAtomicQueueB, 4,i:  26,578,327 msg/sec
            OptimistAtomicQueueB, 5,s:  31,508,070 msg/sec
            OptimistAtomicQueueB, 5,i:  25,508,290 msg/sec
            OptimistAtomicQueueB, 6,s:  32,897,288 msg/sec
            OptimistAtomicQueueB, 6,i:  24,778,025 msg/sec
            OptimistAtomicQueueB, 7,s:  30,350,493 msg/sec
            OptimistAtomicQueueB, 7,i:  23,992,390 msg/sec
            OptimistAtomicQueueB, 8,s:  30,338,388 msg/sec
            OptimistAtomicQueueB, 8,i:  23,081,201 msg/sec
                    AtomicQueue2, 1,s:  52,257,688 msg/sec
                    AtomicQueue2, 1,i:  53,173,896 msg/sec
                    AtomicQueue2, 2,s:   6,818,830 msg/sec
                    AtomicQueue2, 2,i:   5,916,190 msg/sec
                    AtomicQueue2, 3,s:   5,129,300 msg/sec
                    AtomicQueue2, 3,i:   4,329,047 msg/sec
                    AtomicQueue2, 4,s:   4,219,137 msg/sec
                    AtomicQueue2, 4,i:   3,360,302 msg/sec
                    AtomicQueue2, 5,s:   3,404,839 msg/sec
                    AtomicQueue2, 5,i:   2,787,827 msg/sec
                    AtomicQueue2, 6,s:   2,923,468 msg/sec
                    AtomicQueue2, 6,i:   2,377,625 msg/sec
                    AtomicQueue2, 7,s:   2,482,009 msg/sec
                    AtomicQueue2, 7,i:   2,066,586 msg/sec
                    AtomicQueue2, 8,s:   2,174,637 msg/sec
                    AtomicQueue2, 8,i:   1,803,973 msg/sec
                   AtomicQueueB2, 1,s:  40,157,384 msg/sec
                   AtomicQueueB2, 1,i:  41,170,120 msg/sec
                   AtomicQueueB2, 2,s:   6,976,814 msg/sec
                   AtomicQueueB2, 2,i:   6,051,406 msg/sec
                   AtomicQueueB2, 3,s:   5,212,787 msg/sec
                   AtomicQueueB2, 3,i:   4,324,689 msg/sec
                   AtomicQueueB2, 4,s:   4,251,723 msg/sec
                   AtomicQueueB2, 4,i:   3,384,096 msg/sec
                   AtomicQueueB2, 5,s:   3,423,533 msg/sec
                   AtomicQueueB2, 5,i:   2,791,230 msg/sec
                   AtomicQueueB2, 6,s:   2,931,121 msg/sec
                   AtomicQueueB2, 6,i:   2,383,238 msg/sec
                   AtomicQueueB2, 7,s:   2,466,157 msg/sec
                   AtomicQueueB2, 7,i:   2,066,918 msg/sec
                   AtomicQueueB2, 8,s:   2,165,405 msg/sec
                   AtomicQueueB2, 8,i:   1,808,518 msg/sec
            OptimistAtomicQueue2, 1,s: 202,885,848 msg/sec
            OptimistAtomicQueue2, 1,i: 217,481,133 msg/sec
            OptimistAtomicQueue2, 2,s:  18,874,391 msg/sec
            OptimistAtomicQueue2, 2,i:  15,639,975 msg/sec
            OptimistAtomicQueue2, 3,s:  21,593,232 msg/sec
            OptimistAtomicQueue2, 3,i:  19,243,680 msg/sec
            OptimistAtomicQueue2, 4,s:  31,644,448 msg/sec
            OptimistAtomicQueue2, 4,i:  24,077,471 msg/sec
            OptimistAtomicQueue2, 5,s:  30,544,013 msg/sec
            OptimistAtomicQueue2, 5,i:  25,609,335 msg/sec
            OptimistAtomicQueue2, 6,s:  27,564,789 msg/sec
            OptimistAtomicQueue2, 6,i:  24,003,421 msg/sec
            OptimistAtomicQueue2, 7,s:  29,199,625 msg/sec
            OptimistAtomicQueue2, 7,i:  23,537,141 msg/sec
            OptimistAtomicQueue2, 8,s:  26,121,282 msg/sec
            OptimistAtomicQueue2, 8,i:  22,542,882 msg/sec
           OptimistAtomicQueueB2, 1,s:  72,698,510 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,434,521 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,081,303 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,581,932 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,068,904 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,399,804 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,323,904 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,509,107 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,055,545 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,570,157 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,570,550 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,972,567 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,062,168 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,076,608 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,057,817 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,321,438 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000207 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000134 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000148 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000088 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[9] 285m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,279,355 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,060,880 msg/sec
          boost::lockfree::queue, 1,s:   9,352,529 msg/sec
          boost::lockfree::queue, 1,i:   9,322,901 msg/sec
          boost::lockfree::queue, 2,s:   3,377,475 msg/sec
          boost::lockfree::queue, 2,i:   3,432,682 msg/sec
          boost::lockfree::queue, 3,s:   2,965,076 msg/sec
          boost::lockfree::queue, 3,i:   2,993,794 msg/sec
          boost::lockfree::queue, 4,s:   2,293,230 msg/sec
          boost::lockfree::queue, 4,i:   2,329,971 msg/sec
          boost::lockfree::queue, 5,s:   1,924,281 msg/sec
          boost::lockfree::queue, 5,i:   1,947,550 msg/sec
          boost::lockfree::queue, 6,s:   1,314,192 msg/sec
          boost::lockfree::queue, 6,i:   1,409,087 msg/sec
          boost::lockfree::queue, 7,s:   1,087,651 msg/sec
          boost::lockfree::queue, 7,i:   1,196,218 msg/sec
          boost::lockfree::queue, 8,s:     903,867 msg/sec
          boost::lockfree::queue, 8,i:   1,052,394 msg/sec
                  TicketSpinlock, 1,s:   8,001,893 msg/sec
                  TicketSpinlock, 1,i:   8,002,323 msg/sec
                  TicketSpinlock, 2,s:   3,164,641 msg/sec
                  TicketSpinlock, 2,i:   3,272,427 msg/sec
                  TicketSpinlock, 3,s:   2,676,335 msg/sec
                  TicketSpinlock, 3,i:   2,629,188 msg/sec
                  TicketSpinlock, 4,s:   2,176,572 msg/sec
                  TicketSpinlock, 4,i:   2,216,486 msg/sec
                  TicketSpinlock, 5,s:   1,846,198 msg/sec
                  TicketSpinlock, 5,i:   1,863,824 msg/sec
                  TicketSpinlock, 6,s:   1,629,550 msg/sec
                  TicketSpinlock, 6,i:   1,645,531 msg/sec
                  TicketSpinlock, 7,s:   1,406,616 msg/sec
                  TicketSpinlock, 7,i:   1,413,745 msg/sec
                  TicketSpinlock, 8,s:   1,257,121 msg/sec
                  TicketSpinlock, 8,i:   1,263,481 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,759,181 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 305,309,950 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,565,035 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,600,765 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,502,251 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,896,711 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,488,692 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,719,798 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,134,936 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,194,519 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,844,138 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,649,773 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,614,352 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,538,979 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,116,100 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,729,507 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,141,989 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,657,674 msg/sec
                pthread_spinlock, 1,s:  19,430,356 msg/sec
                pthread_spinlock, 1,i:  18,608,563 msg/sec
                pthread_spinlock, 2,s:   5,499,386 msg/sec
                pthread_spinlock, 2,i:   5,858,477 msg/sec
                pthread_spinlock, 3,s:   4,811,554 msg/sec
                pthread_spinlock, 3,i:   4,655,666 msg/sec
                pthread_spinlock, 4,s:   3,890,995 msg/sec
                pthread_spinlock, 4,i:   3,555,246 msg/sec
                pthread_spinlock, 5,s:   2,234,136 msg/sec
                pthread_spinlock, 5,i:   2,723,181 msg/sec
                pthread_spinlock, 6,s:   1,481,680 msg/sec
                pthread_spinlock, 6,i:   2,609,757 msg/sec
                pthread_spinlock, 7,s:   1,727,941 msg/sec
                pthread_spinlock, 7,i:   2,721,225 msg/sec
                pthread_spinlock, 8,s:   1,165,817 msg/sec
                pthread_spinlock, 8,i:   2,494,254 msg/sec
                      std::mutex, 1,s:   7,379,321 msg/sec
                      std::mutex, 1,i:   7,387,788 msg/sec
                      std::mutex, 2,s:   4,398,801 msg/sec
                      std::mutex, 2,i:   4,453,909 msg/sec
                      std::mutex, 3,s:   2,551,817 msg/sec
                      std::mutex, 3,i:   2,564,015 msg/sec
                      std::mutex, 4,s:   2,370,339 msg/sec
                      std::mutex, 4,i:   2,369,557 msg/sec
                      std::mutex, 5,s:   2,307,967 msg/sec
                      std::mutex, 5,i:   2,244,030 msg/sec
                      std::mutex, 6,s:   2,125,834 msg/sec
                      std::mutex, 6,i:   2,193,970 msg/sec
                      std::mutex, 7,s:   2,002,500 msg/sec
                      std::mutex, 7,i:   2,003,111 msg/sec
                      std::mutex, 8,s:   1,911,891 msg/sec
                      std::mutex, 8,i:   1,916,138 msg/sec
                 tbb::spin_mutex, 1,s:  40,689,839 msg/sec
                 tbb::spin_mutex, 1,i:  40,890,998 msg/sec
                 tbb::spin_mutex, 2,s:   9,991,537 msg/sec
                 tbb::spin_mutex, 2,i:   9,181,687 msg/sec
                 tbb::spin_mutex, 3,s:   5,834,877 msg/sec
                 tbb::spin_mutex, 3,i:   5,452,077 msg/sec
                 tbb::spin_mutex, 4,s:   3,929,645 msg/sec
                 tbb::spin_mutex, 4,i:   3,752,371 msg/sec
                 tbb::spin_mutex, 5,s:   3,066,534 msg/sec
                 tbb::spin_mutex, 5,i:   3,004,674 msg/sec
                 tbb::spin_mutex, 6,s:   2,503,918 msg/sec
                 tbb::spin_mutex, 6,i:   2,492,178 msg/sec
                 tbb::spin_mutex, 7,s:   1,935,739 msg/sec
                 tbb::spin_mutex, 7,i:   2,045,297 msg/sec
                 tbb::spin_mutex, 8,s:   1,552,376 msg/sec
                 tbb::spin_mutex, 8,i:   1,748,310 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,104,679 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,043,336 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,011,446 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,570,828 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,787,033 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,566,362 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,018 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,432,762 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,474,007 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,844,938 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,867,996 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,368,807 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,532,573 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,048,322 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,097 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,769,982 msg/sec
     xenium::michael_scott_queue, 1,s:   9,940,381 msg/sec
     xenium::michael_scott_queue, 1,i:   9,730,691 msg/sec
     xenium::michael_scott_queue, 2,s:   6,487,303 msg/sec
     xenium::michael_scott_queue, 2,i:   4,964,746 msg/sec
     xenium::michael_scott_queue, 3,s:   4,072,231 msg/sec
     xenium::michael_scott_queue, 3,i:   3,519,426 msg/sec
     xenium::michael_scott_queue, 4,s:   3,293,428 msg/sec
     xenium::michael_scott_queue, 4,i:   2,784,358 msg/sec
     xenium::michael_scott_queue, 5,s:   2,567,492 msg/sec
     xenium::michael_scott_queue, 5,i:   2,342,407 msg/sec
     xenium::michael_scott_queue, 6,s:   2,238,403 msg/sec
     xenium::michael_scott_queue, 6,i:   1,907,986 msg/sec
     xenium::michael_scott_queue, 7,s:   1,889,864 msg/sec
     xenium::michael_scott_queue, 7,i:   1,629,446 msg/sec
     xenium::michael_scott_queue, 8,s:   1,658,574 msg/sec
     xenium::michael_scott_queue, 8,i:   1,403,123 msg/sec
         xenium::ramalhete_queue, 1,s:  19,961,155 msg/sec
         xenium::ramalhete_queue, 1,i:  20,046,258 msg/sec
         xenium::ramalhete_queue, 2,s:  22,193,774 msg/sec
         xenium::ramalhete_queue, 2,i:  16,572,067 msg/sec
         xenium::ramalhete_queue, 3,s:  19,433,017 msg/sec
         xenium::ramalhete_queue, 3,i:  16,697,914 msg/sec
         xenium::ramalhete_queue, 4,s:  18,014,213 msg/sec
         xenium::ramalhete_queue, 4,i:  17,666,352 msg/sec
         xenium::ramalhete_queue, 5,s:  18,504,105 msg/sec
         xenium::ramalhete_queue, 5,i:  18,252,138 msg/sec
         xenium::ramalhete_queue, 6,s:  18,126,160 msg/sec
         xenium::ramalhete_queue, 6,i:  18,501,464 msg/sec
         xenium::ramalhete_queue, 7,s:  17,263,059 msg/sec
         xenium::ramalhete_queue, 7,i:  18,347,898 msg/sec
         xenium::ramalhete_queue, 8,s:  17,203,247 msg/sec
         xenium::ramalhete_queue, 8,i:  17,750,122 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,468,020 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,581,740 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,814,652 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,186,390 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,301,367 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,450,862 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,474,299 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,219,537 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,926,330 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,743,870 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,527,246 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,734,969 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,858,922 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,361,189 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,168,327 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,739,335 msg/sec
                     AtomicQueue, 1,s:  57,530,381 msg/sec
                     AtomicQueue, 1,i:  58,552,123 msg/sec
                     AtomicQueue, 2,s:   7,660,750 msg/sec
                     AtomicQueue, 2,i:   6,050,105 msg/sec
                     AtomicQueue, 3,s:   5,303,317 msg/sec
                     AtomicQueue, 3,i:   4,385,545 msg/sec
                     AtomicQueue, 4,s:   4,288,458 msg/sec
                     AtomicQueue, 4,i:   3,366,748 msg/sec
                     AtomicQueue, 5,s:   3,471,382 msg/sec
                     AtomicQueue, 5,i:   2,806,437 msg/sec
                     AtomicQueue, 6,s:   3,004,384 msg/sec
                     AtomicQueue, 6,i:   2,381,363 msg/sec
                     AtomicQueue, 7,s:   2,530,450 msg/sec
                     AtomicQueue, 7,i:   2,071,172 msg/sec
                     AtomicQueue, 8,s:   2,207,014 msg/sec
                     AtomicQueue, 8,i:   1,806,812 msg/sec
                    AtomicQueueB, 1,s:  41,288,907 msg/sec
                    AtomicQueueB, 1,i:  41,516,032 msg/sec
                    AtomicQueueB, 2,s:   7,560,046 msg/sec
                    AtomicQueueB, 2,i:   6,040,059 msg/sec
                    AtomicQueueB, 3,s:   5,359,800 msg/sec
                    AtomicQueueB, 3,i:   4,381,699 msg/sec
                    AtomicQueueB, 4,s:   4,361,401 msg/sec
                    AtomicQueueB, 4,i:   3,403,601 msg/sec
                    AtomicQueueB, 5,s:   3,528,062 msg/sec
                    AtomicQueueB, 5,i:   2,811,975 msg/sec
                    AtomicQueueB, 6,s:   2,982,105 msg/sec
                    AtomicQueueB, 6,i:   2,404,925 msg/sec
                    AtomicQueueB, 7,s:   2,505,521 msg/sec
                    AtomicQueueB, 7,i:   2,075,376 msg/sec
                    AtomicQueueB, 8,s:   2,218,776 msg/sec
                    AtomicQueueB, 8,i:   1,824,447 msg/sec
             OptimistAtomicQueue, 1,s: 474,896,947 msg/sec
             OptimistAtomicQueue, 1,i: 488,300,324 msg/sec
             OptimistAtomicQueue, 2,s:  51,229,140 msg/sec
             OptimistAtomicQueue, 2,i:  28,985,440 msg/sec
             OptimistAtomicQueue, 3,s:  31,679,543 msg/sec
             OptimistAtomicQueue, 3,i:  26,706,536 msg/sec
             OptimistAtomicQueue, 4,s:  33,864,715 msg/sec
             OptimistAtomicQueue, 4,i:  26,651,954 msg/sec
             OptimistAtomicQueue, 5,s:  32,229,889 msg/sec
             OptimistAtomicQueue, 5,i:  26,185,537 msg/sec
             OptimistAtomicQueue, 6,s:  32,235,287 msg/sec
             OptimistAtomicQueue, 6,i:  24,989,217 msg/sec
             OptimistAtomicQueue, 7,s:  28,860,149 msg/sec
             OptimistAtomicQueue, 7,i:  24,178,147 msg/sec
             OptimistAtomicQueue, 8,s:  30,324,275 msg/sec
             OptimistAtomicQueue, 8,i:  23,156,703 msg/sec
            OptimistAtomicQueueB, 1,s: 180,948,313 msg/sec
            OptimistAtomicQueueB, 1,i: 188,336,685 msg/sec
            OptimistAtomicQueueB, 2,s:  50,256,357 msg/sec
            OptimistAtomicQueueB, 2,i:  28,632,407 msg/sec
            OptimistAtomicQueueB, 3,s:  34,531,306 msg/sec
            OptimistAtomicQueueB, 3,i:  26,254,079 msg/sec
            OptimistAtomicQueueB, 4,s:  34,128,341 msg/sec
            OptimistAtomicQueueB, 4,i:  26,382,523 msg/sec
            OptimistAtomicQueueB, 5,s:  31,573,490 msg/sec
            OptimistAtomicQueueB, 5,i:  25,658,710 msg/sec
            OptimistAtomicQueueB, 6,s:  33,119,490 msg/sec
            OptimistAtomicQueueB, 6,i:  24,824,514 msg/sec
            OptimistAtomicQueueB, 7,s:  29,572,522 msg/sec
            OptimistAtomicQueueB, 7,i:  23,942,185 msg/sec
            OptimistAtomicQueueB, 8,s:  30,218,583 msg/sec
            OptimistAtomicQueueB, 8,i:  23,017,534 msg/sec
                    AtomicQueue2, 1,s:  51,977,159 msg/sec
                    AtomicQueue2, 1,i:  53,480,511 msg/sec
                    AtomicQueue2, 2,s:   7,055,049 msg/sec
                    AtomicQueue2, 2,i:   6,007,704 msg/sec
                    AtomicQueue2, 3,s:   5,182,732 msg/sec
                    AtomicQueue2, 3,i:   4,330,812 msg/sec
                    AtomicQueue2, 4,s:   4,196,927 msg/sec
                    AtomicQueue2, 4,i:   3,363,427 msg/sec
                    AtomicQueue2, 5,s:   3,416,971 msg/sec
                    AtomicQueue2, 5,i:   2,799,440 msg/sec
                    AtomicQueue2, 6,s:   2,925,152 msg/sec
                    AtomicQueue2, 6,i:   2,375,995 msg/sec
                    AtomicQueue2, 7,s:   2,448,740 msg/sec
                    AtomicQueue2, 7,i:   2,065,440 msg/sec
                    AtomicQueue2, 8,s:   2,175,455 msg/sec
                    AtomicQueue2, 8,i:   1,802,875 msg/sec
                   AtomicQueueB2, 1,s:  40,722,448 msg/sec
                   AtomicQueueB2, 1,i:  41,093,109 msg/sec
                   AtomicQueueB2, 2,s:   6,917,451 msg/sec
                   AtomicQueueB2, 2,i:   6,055,011 msg/sec
                   AtomicQueueB2, 3,s:   5,204,473 msg/sec
                   AtomicQueueB2, 3,i:   4,329,579 msg/sec
                   AtomicQueueB2, 4,s:   4,220,078 msg/sec
                   AtomicQueueB2, 4,i:   3,377,594 msg/sec
                   AtomicQueueB2, 5,s:   3,431,882 msg/sec
                   AtomicQueueB2, 5,i:   2,798,565 msg/sec
                   AtomicQueueB2, 6,s:   2,928,859 msg/sec
                   AtomicQueueB2, 6,i:   2,383,688 msg/sec
                   AtomicQueueB2, 7,s:   2,446,456 msg/sec
                   AtomicQueueB2, 7,i:   2,061,138 msg/sec
                   AtomicQueueB2, 8,s:   2,176,358 msg/sec
                   AtomicQueueB2, 8,i:   1,808,186 msg/sec
            OptimistAtomicQueue2, 1,s: 202,999,520 msg/sec
            OptimistAtomicQueue2, 1,i: 219,056,130 msg/sec
            OptimistAtomicQueue2, 2,s:  18,978,818 msg/sec
            OptimistAtomicQueue2, 2,i:  15,559,455 msg/sec
            OptimistAtomicQueue2, 3,s:  21,669,295 msg/sec
            OptimistAtomicQueue2, 3,i:  20,534,813 msg/sec
            OptimistAtomicQueue2, 4,s:  30,113,280 msg/sec
            OptimistAtomicQueue2, 4,i:  23,684,705 msg/sec
            OptimistAtomicQueue2, 5,s:  30,674,526 msg/sec
            OptimistAtomicQueue2, 5,i:  25,084,157 msg/sec
            OptimistAtomicQueue2, 6,s:  27,556,130 msg/sec
            OptimistAtomicQueue2, 6,i:  23,996,866 msg/sec
            OptimistAtomicQueue2, 7,s:  26,092,139 msg/sec
            OptimistAtomicQueue2, 7,i:  24,005,625 msg/sec
            OptimistAtomicQueue2, 8,s:  29,618,765 msg/sec
            OptimistAtomicQueue2, 8,i:  22,720,425 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,743,733 msg/sec
           OptimistAtomicQueueB2, 1,i:  70,114,820 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,543,090 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,569,069 msg/sec
           OptimistAtomicQueueB2, 3,s:  23,029,512 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,873,876 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,718,565 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,009,664 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,281,136 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,626,817 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,565,428 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,976,775 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,026,986 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,040,188 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,285,389 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,272,270 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000094 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[10] 283m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,533,987 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,836,638 msg/sec
          boost::lockfree::queue, 1,s:   9,313,382 msg/sec
          boost::lockfree::queue, 1,i:   9,323,033 msg/sec
          boost::lockfree::queue, 2,s:   3,380,923 msg/sec
          boost::lockfree::queue, 2,i:   3,418,045 msg/sec
          boost::lockfree::queue, 3,s:   2,966,498 msg/sec
          boost::lockfree::queue, 3,i:   3,029,175 msg/sec
          boost::lockfree::queue, 4,s:   2,302,099 msg/sec
          boost::lockfree::queue, 4,i:   2,345,955 msg/sec
          boost::lockfree::queue, 5,s:   1,939,278 msg/sec
          boost::lockfree::queue, 5,i:   1,938,704 msg/sec
          boost::lockfree::queue, 6,s:   1,329,524 msg/sec
          boost::lockfree::queue, 6,i:   1,413,502 msg/sec
          boost::lockfree::queue, 7,s:   1,089,582 msg/sec
          boost::lockfree::queue, 7,i:   1,196,907 msg/sec
          boost::lockfree::queue, 8,s:     905,394 msg/sec
          boost::lockfree::queue, 8,i:   1,054,794 msg/sec
                  TicketSpinlock, 1,s:   7,975,964 msg/sec
                  TicketSpinlock, 1,i:   7,984,974 msg/sec
                  TicketSpinlock, 2,s:   3,148,340 msg/sec
                  TicketSpinlock, 2,i:   3,267,793 msg/sec
                  TicketSpinlock, 3,s:   2,674,348 msg/sec
                  TicketSpinlock, 3,i:   2,630,952 msg/sec
                  TicketSpinlock, 4,s:   2,179,582 msg/sec
                  TicketSpinlock, 4,i:   2,220,029 msg/sec
                  TicketSpinlock, 5,s:   1,851,094 msg/sec
                  TicketSpinlock, 5,i:   1,867,236 msg/sec
                  TicketSpinlock, 6,s:   1,630,766 msg/sec
                  TicketSpinlock, 6,i:   1,646,004 msg/sec
                  TicketSpinlock, 7,s:   1,402,075 msg/sec
                  TicketSpinlock, 7,i:   1,410,259 msg/sec
                  TicketSpinlock, 8,s:   1,254,748 msg/sec
                  TicketSpinlock, 8,i:   1,265,514 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,616,718 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 288,860,387 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,688,208 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,687,770 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,846,155 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,944,713 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,522,822 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,725,668 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,169,212 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,263,089 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,846,210 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,453,284 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,546,196 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,533,408 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,146,077 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  20,484,772 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,175,116 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,706,121 msg/sec
                pthread_spinlock, 1,s:  19,146,392 msg/sec
                pthread_spinlock, 1,i:  18,931,943 msg/sec
                pthread_spinlock, 2,s:   5,522,628 msg/sec
                pthread_spinlock, 2,i:   5,839,586 msg/sec
                pthread_spinlock, 3,s:   4,781,935 msg/sec
                pthread_spinlock, 3,i:   4,668,532 msg/sec
                pthread_spinlock, 4,s:   3,911,118 msg/sec
                pthread_spinlock, 4,i:   3,537,203 msg/sec
                pthread_spinlock, 5,s:   2,413,724 msg/sec
                pthread_spinlock, 5,i:   2,765,105 msg/sec
                pthread_spinlock, 6,s:   1,396,699 msg/sec
                pthread_spinlock, 6,i:   2,701,723 msg/sec
                pthread_spinlock, 7,s:   1,715,353 msg/sec
                pthread_spinlock, 7,i:   2,913,675 msg/sec
                pthread_spinlock, 8,s:   1,167,171 msg/sec
                pthread_spinlock, 8,i:   2,510,096 msg/sec
                      std::mutex, 1,s:   7,381,012 msg/sec
                      std::mutex, 1,i:   7,356,295 msg/sec
                      std::mutex, 2,s:   4,355,313 msg/sec
                      std::mutex, 2,i:   4,466,310 msg/sec
                      std::mutex, 3,s:   2,511,524 msg/sec
                      std::mutex, 3,i:   2,524,819 msg/sec
                      std::mutex, 4,s:   2,369,039 msg/sec
                      std::mutex, 4,i:   2,374,194 msg/sec
                      std::mutex, 5,s:   2,255,403 msg/sec
                      std::mutex, 5,i:   2,236,938 msg/sec
                      std::mutex, 6,s:   2,184,393 msg/sec
                      std::mutex, 6,i:   2,153,948 msg/sec
                      std::mutex, 7,s:   2,014,756 msg/sec
                      std::mutex, 7,i:   2,003,523 msg/sec
                      std::mutex, 8,s:   1,966,636 msg/sec
                      std::mutex, 8,i:   1,913,145 msg/sec
                 tbb::spin_mutex, 1,s:  40,048,474 msg/sec
                 tbb::spin_mutex, 1,i:  40,661,381 msg/sec
                 tbb::spin_mutex, 2,s:   9,987,615 msg/sec
                 tbb::spin_mutex, 2,i:   9,270,916 msg/sec
                 tbb::spin_mutex, 3,s:   5,864,520 msg/sec
                 tbb::spin_mutex, 3,i:   5,360,082 msg/sec
                 tbb::spin_mutex, 4,s:   3,944,473 msg/sec
                 tbb::spin_mutex, 4,i:   3,768,002 msg/sec
                 tbb::spin_mutex, 5,s:   3,048,419 msg/sec
                 tbb::spin_mutex, 5,i:   3,142,566 msg/sec
                 tbb::spin_mutex, 6,s:   2,512,919 msg/sec
                 tbb::spin_mutex, 6,i:   2,508,224 msg/sec
                 tbb::spin_mutex, 7,s:   1,948,104 msg/sec
                 tbb::spin_mutex, 7,i:   2,132,496 msg/sec
                 tbb::spin_mutex, 8,s:   1,565,541 msg/sec
                 tbb::spin_mutex, 8,i:   1,725,097 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,119,248 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,137,486 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,061,437 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,530,960 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,801,970 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,575,602 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,995,498 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,433,032 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,372,299 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,864,860 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,878,076 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,360,457 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,532,079 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,802 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,096,001 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,778,122 msg/sec
     xenium::michael_scott_queue, 1,s:   9,988,347 msg/sec
     xenium::michael_scott_queue, 1,i:   9,685,959 msg/sec
     xenium::michael_scott_queue, 2,s:   6,468,497 msg/sec
     xenium::michael_scott_queue, 2,i:   5,007,113 msg/sec
     xenium::michael_scott_queue, 3,s:   4,126,662 msg/sec
     xenium::michael_scott_queue, 3,i:   3,493,537 msg/sec
     xenium::michael_scott_queue, 4,s:   3,317,476 msg/sec
     xenium::michael_scott_queue, 4,i:   2,791,388 msg/sec
     xenium::michael_scott_queue, 5,s:   2,608,414 msg/sec
     xenium::michael_scott_queue, 5,i:   2,309,208 msg/sec
     xenium::michael_scott_queue, 6,s:   2,210,477 msg/sec
     xenium::michael_scott_queue, 6,i:   1,912,883 msg/sec
     xenium::michael_scott_queue, 7,s:   1,954,303 msg/sec
     xenium::michael_scott_queue, 7,i:   1,617,865 msg/sec
     xenium::michael_scott_queue, 8,s:   1,660,895 msg/sec
     xenium::michael_scott_queue, 8,i:   1,385,501 msg/sec
         xenium::ramalhete_queue, 1,s:  20,334,841 msg/sec
         xenium::ramalhete_queue, 1,i:  20,274,385 msg/sec
         xenium::ramalhete_queue, 2,s:  26,755,566 msg/sec
         xenium::ramalhete_queue, 2,i:  16,604,924 msg/sec
         xenium::ramalhete_queue, 3,s:  19,184,669 msg/sec
         xenium::ramalhete_queue, 3,i:  17,191,825 msg/sec
         xenium::ramalhete_queue, 4,s:  18,789,999 msg/sec
         xenium::ramalhete_queue, 4,i:  17,853,910 msg/sec
         xenium::ramalhete_queue, 5,s:  18,668,788 msg/sec
         xenium::ramalhete_queue, 5,i:  19,114,589 msg/sec
         xenium::ramalhete_queue, 6,s:  18,161,826 msg/sec
         xenium::ramalhete_queue, 6,i:  18,617,773 msg/sec
         xenium::ramalhete_queue, 7,s:  17,612,741 msg/sec
         xenium::ramalhete_queue, 7,i:  18,303,923 msg/sec
         xenium::ramalhete_queue, 8,s:  17,434,110 msg/sec
         xenium::ramalhete_queue, 8,i:  17,912,139 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,817,915 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,636,558 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,959,359 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,190,966 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,210,102 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,442,772 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,520,082 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,230,687 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,885,237 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,791,549 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,702,228 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,766,801 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,924,674 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,314,297 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,262,471 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,726,795 msg/sec
                     AtomicQueue, 1,s:  57,610,854 msg/sec
                     AtomicQueue, 1,i:  58,080,441 msg/sec
                     AtomicQueue, 2,s:   7,646,768 msg/sec
                     AtomicQueue, 2,i:   6,082,178 msg/sec
                     AtomicQueue, 3,s:   5,389,225 msg/sec
                     AtomicQueue, 3,i:   4,376,116 msg/sec
                     AtomicQueue, 4,s:   4,349,875 msg/sec
                     AtomicQueue, 4,i:   3,375,726 msg/sec
                     AtomicQueue, 5,s:   3,516,022 msg/sec
                     AtomicQueue, 5,i:   2,795,634 msg/sec
                     AtomicQueue, 6,s:   2,990,964 msg/sec
                     AtomicQueue, 6,i:   2,388,875 msg/sec
                     AtomicQueue, 7,s:   2,529,366 msg/sec
                     AtomicQueue, 7,i:   2,074,119 msg/sec
                     AtomicQueue, 8,s:   2,213,284 msg/sec
                     AtomicQueue, 8,i:   1,800,354 msg/sec
                    AtomicQueueB, 1,s:  41,180,734 msg/sec
                    AtomicQueueB, 1,i:  41,359,742 msg/sec
                    AtomicQueueB, 2,s:   7,591,534 msg/sec
                    AtomicQueueB, 2,i:   6,098,953 msg/sec
                    AtomicQueueB, 3,s:   5,348,481 msg/sec
                    AtomicQueueB, 3,i:   4,368,260 msg/sec
                    AtomicQueueB, 4,s:   4,344,105 msg/sec
                    AtomicQueueB, 4,i:   3,403,969 msg/sec
                    AtomicQueueB, 5,s:   3,486,050 msg/sec
                    AtomicQueueB, 5,i:   2,818,160 msg/sec
                    AtomicQueueB, 6,s:   2,995,656 msg/sec
                    AtomicQueueB, 6,i:   2,398,818 msg/sec
                    AtomicQueueB, 7,s:   2,512,101 msg/sec
                    AtomicQueueB, 7,i:   2,076,685 msg/sec
                    AtomicQueueB, 8,s:   2,216,007 msg/sec
                    AtomicQueueB, 8,i:   1,824,627 msg/sec
             OptimistAtomicQueue, 1,s: 486,897,585 msg/sec
             OptimistAtomicQueue, 1,i: 492,063,023 msg/sec
             OptimistAtomicQueue, 2,s:  40,211,027 msg/sec
             OptimistAtomicQueue, 2,i:  26,486,010 msg/sec
             OptimistAtomicQueue, 3,s:  32,089,840 msg/sec
             OptimistAtomicQueue, 3,i:  26,065,031 msg/sec
             OptimistAtomicQueue, 4,s:  33,875,315 msg/sec
             OptimistAtomicQueue, 4,i:  26,493,420 msg/sec
             OptimistAtomicQueue, 5,s:  31,302,059 msg/sec
             OptimistAtomicQueue, 5,i:  26,111,610 msg/sec
             OptimistAtomicQueue, 6,s:  33,074,294 msg/sec
             OptimistAtomicQueue, 6,i:  25,252,730 msg/sec
             OptimistAtomicQueue, 7,s:  28,314,033 msg/sec
             OptimistAtomicQueue, 7,i:  24,106,329 msg/sec
             OptimistAtomicQueue, 8,s:  30,352,182 msg/sec
             OptimistAtomicQueue, 8,i:  23,109,066 msg/sec
            OptimistAtomicQueueB, 1,s: 181,902,187 msg/sec
            OptimistAtomicQueueB, 1,i: 190,276,852 msg/sec
            OptimistAtomicQueueB, 2,s:  50,072,254 msg/sec
            OptimistAtomicQueueB, 2,i:  25,407,020 msg/sec
            OptimistAtomicQueueB, 3,s:  34,305,777 msg/sec
            OptimistAtomicQueueB, 3,i:  26,509,786 msg/sec
            OptimistAtomicQueueB, 4,s:  33,874,122 msg/sec
            OptimistAtomicQueueB, 4,i:  26,183,164 msg/sec
            OptimistAtomicQueueB, 5,s:  31,532,153 msg/sec
            OptimistAtomicQueueB, 5,i:  25,622,603 msg/sec
            OptimistAtomicQueueB, 6,s:  32,557,697 msg/sec
            OptimistAtomicQueueB, 6,i:  24,845,855 msg/sec
            OptimistAtomicQueueB, 7,s:  29,692,839 msg/sec
            OptimistAtomicQueueB, 7,i:  24,006,986 msg/sec
            OptimistAtomicQueueB, 8,s:  29,954,774 msg/sec
            OptimistAtomicQueueB, 8,i:  23,048,155 msg/sec
                    AtomicQueue2, 1,s:  51,699,892 msg/sec
                    AtomicQueue2, 1,i:  53,655,955 msg/sec
                    AtomicQueue2, 2,s:   6,862,804 msg/sec
                    AtomicQueue2, 2,i:   5,976,840 msg/sec
                    AtomicQueue2, 3,s:   5,160,948 msg/sec
                    AtomicQueue2, 3,i:   4,363,470 msg/sec
                    AtomicQueue2, 4,s:   4,235,513 msg/sec
                    AtomicQueue2, 4,i:   3,356,723 msg/sec
                    AtomicQueue2, 5,s:   3,420,229 msg/sec
                    AtomicQueue2, 5,i:   2,788,687 msg/sec
                    AtomicQueue2, 6,s:   2,923,230 msg/sec
                    AtomicQueue2, 6,i:   2,371,990 msg/sec
                    AtomicQueue2, 7,s:   2,457,805 msg/sec
                    AtomicQueue2, 7,i:   2,065,118 msg/sec
                    AtomicQueue2, 8,s:   2,170,152 msg/sec
                    AtomicQueue2, 8,i:   1,806,694 msg/sec
                   AtomicQueueB2, 1,s:  40,262,933 msg/sec
                   AtomicQueueB2, 1,i:  41,251,198 msg/sec
                   AtomicQueueB2, 2,s:   7,286,843 msg/sec
                   AtomicQueueB2, 2,i:   5,976,661 msg/sec
                   AtomicQueueB2, 3,s:   5,084,893 msg/sec
                   AtomicQueueB2, 3,i:   4,333,329 msg/sec
                   AtomicQueueB2, 4,s:   4,233,833 msg/sec
                   AtomicQueueB2, 4,i:   3,369,690 msg/sec
                   AtomicQueueB2, 5,s:   3,418,279 msg/sec
                   AtomicQueueB2, 5,i:   2,787,683 msg/sec
                   AtomicQueueB2, 6,s:   2,931,214 msg/sec
                   AtomicQueueB2, 6,i:   2,386,648 msg/sec
                   AtomicQueueB2, 7,s:   2,456,280 msg/sec
                   AtomicQueueB2, 7,i:   2,065,349 msg/sec
                   AtomicQueueB2, 8,s:   2,181,324 msg/sec
                   AtomicQueueB2, 8,i:   1,809,615 msg/sec
            OptimistAtomicQueue2, 1,s: 203,738,188 msg/sec
            OptimistAtomicQueue2, 1,i: 215,298,231 msg/sec
            OptimistAtomicQueue2, 2,s:  19,279,427 msg/sec
            OptimistAtomicQueue2, 2,i:  16,382,925 msg/sec
            OptimistAtomicQueue2, 3,s:  22,268,191 msg/sec
            OptimistAtomicQueue2, 3,i:  19,745,414 msg/sec
            OptimistAtomicQueue2, 4,s:  29,917,851 msg/sec
            OptimistAtomicQueue2, 4,i:  23,551,589 msg/sec
            OptimistAtomicQueue2, 5,s:  26,900,695 msg/sec
            OptimistAtomicQueue2, 5,i:  25,021,981 msg/sec
            OptimistAtomicQueue2, 6,s:  27,498,798 msg/sec
            OptimistAtomicQueue2, 6,i:  24,102,503 msg/sec
            OptimistAtomicQueue2, 7,s:  26,218,753 msg/sec
            OptimistAtomicQueue2, 7,i:  24,005,764 msg/sec
            OptimistAtomicQueue2, 8,s:  26,239,556 msg/sec
            OptimistAtomicQueue2, 8,i:  22,597,562 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,954,633 msg/sec
           OptimistAtomicQueueB2, 1,i:  64,959,108 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,220,701 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,790,020 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,233,702 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,950,240 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,047,300 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,973,908 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,886,678 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,624,367 msg/sec
           OptimistAtomicQueueB2, 6,s:  30,488,891 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,114,232 msg/sec
           OptimistAtomicQueueB2, 7,s:  25,991,079 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,029,491 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,326,682 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,257,378 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000083 sec/round-trip

[11] 282m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,544,092 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,359,282 msg/sec
          boost::lockfree::queue, 1,s:   9,365,989 msg/sec
          boost::lockfree::queue, 1,i:   9,333,489 msg/sec
          boost::lockfree::queue, 2,s:   3,385,282 msg/sec
          boost::lockfree::queue, 2,i:   3,417,689 msg/sec
          boost::lockfree::queue, 3,s:   2,953,946 msg/sec
          boost::lockfree::queue, 3,i:   2,998,703 msg/sec
          boost::lockfree::queue, 4,s:   2,293,098 msg/sec
          boost::lockfree::queue, 4,i:   2,330,936 msg/sec
          boost::lockfree::queue, 5,s:   1,915,999 msg/sec
          boost::lockfree::queue, 5,i:   1,929,133 msg/sec
          boost::lockfree::queue, 6,s:   1,315,070 msg/sec
          boost::lockfree::queue, 6,i:   1,591,355 msg/sec
          boost::lockfree::queue, 7,s:   1,094,603 msg/sec
          boost::lockfree::queue, 7,i:   1,196,242 msg/sec
          boost::lockfree::queue, 8,s:     900,277 msg/sec
          boost::lockfree::queue, 8,i:   1,054,614 msg/sec
                  TicketSpinlock, 1,s:   7,990,105 msg/sec
                  TicketSpinlock, 1,i:   7,995,325 msg/sec
                  TicketSpinlock, 2,s:   3,085,158 msg/sec
                  TicketSpinlock, 2,i:   3,265,783 msg/sec
                  TicketSpinlock, 3,s:   2,668,457 msg/sec
                  TicketSpinlock, 3,i:   2,638,238 msg/sec
                  TicketSpinlock, 4,s:   2,176,257 msg/sec
                  TicketSpinlock, 4,i:   2,218,017 msg/sec
                  TicketSpinlock, 5,s:   1,843,435 msg/sec
                  TicketSpinlock, 5,i:   1,861,501 msg/sec
                  TicketSpinlock, 6,s:   1,629,088 msg/sec
                  TicketSpinlock, 6,i:   1,644,122 msg/sec
                  TicketSpinlock, 7,s:   1,401,131 msg/sec
                  TicketSpinlock, 7,i:   1,413,095 msg/sec
                  TicketSpinlock, 8,s:   1,254,700 msg/sec
                  TicketSpinlock, 8,i:   1,257,805 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,058,835 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 298,048,379 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,469,378 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,595,801 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,913,275 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,895,587 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,478,944 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,798,374 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,181,836 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,248,361 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,912,153 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,493,709 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,496,448 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,509,805 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  23,185,834 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,494,005 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,099,049 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,726,088 msg/sec
                pthread_spinlock, 1,s:  19,192,377 msg/sec
                pthread_spinlock, 1,i:  19,109,884 msg/sec
                pthread_spinlock, 2,s:   5,686,168 msg/sec
                pthread_spinlock, 2,i:   5,830,273 msg/sec
                pthread_spinlock, 3,s:   4,848,081 msg/sec
                pthread_spinlock, 3,i:   4,278,538 msg/sec
                pthread_spinlock, 4,s:   3,887,370 msg/sec
                pthread_spinlock, 4,i:   3,717,903 msg/sec
                pthread_spinlock, 5,s:   2,142,799 msg/sec
                pthread_spinlock, 5,i:   3,013,115 msg/sec
                pthread_spinlock, 6,s:   1,366,375 msg/sec
                pthread_spinlock, 6,i:   2,813,985 msg/sec
                pthread_spinlock, 7,s:   1,726,122 msg/sec
                pthread_spinlock, 7,i:   2,693,111 msg/sec
                pthread_spinlock, 8,s:   1,148,071 msg/sec
                pthread_spinlock, 8,i:   2,523,615 msg/sec
                      std::mutex, 1,s:   7,320,334 msg/sec
                      std::mutex, 1,i:   7,356,230 msg/sec
                      std::mutex, 2,s:   5,229,321 msg/sec
                      std::mutex, 2,i:   4,479,337 msg/sec
                      std::mutex, 3,s:   2,523,952 msg/sec
                      std::mutex, 3,i:   2,538,322 msg/sec
                      std::mutex, 4,s:   2,326,457 msg/sec
                      std::mutex, 4,i:   2,302,503 msg/sec
                      std::mutex, 5,s:   2,321,944 msg/sec
                      std::mutex, 5,i:   2,257,847 msg/sec
                      std::mutex, 6,s:   2,110,486 msg/sec
                      std::mutex, 6,i:   2,122,860 msg/sec
                      std::mutex, 7,s:   2,075,397 msg/sec
                      std::mutex, 7,i:   2,057,416 msg/sec
                      std::mutex, 8,s:   1,957,076 msg/sec
                      std::mutex, 8,i:   1,910,263 msg/sec
                 tbb::spin_mutex, 1,s:  41,043,051 msg/sec
                 tbb::spin_mutex, 1,i:  41,998,595 msg/sec
                 tbb::spin_mutex, 2,s:  10,007,834 msg/sec
                 tbb::spin_mutex, 2,i:   9,237,820 msg/sec
                 tbb::spin_mutex, 3,s:   5,833,521 msg/sec
                 tbb::spin_mutex, 3,i:   5,374,818 msg/sec
                 tbb::spin_mutex, 4,s:   3,948,486 msg/sec
                 tbb::spin_mutex, 4,i:   3,916,299 msg/sec
                 tbb::spin_mutex, 5,s:   3,076,577 msg/sec
                 tbb::spin_mutex, 5,i:   3,018,208 msg/sec
                 tbb::spin_mutex, 6,s:   2,474,798 msg/sec
                 tbb::spin_mutex, 6,i:   2,470,339 msg/sec
                 tbb::spin_mutex, 7,s:   1,954,002 msg/sec
                 tbb::spin_mutex, 7,i:   2,095,810 msg/sec
                 tbb::spin_mutex, 8,s:   1,564,759 msg/sec
                 tbb::spin_mutex, 8,i:   1,713,798 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,107,073 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,264,534 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,041,368 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,504,748 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,802,591 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,568,306 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,634 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,426,350 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,459,801 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,867,264 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,860,171 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,405 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,536,313 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,535 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,145 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,153 msg/sec
     xenium::michael_scott_queue, 1,s:   9,888,919 msg/sec
     xenium::michael_scott_queue, 1,i:   9,778,482 msg/sec
     xenium::michael_scott_queue, 2,s:   6,573,820 msg/sec
     xenium::michael_scott_queue, 2,i:   4,970,628 msg/sec
     xenium::michael_scott_queue, 3,s:   4,129,574 msg/sec
     xenium::michael_scott_queue, 3,i:   3,564,284 msg/sec
     xenium::michael_scott_queue, 4,s:   3,341,313 msg/sec
     xenium::michael_scott_queue, 4,i:   2,772,362 msg/sec
     xenium::michael_scott_queue, 5,s:   2,731,457 msg/sec
     xenium::michael_scott_queue, 5,i:   2,303,629 msg/sec
     xenium::michael_scott_queue, 6,s:   2,244,766 msg/sec
     xenium::michael_scott_queue, 6,i:   1,933,018 msg/sec
     xenium::michael_scott_queue, 7,s:   1,880,180 msg/sec
     xenium::michael_scott_queue, 7,i:   1,620,284 msg/sec
     xenium::michael_scott_queue, 8,s:   1,662,074 msg/sec
     xenium::michael_scott_queue, 8,i:   1,417,740 msg/sec
         xenium::ramalhete_queue, 1,s:  20,083,547 msg/sec
         xenium::ramalhete_queue, 1,i:  20,094,330 msg/sec
         xenium::ramalhete_queue, 2,s:  26,127,301 msg/sec
         xenium::ramalhete_queue, 2,i:  16,674,931 msg/sec
         xenium::ramalhete_queue, 3,s:  19,407,259 msg/sec
         xenium::ramalhete_queue, 3,i:  16,462,601 msg/sec
         xenium::ramalhete_queue, 4,s:  18,825,556 msg/sec
         xenium::ramalhete_queue, 4,i:  18,425,395 msg/sec
         xenium::ramalhete_queue, 5,s:  18,582,317 msg/sec
         xenium::ramalhete_queue, 5,i:  18,975,663 msg/sec
         xenium::ramalhete_queue, 6,s:  18,172,626 msg/sec
         xenium::ramalhete_queue, 6,i:  19,045,678 msg/sec
         xenium::ramalhete_queue, 7,s:  17,389,714 msg/sec
         xenium::ramalhete_queue, 7,i:  18,249,715 msg/sec
         xenium::ramalhete_queue, 8,s:  17,143,013 msg/sec
         xenium::ramalhete_queue, 8,i:  17,825,057 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,383,976 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,635,361 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,168,103 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,163,603 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,225,258 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,463,690 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,472,123 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,221,432 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,899,544 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,755,028 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,798,350 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,729,125 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,860,105 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,327,096 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,248,155 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,771,768 msg/sec
                     AtomicQueue, 1,s:  58,275,873 msg/sec
                     AtomicQueue, 1,i:  58,489,793 msg/sec
                     AtomicQueue, 2,s:   7,676,129 msg/sec
                     AtomicQueue, 2,i:   6,062,851 msg/sec
                     AtomicQueue, 3,s:   5,361,635 msg/sec
                     AtomicQueue, 3,i:   4,421,506 msg/sec
                     AtomicQueue, 4,s:   4,332,233 msg/sec
                     AtomicQueue, 4,i:   3,366,638 msg/sec
                     AtomicQueue, 5,s:   3,474,831 msg/sec
                     AtomicQueue, 5,i:   2,806,890 msg/sec
                     AtomicQueue, 6,s:   2,969,444 msg/sec
                     AtomicQueue, 6,i:   2,394,488 msg/sec
                     AtomicQueue, 7,s:   2,528,495 msg/sec
                     AtomicQueue, 7,i:   2,074,545 msg/sec
                     AtomicQueue, 8,s:   2,232,760 msg/sec
                     AtomicQueue, 8,i:   1,810,872 msg/sec
                    AtomicQueueB, 1,s:  40,827,424 msg/sec
                    AtomicQueueB, 1,i:  41,424,643 msg/sec
                    AtomicQueueB, 2,s:   7,460,809 msg/sec
                    AtomicQueueB, 2,i:   6,057,345 msg/sec
                    AtomicQueueB, 3,s:   5,353,592 msg/sec
                    AtomicQueueB, 3,i:   4,364,922 msg/sec
                    AtomicQueueB, 4,s:   4,357,503 msg/sec
                    AtomicQueueB, 4,i:   3,409,276 msg/sec
                    AtomicQueueB, 5,s:   3,493,143 msg/sec
                    AtomicQueueB, 5,i:   2,805,921 msg/sec
                    AtomicQueueB, 6,s:   2,988,304 msg/sec
                    AtomicQueueB, 6,i:   2,393,344 msg/sec
                    AtomicQueueB, 7,s:   2,519,667 msg/sec
                    AtomicQueueB, 7,i:   2,071,701 msg/sec
                    AtomicQueueB, 8,s:   2,230,340 msg/sec
                    AtomicQueueB, 8,i:   1,820,079 msg/sec
             OptimistAtomicQueue, 1,s: 476,077,124 msg/sec
             OptimistAtomicQueue, 1,i: 483,269,219 msg/sec
             OptimistAtomicQueue, 2,s:  53,347,616 msg/sec
             OptimistAtomicQueue, 2,i:  25,550,667 msg/sec
             OptimistAtomicQueue, 3,s:  31,243,192 msg/sec
             OptimistAtomicQueue, 3,i:  26,134,253 msg/sec
             OptimistAtomicQueue, 4,s:  33,750,967 msg/sec
             OptimistAtomicQueue, 4,i:  26,779,225 msg/sec
             OptimistAtomicQueue, 5,s:  31,994,348 msg/sec
             OptimistAtomicQueue, 5,i:  26,054,395 msg/sec
             OptimistAtomicQueue, 6,s:  33,095,573 msg/sec
             OptimistAtomicQueue, 6,i:  25,121,260 msg/sec
             OptimistAtomicQueue, 7,s:  29,166,496 msg/sec
             OptimistAtomicQueue, 7,i:  24,150,400 msg/sec
             OptimistAtomicQueue, 8,s:  30,317,362 msg/sec
             OptimistAtomicQueue, 8,i:  23,105,136 msg/sec
            OptimistAtomicQueueB, 1,s: 179,923,424 msg/sec
            OptimistAtomicQueueB, 1,i: 191,052,623 msg/sec
            OptimistAtomicQueueB, 2,s:  43,119,655 msg/sec
            OptimistAtomicQueueB, 2,i:  25,652,944 msg/sec
            OptimistAtomicQueueB, 3,s:  31,467,547 msg/sec
            OptimistAtomicQueueB, 3,i:  25,905,394 msg/sec
            OptimistAtomicQueueB, 4,s:  33,721,012 msg/sec
            OptimistAtomicQueueB, 4,i:  26,273,185 msg/sec
            OptimistAtomicQueueB, 5,s:  32,333,704 msg/sec
            OptimistAtomicQueueB, 5,i:  25,681,642 msg/sec
            OptimistAtomicQueueB, 6,s:  33,281,259 msg/sec
            OptimistAtomicQueueB, 6,i:  24,792,879 msg/sec
            OptimistAtomicQueueB, 7,s:  30,237,046 msg/sec
            OptimistAtomicQueueB, 7,i:  23,718,061 msg/sec
            OptimistAtomicQueueB, 8,s:  30,024,800 msg/sec
            OptimistAtomicQueueB, 8,i:  23,031,593 msg/sec
                    AtomicQueue2, 1,s:  51,539,378 msg/sec
                    AtomicQueue2, 1,i:  53,432,104 msg/sec
                    AtomicQueue2, 2,s:   6,855,463 msg/sec
                    AtomicQueue2, 2,i:   6,022,855 msg/sec
                    AtomicQueue2, 3,s:   5,098,312 msg/sec
                    AtomicQueue2, 3,i:   4,332,409 msg/sec
                    AtomicQueue2, 4,s:   4,239,415 msg/sec
                    AtomicQueue2, 4,i:   3,352,029 msg/sec
                    AtomicQueue2, 5,s:   3,442,498 msg/sec
                    AtomicQueue2, 5,i:   2,787,108 msg/sec
                    AtomicQueue2, 6,s:   2,935,321 msg/sec
                    AtomicQueue2, 6,i:   2,370,340 msg/sec
                    AtomicQueue2, 7,s:   2,457,616 msg/sec
                    AtomicQueue2, 7,i:   2,064,995 msg/sec
                    AtomicQueue2, 8,s:   2,180,717 msg/sec
                    AtomicQueue2, 8,i:   1,807,024 msg/sec
                   AtomicQueueB2, 1,s:  40,838,562 msg/sec
                   AtomicQueueB2, 1,i:  41,192,676 msg/sec
                   AtomicQueueB2, 2,s:   7,022,722 msg/sec
                   AtomicQueueB2, 2,i:   5,992,403 msg/sec
                   AtomicQueueB2, 3,s:   5,150,025 msg/sec
                   AtomicQueueB2, 3,i:   4,328,267 msg/sec
                   AtomicQueueB2, 4,s:   4,231,039 msg/sec
                   AtomicQueueB2, 4,i:   3,375,104 msg/sec
                   AtomicQueueB2, 5,s:   3,417,843 msg/sec
                   AtomicQueueB2, 5,i:   2,786,420 msg/sec
                   AtomicQueueB2, 6,s:   2,946,308 msg/sec
                   AtomicQueueB2, 6,i:   2,384,831 msg/sec
                   AtomicQueueB2, 7,s:   2,457,558 msg/sec
                   AtomicQueueB2, 7,i:   2,065,562 msg/sec
                   AtomicQueueB2, 8,s:   2,175,093 msg/sec
                   AtomicQueueB2, 8,i:   1,808,193 msg/sec
            OptimistAtomicQueue2, 1,s: 210,853,916 msg/sec
            OptimistAtomicQueue2, 1,i: 217,358,228 msg/sec
            OptimistAtomicQueue2, 2,s:  18,802,604 msg/sec
            OptimistAtomicQueue2, 2,i:  15,565,059 msg/sec
            OptimistAtomicQueue2, 3,s:  21,815,567 msg/sec
            OptimistAtomicQueue2, 3,i:  19,237,224 msg/sec
            OptimistAtomicQueue2, 4,s:  29,895,973 msg/sec
            OptimistAtomicQueue2, 4,i:  23,659,242 msg/sec
            OptimistAtomicQueue2, 5,s:  30,767,943 msg/sec
            OptimistAtomicQueue2, 5,i:  25,604,194 msg/sec
            OptimistAtomicQueue2, 6,s:  32,062,334 msg/sec
            OptimistAtomicQueue2, 6,i:  24,276,862 msg/sec
            OptimistAtomicQueue2, 7,s:  28,022,196 msg/sec
            OptimistAtomicQueue2, 7,i:  23,675,171 msg/sec
            OptimistAtomicQueue2, 8,s:  29,677,165 msg/sec
            OptimistAtomicQueue2, 8,i:  22,472,728 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,133,107 msg/sec
           OptimistAtomicQueueB2, 1,i:  75,065,381 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,383,511 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,502,902 msg/sec
           OptimistAtomicQueueB2, 3,s:  23,035,411 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,853,477 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,883,144 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,111,448 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,458,868 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,365,023 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,025,164 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,046,180 msg/sec
           OptimistAtomicQueueB2, 7,s:  25,970,397 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,990,660 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,531,907 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,107,772 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000087 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000099 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[12] 280m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,055,601 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,733,439 msg/sec
          boost::lockfree::queue, 1,s:   9,265,891 msg/sec
          boost::lockfree::queue, 1,i:   9,261,528 msg/sec
          boost::lockfree::queue, 2,s:   3,320,116 msg/sec
          boost::lockfree::queue, 2,i:   3,408,654 msg/sec
          boost::lockfree::queue, 3,s:   2,960,429 msg/sec
          boost::lockfree::queue, 3,i:   2,993,638 msg/sec
          boost::lockfree::queue, 4,s:   2,297,012 msg/sec
          boost::lockfree::queue, 4,i:   2,317,132 msg/sec
          boost::lockfree::queue, 5,s:   1,932,343 msg/sec
          boost::lockfree::queue, 5,i:   1,920,305 msg/sec
          boost::lockfree::queue, 6,s:   1,315,883 msg/sec
          boost::lockfree::queue, 6,i:   1,412,526 msg/sec
          boost::lockfree::queue, 7,s:   1,128,012 msg/sec
          boost::lockfree::queue, 7,i:   1,192,854 msg/sec
          boost::lockfree::queue, 8,s:     910,289 msg/sec
          boost::lockfree::queue, 8,i:   1,051,279 msg/sec
                  TicketSpinlock, 1,s:   7,976,402 msg/sec
                  TicketSpinlock, 1,i:   8,005,031 msg/sec
                  TicketSpinlock, 2,s:   3,149,182 msg/sec
                  TicketSpinlock, 2,i:   3,275,468 msg/sec
                  TicketSpinlock, 3,s:   2,666,463 msg/sec
                  TicketSpinlock, 3,i:   2,631,796 msg/sec
                  TicketSpinlock, 4,s:   2,181,079 msg/sec
                  TicketSpinlock, 4,i:   2,217,650 msg/sec
                  TicketSpinlock, 5,s:   1,844,570 msg/sec
                  TicketSpinlock, 5,i:   1,865,103 msg/sec
                  TicketSpinlock, 6,s:   1,635,339 msg/sec
                  TicketSpinlock, 6,i:   1,646,218 msg/sec
                  TicketSpinlock, 7,s:   1,405,158 msg/sec
                  TicketSpinlock, 7,i:   1,413,892 msg/sec
                  TicketSpinlock, 8,s:   1,260,102 msg/sec
                  TicketSpinlock, 8,i:   1,264,151 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 283,868,330 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 274,731,312 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,572,331 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,555,650 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,370,270 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,910,254 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,506,600 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  14,536,627 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,193,668 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,131,929 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,973,218 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,461,894 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,573,583 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,473,177 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,156,650 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  24,611,676 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,152,478 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,408,726 msg/sec
                pthread_spinlock, 1,s:  19,031,914 msg/sec
                pthread_spinlock, 1,i:  19,364,908 msg/sec
                pthread_spinlock, 2,s:   5,549,736 msg/sec
                pthread_spinlock, 2,i:   5,837,628 msg/sec
                pthread_spinlock, 3,s:   4,812,597 msg/sec
                pthread_spinlock, 3,i:   4,505,294 msg/sec
                pthread_spinlock, 4,s:   4,033,209 msg/sec
                pthread_spinlock, 4,i:   3,863,488 msg/sec
                pthread_spinlock, 5,s:   2,331,627 msg/sec
                pthread_spinlock, 5,i:   2,976,352 msg/sec
                pthread_spinlock, 6,s:   1,347,328 msg/sec
                pthread_spinlock, 6,i:   2,707,375 msg/sec
                pthread_spinlock, 7,s:   1,679,732 msg/sec
                pthread_spinlock, 7,i:   2,748,624 msg/sec
                pthread_spinlock, 8,s:   1,202,217 msg/sec
                pthread_spinlock, 8,i:   2,648,085 msg/sec
                      std::mutex, 1,s:   7,392,612 msg/sec
                      std::mutex, 1,i:   7,410,182 msg/sec
                      std::mutex, 2,s:   4,388,826 msg/sec
                      std::mutex, 2,i:   4,441,096 msg/sec
                      std::mutex, 3,s:   2,573,078 msg/sec
                      std::mutex, 3,i:   2,593,636 msg/sec
                      std::mutex, 4,s:   2,363,905 msg/sec
                      std::mutex, 4,i:   2,368,817 msg/sec
                      std::mutex, 5,s:   2,301,141 msg/sec
                      std::mutex, 5,i:   2,281,619 msg/sec
                      std::mutex, 6,s:   2,131,082 msg/sec
                      std::mutex, 6,i:   2,144,803 msg/sec
                      std::mutex, 7,s:   2,023,778 msg/sec
                      std::mutex, 7,i:   2,010,825 msg/sec
                      std::mutex, 8,s:   1,966,794 msg/sec
                      std::mutex, 8,i:   1,906,580 msg/sec
                 tbb::spin_mutex, 1,s:  40,589,126 msg/sec
                 tbb::spin_mutex, 1,i:  41,034,698 msg/sec
                 tbb::spin_mutex, 2,s:   9,961,675 msg/sec
                 tbb::spin_mutex, 2,i:   9,209,346 msg/sec
                 tbb::spin_mutex, 3,s:   5,873,877 msg/sec
                 tbb::spin_mutex, 3,i:   5,446,327 msg/sec
                 tbb::spin_mutex, 4,s:   3,954,786 msg/sec
                 tbb::spin_mutex, 4,i:   3,748,125 msg/sec
                 tbb::spin_mutex, 5,s:   3,057,662 msg/sec
                 tbb::spin_mutex, 5,i:   3,002,899 msg/sec
                 tbb::spin_mutex, 6,s:   2,492,679 msg/sec
                 tbb::spin_mutex, 6,i:   2,477,625 msg/sec
                 tbb::spin_mutex, 7,s:   1,957,806 msg/sec
                 tbb::spin_mutex, 7,i:   2,077,453 msg/sec
                 tbb::spin_mutex, 8,s:   1,567,491 msg/sec
                 tbb::spin_mutex, 8,i:   1,742,253 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,080,054 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,132,990 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,092,879 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,526,523 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,807,751 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,337 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,298 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,391,799 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,359,343 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,861,464 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,871,993 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,489 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,514,685 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,040,708 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,107,876 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,780,919 msg/sec
     xenium::michael_scott_queue, 1,s:   9,944,701 msg/sec
     xenium::michael_scott_queue, 1,i:   9,628,570 msg/sec
     xenium::michael_scott_queue, 2,s:   6,610,601 msg/sec
     xenium::michael_scott_queue, 2,i:   4,895,425 msg/sec
     xenium::michael_scott_queue, 3,s:   4,026,229 msg/sec
     xenium::michael_scott_queue, 3,i:   3,558,417 msg/sec
     xenium::michael_scott_queue, 4,s:   3,328,667 msg/sec
     xenium::michael_scott_queue, 4,i:   2,789,741 msg/sec
     xenium::michael_scott_queue, 5,s:   2,646,373 msg/sec
     xenium::michael_scott_queue, 5,i:   2,336,361 msg/sec
     xenium::michael_scott_queue, 6,s:   2,234,553 msg/sec
     xenium::michael_scott_queue, 6,i:   1,914,807 msg/sec
     xenium::michael_scott_queue, 7,s:   1,936,171 msg/sec
     xenium::michael_scott_queue, 7,i:   1,598,463 msg/sec
     xenium::michael_scott_queue, 8,s:   1,658,301 msg/sec
     xenium::michael_scott_queue, 8,i:   1,410,768 msg/sec
         xenium::ramalhete_queue, 1,s:  20,161,851 msg/sec
         xenium::ramalhete_queue, 1,i:  20,185,309 msg/sec
         xenium::ramalhete_queue, 2,s:  19,131,249 msg/sec
         xenium::ramalhete_queue, 2,i:  21,828,742 msg/sec
         xenium::ramalhete_queue, 3,s:  19,662,261 msg/sec
         xenium::ramalhete_queue, 3,i:  16,452,016 msg/sec
         xenium::ramalhete_queue, 4,s:  18,124,794 msg/sec
         xenium::ramalhete_queue, 4,i:  16,931,945 msg/sec
         xenium::ramalhete_queue, 5,s:  17,977,857 msg/sec
         xenium::ramalhete_queue, 5,i:  18,307,520 msg/sec
         xenium::ramalhete_queue, 6,s:  17,990,742 msg/sec
         xenium::ramalhete_queue, 6,i:  18,459,906 msg/sec
         xenium::ramalhete_queue, 7,s:  17,428,818 msg/sec
         xenium::ramalhete_queue, 7,i:  17,983,271 msg/sec
         xenium::ramalhete_queue, 8,s:  17,158,992 msg/sec
         xenium::ramalhete_queue, 8,i:  17,913,878 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,666,261 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,789,525 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,262,314 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,115,296 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,353,675 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,474,101 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,581,102 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,206,725 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,837,260 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,698,164 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,638,793 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,812,186 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,942,319 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,310,255 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,269,183 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,820,596 msg/sec
                     AtomicQueue, 1,s:  57,378,008 msg/sec
                     AtomicQueue, 1,i:  57,864,208 msg/sec
                     AtomicQueue, 2,s:   7,601,011 msg/sec
                     AtomicQueue, 2,i:   6,112,559 msg/sec
                     AtomicQueue, 3,s:   5,161,028 msg/sec
                     AtomicQueue, 3,i:   4,368,372 msg/sec
                     AtomicQueue, 4,s:   4,318,405 msg/sec
                     AtomicQueue, 4,i:   3,366,223 msg/sec
                     AtomicQueue, 5,s:   3,515,118 msg/sec
                     AtomicQueue, 5,i:   2,799,543 msg/sec
                     AtomicQueue, 6,s:   2,979,196 msg/sec
                     AtomicQueue, 6,i:   2,376,039 msg/sec
                     AtomicQueue, 7,s:   2,526,194 msg/sec
                     AtomicQueue, 7,i:   2,069,419 msg/sec
                     AtomicQueue, 8,s:   2,204,458 msg/sec
                     AtomicQueue, 8,i:   1,805,099 msg/sec
                    AtomicQueueB, 1,s:  40,914,856 msg/sec
                    AtomicQueueB, 1,i:  41,443,218 msg/sec
                    AtomicQueueB, 2,s:   7,537,235 msg/sec
                    AtomicQueueB, 2,i:   6,036,598 msg/sec
                    AtomicQueueB, 3,s:   5,357,918 msg/sec
                    AtomicQueueB, 3,i:   4,365,233 msg/sec
                    AtomicQueueB, 4,s:   4,317,261 msg/sec
                    AtomicQueueB, 4,i:   3,416,689 msg/sec
                    AtomicQueueB, 5,s:   3,466,364 msg/sec
                    AtomicQueueB, 5,i:   2,816,333 msg/sec
                    AtomicQueueB, 6,s:   3,005,112 msg/sec
                    AtomicQueueB, 6,i:   2,402,412 msg/sec
                    AtomicQueueB, 7,s:   2,537,021 msg/sec
                    AtomicQueueB, 7,i:   2,074,856 msg/sec
                    AtomicQueueB, 8,s:   2,212,838 msg/sec
                    AtomicQueueB, 8,i:   1,817,866 msg/sec
             OptimistAtomicQueue, 1,s: 478,638,369 msg/sec
             OptimistAtomicQueue, 1,i: 489,433,138 msg/sec
             OptimistAtomicQueue, 2,s:  41,738,212 msg/sec
             OptimistAtomicQueue, 2,i:  25,533,653 msg/sec
             OptimistAtomicQueue, 3,s:  31,634,245 msg/sec
             OptimistAtomicQueue, 3,i:  26,109,034 msg/sec
             OptimistAtomicQueue, 4,s:  34,169,623 msg/sec
             OptimistAtomicQueue, 4,i:  26,878,859 msg/sec
             OptimistAtomicQueue, 5,s:  31,378,179 msg/sec
             OptimistAtomicQueue, 5,i:  26,065,030 msg/sec
             OptimistAtomicQueue, 6,s:  32,217,279 msg/sec
             OptimistAtomicQueue, 6,i:  25,008,653 msg/sec
             OptimistAtomicQueue, 7,s:  29,295,243 msg/sec
             OptimistAtomicQueue, 7,i:  23,994,486 msg/sec
             OptimistAtomicQueue, 8,s:  30,412,163 msg/sec
             OptimistAtomicQueue, 8,i:  23,054,074 msg/sec
            OptimistAtomicQueueB, 1,s: 181,873,735 msg/sec
            OptimistAtomicQueueB, 1,i: 189,488,683 msg/sec
            OptimistAtomicQueueB, 2,s:  43,644,222 msg/sec
            OptimistAtomicQueueB, 2,i:  25,662,806 msg/sec
            OptimistAtomicQueueB, 3,s:  31,935,198 msg/sec
            OptimistAtomicQueueB, 3,i:  26,080,476 msg/sec
            OptimistAtomicQueueB, 4,s:  34,427,745 msg/sec
            OptimistAtomicQueueB, 4,i:  26,675,530 msg/sec
            OptimistAtomicQueueB, 5,s:  32,072,725 msg/sec
            OptimistAtomicQueueB, 5,i:  25,667,904 msg/sec
            OptimistAtomicQueueB, 6,s:  32,186,958 msg/sec
            OptimistAtomicQueueB, 6,i:  25,010,479 msg/sec
            OptimistAtomicQueueB, 7,s:  30,320,714 msg/sec
            OptimistAtomicQueueB, 7,i:  23,964,964 msg/sec
            OptimistAtomicQueueB, 8,s:  30,327,549 msg/sec
            OptimistAtomicQueueB, 8,i:  23,070,434 msg/sec
                    AtomicQueue2, 1,s:  53,437,700 msg/sec
                    AtomicQueue2, 1,i:  53,453,753 msg/sec
                    AtomicQueue2, 2,s:   6,827,683 msg/sec
                    AtomicQueue2, 2,i:   5,911,874 msg/sec
                    AtomicQueue2, 3,s:   5,187,498 msg/sec
                    AtomicQueue2, 3,i:   4,331,265 msg/sec
                    AtomicQueue2, 4,s:   4,231,023 msg/sec
                    AtomicQueue2, 4,i:   3,365,868 msg/sec
                    AtomicQueue2, 5,s:   3,424,567 msg/sec
                    AtomicQueue2, 5,i:   2,793,314 msg/sec
                    AtomicQueue2, 6,s:   2,939,079 msg/sec
                    AtomicQueue2, 6,i:   2,371,842 msg/sec
                    AtomicQueue2, 7,s:   2,464,756 msg/sec
                    AtomicQueue2, 7,i:   2,067,597 msg/sec
                    AtomicQueue2, 8,s:   2,182,448 msg/sec
                    AtomicQueue2, 8,i:   1,798,762 msg/sec
                   AtomicQueueB2, 1,s:  40,750,360 msg/sec
                   AtomicQueueB2, 1,i:  40,836,394 msg/sec
                   AtomicQueueB2, 2,s:   6,903,316 msg/sec
                   AtomicQueueB2, 2,i:   6,084,589 msg/sec
                   AtomicQueueB2, 3,s:   5,172,366 msg/sec
                   AtomicQueueB2, 3,i:   4,332,670 msg/sec
                   AtomicQueueB2, 4,s:   4,267,128 msg/sec
                   AtomicQueueB2, 4,i:   3,378,334 msg/sec
                   AtomicQueueB2, 5,s:   3,417,111 msg/sec
                   AtomicQueueB2, 5,i:   2,790,031 msg/sec
                   AtomicQueueB2, 6,s:   2,926,924 msg/sec
                   AtomicQueueB2, 6,i:   2,384,294 msg/sec
                   AtomicQueueB2, 7,s:   2,477,071 msg/sec
                   AtomicQueueB2, 7,i:   2,064,181 msg/sec
                   AtomicQueueB2, 8,s:   2,177,776 msg/sec
                   AtomicQueueB2, 8,i:   1,814,174 msg/sec
            OptimistAtomicQueue2, 1,s: 203,772,231 msg/sec
            OptimistAtomicQueue2, 1,i: 217,807,031 msg/sec
            OptimistAtomicQueue2, 2,s:  18,909,153 msg/sec
            OptimistAtomicQueue2, 2,i:  16,332,188 msg/sec
            OptimistAtomicQueue2, 3,s:  22,891,863 msg/sec
            OptimistAtomicQueue2, 3,i:  19,748,229 msg/sec
            OptimistAtomicQueue2, 4,s:  32,079,845 msg/sec
            OptimistAtomicQueue2, 4,i:  24,420,978 msg/sec
            OptimistAtomicQueue2, 5,s:  27,163,047 msg/sec
            OptimistAtomicQueue2, 5,i:  25,031,013 msg/sec
            OptimistAtomicQueue2, 6,s:  30,598,939 msg/sec
            OptimistAtomicQueue2, 6,i:  24,315,752 msg/sec
            OptimistAtomicQueue2, 7,s:  29,494,789 msg/sec
            OptimistAtomicQueue2, 7,i:  23,913,432 msg/sec
            OptimistAtomicQueue2, 8,s:  29,147,550 msg/sec
            OptimistAtomicQueue2, 8,i:  22,448,876 msg/sec
           OptimistAtomicQueueB2, 1,s:  76,108,945 msg/sec
           OptimistAtomicQueueB2, 1,i:  81,067,496 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,616,482 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,791,132 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,010,885 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,349,691 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,548,527 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,187,938 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,855,471 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,404,541 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,687,543 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,052,982 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,381,351 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,014,830 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,346,253 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,265,050 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000207 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000148 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[13] 278m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,876,297 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,149,918 msg/sec
          boost::lockfree::queue, 1,s:   9,347,695 msg/sec
          boost::lockfree::queue, 1,i:   9,331,082 msg/sec
          boost::lockfree::queue, 2,s:   3,301,426 msg/sec
          boost::lockfree::queue, 2,i:   3,394,960 msg/sec
          boost::lockfree::queue, 3,s:   2,939,050 msg/sec
          boost::lockfree::queue, 3,i:   2,991,251 msg/sec
          boost::lockfree::queue, 4,s:   2,290,158 msg/sec
          boost::lockfree::queue, 4,i:   2,307,999 msg/sec
          boost::lockfree::queue, 5,s:   1,926,623 msg/sec
          boost::lockfree::queue, 5,i:   1,939,461 msg/sec
          boost::lockfree::queue, 6,s:   1,312,297 msg/sec
          boost::lockfree::queue, 6,i:   1,416,974 msg/sec
          boost::lockfree::queue, 7,s:   1,125,815 msg/sec
          boost::lockfree::queue, 7,i:   1,405,914 msg/sec
          boost::lockfree::queue, 8,s:     904,227 msg/sec
          boost::lockfree::queue, 8,i:   1,055,964 msg/sec
                  TicketSpinlock, 1,s:   7,992,566 msg/sec
                  TicketSpinlock, 1,i:   7,990,641 msg/sec
                  TicketSpinlock, 2,s:   3,215,815 msg/sec
                  TicketSpinlock, 2,i:   3,291,939 msg/sec
                  TicketSpinlock, 3,s:   2,671,707 msg/sec
                  TicketSpinlock, 3,i:   2,633,642 msg/sec
                  TicketSpinlock, 4,s:   2,176,840 msg/sec
                  TicketSpinlock, 4,i:   2,213,863 msg/sec
                  TicketSpinlock, 5,s:   1,844,715 msg/sec
                  TicketSpinlock, 5,i:   1,862,205 msg/sec
                  TicketSpinlock, 6,s:   1,632,481 msg/sec
                  TicketSpinlock, 6,i:   1,647,252 msg/sec
                  TicketSpinlock, 7,s:   1,409,452 msg/sec
                  TicketSpinlock, 7,i:   1,415,303 msg/sec
                  TicketSpinlock, 8,s:   1,253,397 msg/sec
                  TicketSpinlock, 8,i:   1,266,149 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,764,650 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,643,376 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,163,360 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,549,125 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,769,872 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,905,460 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,520,489 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,796,865 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,288,384 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,292,580 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,893,180 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,570,216 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,108,733 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,348,621 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,154,026 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,953,425 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,158,592 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,774,353 msg/sec
                pthread_spinlock, 1,s:  18,535,358 msg/sec
                pthread_spinlock, 1,i:  20,242,882 msg/sec
                pthread_spinlock, 2,s:   5,515,536 msg/sec
                pthread_spinlock, 2,i:   5,832,430 msg/sec
                pthread_spinlock, 3,s:   4,759,504 msg/sec
                pthread_spinlock, 3,i:   4,386,758 msg/sec
                pthread_spinlock, 4,s:   4,027,733 msg/sec
                pthread_spinlock, 4,i:   3,735,546 msg/sec
                pthread_spinlock, 5,s:   2,501,278 msg/sec
                pthread_spinlock, 5,i:   3,099,174 msg/sec
                pthread_spinlock, 6,s:   1,431,461 msg/sec
                pthread_spinlock, 6,i:   2,703,640 msg/sec
                pthread_spinlock, 7,s:   1,801,653 msg/sec
                pthread_spinlock, 7,i:   2,751,792 msg/sec
                pthread_spinlock, 8,s:   1,203,381 msg/sec
                pthread_spinlock, 8,i:   2,417,808 msg/sec
                      std::mutex, 1,s:   7,491,737 msg/sec
                      std::mutex, 1,i:   7,392,014 msg/sec
                      std::mutex, 2,s:   4,272,880 msg/sec
                      std::mutex, 2,i:   4,391,632 msg/sec
                      std::mutex, 3,s:   2,498,962 msg/sec
                      std::mutex, 3,i:   2,507,474 msg/sec
                      std::mutex, 4,s:   2,363,499 msg/sec
                      std::mutex, 4,i:   2,362,566 msg/sec
                      std::mutex, 5,s:   2,245,714 msg/sec
                      std::mutex, 5,i:   2,251,693 msg/sec
                      std::mutex, 6,s:   2,190,889 msg/sec
                      std::mutex, 6,i:   2,139,450 msg/sec
                      std::mutex, 7,s:   2,008,152 msg/sec
                      std::mutex, 7,i:   2,003,963 msg/sec
                      std::mutex, 8,s:   1,913,494 msg/sec
                      std::mutex, 8,i:   1,907,080 msg/sec
                 tbb::spin_mutex, 1,s:  40,834,693 msg/sec
                 tbb::spin_mutex, 1,i:  41,342,609 msg/sec
                 tbb::spin_mutex, 2,s:  10,187,204 msg/sec
                 tbb::spin_mutex, 2,i:   9,197,853 msg/sec
                 tbb::spin_mutex, 3,s:   5,863,833 msg/sec
                 tbb::spin_mutex, 3,i:   5,486,208 msg/sec
                 tbb::spin_mutex, 4,s:   3,935,444 msg/sec
                 tbb::spin_mutex, 4,i:   3,757,305 msg/sec
                 tbb::spin_mutex, 5,s:   3,096,135 msg/sec
                 tbb::spin_mutex, 5,i:   3,086,154 msg/sec
                 tbb::spin_mutex, 6,s:   2,483,170 msg/sec
                 tbb::spin_mutex, 6,i:   2,484,268 msg/sec
                 tbb::spin_mutex, 7,s:   1,988,229 msg/sec
                 tbb::spin_mutex, 7,i:   2,064,585 msg/sec
                 tbb::spin_mutex, 8,s:   1,558,185 msg/sec
                 tbb::spin_mutex, 8,i:   1,735,272 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,164,636 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,200,476 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,019,674 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,549,096 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,803,358 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,513,518 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,996,877 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,434,444 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,451,300 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,839,649 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,873,406 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,350,864 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,521,108 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,038,574 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,093,809 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,053 msg/sec
     xenium::michael_scott_queue, 1,s:  10,105,797 msg/sec
     xenium::michael_scott_queue, 1,i:   9,787,202 msg/sec
     xenium::michael_scott_queue, 2,s:   6,511,574 msg/sec
     xenium::michael_scott_queue, 2,i:   5,026,345 msg/sec
     xenium::michael_scott_queue, 3,s:   4,103,622 msg/sec
     xenium::michael_scott_queue, 3,i:   3,560,279 msg/sec
     xenium::michael_scott_queue, 4,s:   3,323,488 msg/sec
     xenium::michael_scott_queue, 4,i:   2,759,302 msg/sec
     xenium::michael_scott_queue, 5,s:   2,560,774 msg/sec
     xenium::michael_scott_queue, 5,i:   2,292,666 msg/sec
     xenium::michael_scott_queue, 6,s:   2,264,825 msg/sec
     xenium::michael_scott_queue, 6,i:   1,907,237 msg/sec
     xenium::michael_scott_queue, 7,s:   1,932,229 msg/sec
     xenium::michael_scott_queue, 7,i:   1,607,312 msg/sec
     xenium::michael_scott_queue, 8,s:   1,668,686 msg/sec
     xenium::michael_scott_queue, 8,i:   1,402,902 msg/sec
         xenium::ramalhete_queue, 1,s:  20,139,696 msg/sec
         xenium::ramalhete_queue, 1,i:  20,180,795 msg/sec
         xenium::ramalhete_queue, 2,s:  22,247,257 msg/sec
         xenium::ramalhete_queue, 2,i:  21,352,237 msg/sec
         xenium::ramalhete_queue, 3,s:  19,278,731 msg/sec
         xenium::ramalhete_queue, 3,i:  16,904,644 msg/sec
         xenium::ramalhete_queue, 4,s:  18,583,139 msg/sec
         xenium::ramalhete_queue, 4,i:  16,910,882 msg/sec
         xenium::ramalhete_queue, 5,s:  17,584,680 msg/sec
         xenium::ramalhete_queue, 5,i:  17,299,954 msg/sec
         xenium::ramalhete_queue, 6,s:  17,685,090 msg/sec
         xenium::ramalhete_queue, 6,i:  16,675,137 msg/sec
         xenium::ramalhete_queue, 7,s:  17,177,981 msg/sec
         xenium::ramalhete_queue, 7,i:  17,573,643 msg/sec
         xenium::ramalhete_queue, 8,s:  17,067,543 msg/sec
         xenium::ramalhete_queue, 8,i:  17,457,984 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,588,393 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,765,232 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,674,559 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,125,901 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,320,740 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,438,626 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,449,255 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,229,615 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,859,963 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,761,407 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,700,003 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,815,800 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,907,010 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,318,802 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,175,448 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,775,165 msg/sec
                     AtomicQueue, 1,s:  57,663,276 msg/sec
                     AtomicQueue, 1,i:  58,161,446 msg/sec
                     AtomicQueue, 2,s:   7,716,950 msg/sec
                     AtomicQueue, 2,i:   6,034,788 msg/sec
                     AtomicQueue, 3,s:   5,355,388 msg/sec
                     AtomicQueue, 3,i:   4,398,919 msg/sec
                     AtomicQueue, 4,s:   4,265,218 msg/sec
                     AtomicQueue, 4,i:   3,364,556 msg/sec
                     AtomicQueue, 5,s:   3,522,609 msg/sec
                     AtomicQueue, 5,i:   2,798,906 msg/sec
                     AtomicQueue, 6,s:   3,006,921 msg/sec
                     AtomicQueue, 6,i:   2,387,014 msg/sec
                     AtomicQueue, 7,s:   2,521,329 msg/sec
                     AtomicQueue, 7,i:   2,073,694 msg/sec
                     AtomicQueue, 8,s:   2,207,046 msg/sec
                     AtomicQueue, 8,i:   1,812,585 msg/sec
                    AtomicQueueB, 1,s:  40,977,023 msg/sec
                    AtomicQueueB, 1,i:  41,407,730 msg/sec
                    AtomicQueueB, 2,s:   7,547,644 msg/sec
                    AtomicQueueB, 2,i:   6,057,101 msg/sec
                    AtomicQueueB, 3,s:   5,327,265 msg/sec
                    AtomicQueueB, 3,i:   4,375,154 msg/sec
                    AtomicQueueB, 4,s:   4,345,798 msg/sec
                    AtomicQueueB, 4,i:   3,406,708 msg/sec
                    AtomicQueueB, 5,s:   3,480,060 msg/sec
                    AtomicQueueB, 5,i:   2,808,884 msg/sec
                    AtomicQueueB, 6,s:   2,986,765 msg/sec
                    AtomicQueueB, 6,i:   2,400,489 msg/sec
                    AtomicQueueB, 7,s:   2,503,549 msg/sec
                    AtomicQueueB, 7,i:   2,076,443 msg/sec
                    AtomicQueueB, 8,s:   2,223,116 msg/sec
                    AtomicQueueB, 8,i:   1,817,936 msg/sec
             OptimistAtomicQueue, 1,s: 465,774,863 msg/sec
             OptimistAtomicQueue, 1,i: 477,258,626 msg/sec
             OptimistAtomicQueue, 2,s:  52,967,504 msg/sec
             OptimistAtomicQueue, 2,i:  25,510,568 msg/sec
             OptimistAtomicQueue, 3,s:  33,931,443 msg/sec
             OptimistAtomicQueue, 3,i:  26,730,793 msg/sec
             OptimistAtomicQueue, 4,s:  33,917,229 msg/sec
             OptimistAtomicQueue, 4,i:  26,733,922 msg/sec
             OptimistAtomicQueue, 5,s:  31,304,724 msg/sec
             OptimistAtomicQueue, 5,i:  26,024,669 msg/sec
             OptimistAtomicQueue, 6,s:  33,144,519 msg/sec
             OptimistAtomicQueue, 6,i:  25,035,851 msg/sec
             OptimistAtomicQueue, 7,s:  29,056,747 msg/sec
             OptimistAtomicQueue, 7,i:  24,136,095 msg/sec
             OptimistAtomicQueue, 8,s:  29,804,464 msg/sec
             OptimistAtomicQueue, 8,i:  23,108,478 msg/sec
            OptimistAtomicQueueB, 1,s: 182,007,469 msg/sec
            OptimistAtomicQueueB, 1,i: 189,910,438 msg/sec
            OptimistAtomicQueueB, 2,s:  46,905,415 msg/sec
            OptimistAtomicQueueB, 2,i:  26,133,050 msg/sec
            OptimistAtomicQueueB, 3,s:  31,923,372 msg/sec
            OptimistAtomicQueueB, 3,i:  26,685,469 msg/sec
            OptimistAtomicQueueB, 4,s:  33,973,622 msg/sec
            OptimistAtomicQueueB, 4,i:  26,315,664 msg/sec
            OptimistAtomicQueueB, 5,s:  31,452,336 msg/sec
            OptimistAtomicQueueB, 5,i:  25,630,510 msg/sec
            OptimistAtomicQueueB, 6,s:  32,888,481 msg/sec
            OptimistAtomicQueueB, 6,i:  25,149,046 msg/sec
            OptimistAtomicQueueB, 7,s:  30,401,075 msg/sec
            OptimistAtomicQueueB, 7,i:  24,026,147 msg/sec
            OptimistAtomicQueueB, 8,s:  29,761,550 msg/sec
            OptimistAtomicQueueB, 8,i:  23,027,042 msg/sec
                    AtomicQueue2, 1,s:  52,537,509 msg/sec
                    AtomicQueue2, 1,i:  53,328,668 msg/sec
                    AtomicQueue2, 2,s:   6,809,130 msg/sec
                    AtomicQueue2, 2,i:   5,938,903 msg/sec
                    AtomicQueue2, 3,s:   5,185,517 msg/sec
                    AtomicQueue2, 3,i:   4,334,270 msg/sec
                    AtomicQueue2, 4,s:   4,208,697 msg/sec
                    AtomicQueue2, 4,i:   3,352,780 msg/sec
                    AtomicQueue2, 5,s:   3,423,047 msg/sec
                    AtomicQueue2, 5,i:   2,792,480 msg/sec
                    AtomicQueue2, 6,s:   2,934,516 msg/sec
                    AtomicQueue2, 6,i:   2,374,441 msg/sec
                    AtomicQueue2, 7,s:   2,476,338 msg/sec
                    AtomicQueue2, 7,i:   2,066,844 msg/sec
                    AtomicQueue2, 8,s:   2,174,983 msg/sec
                    AtomicQueue2, 8,i:   1,806,618 msg/sec
                   AtomicQueueB2, 1,s:  40,629,662 msg/sec
                   AtomicQueueB2, 1,i:  40,994,460 msg/sec
                   AtomicQueueB2, 2,s:   6,917,323 msg/sec
                   AtomicQueueB2, 2,i:   5,976,329 msg/sec
                   AtomicQueueB2, 3,s:   5,250,480 msg/sec
                   AtomicQueueB2, 3,i:   4,324,355 msg/sec
                   AtomicQueueB2, 4,s:   4,234,083 msg/sec
                   AtomicQueueB2, 4,i:   3,375,390 msg/sec
                   AtomicQueueB2, 5,s:   3,419,041 msg/sec
                   AtomicQueueB2, 5,i:   2,790,549 msg/sec
                   AtomicQueueB2, 6,s:   2,946,988 msg/sec
                   AtomicQueueB2, 6,i:   2,387,274 msg/sec
                   AtomicQueueB2, 7,s:   2,455,156 msg/sec
                   AtomicQueueB2, 7,i:   2,063,963 msg/sec
                   AtomicQueueB2, 8,s:   2,167,377 msg/sec
                   AtomicQueueB2, 8,i:   1,811,479 msg/sec
            OptimistAtomicQueue2, 1,s: 212,254,739 msg/sec
            OptimistAtomicQueue2, 1,i: 218,446,495 msg/sec
            OptimistAtomicQueue2, 2,s:  18,898,718 msg/sec
            OptimistAtomicQueue2, 2,i:  15,569,291 msg/sec
            OptimistAtomicQueue2, 3,s:  21,972,504 msg/sec
            OptimistAtomicQueue2, 3,i:  19,138,729 msg/sec
            OptimistAtomicQueue2, 4,s:  29,977,349 msg/sec
            OptimistAtomicQueue2, 4,i:  23,642,562 msg/sec
            OptimistAtomicQueue2, 5,s:  26,996,397 msg/sec
            OptimistAtomicQueue2, 5,i:  24,882,455 msg/sec
            OptimistAtomicQueue2, 6,s:  32,017,924 msg/sec
            OptimistAtomicQueue2, 6,i:  23,802,299 msg/sec
            OptimistAtomicQueue2, 7,s:  29,383,129 msg/sec
            OptimistAtomicQueue2, 7,i:  23,553,617 msg/sec
            OptimistAtomicQueue2, 8,s:  29,575,263 msg/sec
            OptimistAtomicQueue2, 8,i:  22,650,662 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,738,378 msg/sec
           OptimistAtomicQueueB2, 1,i:  71,852,397 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,606,489 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,900,384 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,080,521 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,977,341 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,646,846 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,096,640 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,767,498 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,707,683 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,539,086 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,254,380 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,444,019 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,094,451 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,172,611 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,267,013 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000140 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000091 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000073 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[14] 276m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  94,035,161 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,674,839 msg/sec
          boost::lockfree::queue, 1,s:   9,362,229 msg/sec
          boost::lockfree::queue, 1,i:   9,339,438 msg/sec
          boost::lockfree::queue, 2,s:   3,351,530 msg/sec
          boost::lockfree::queue, 2,i:   3,389,846 msg/sec
          boost::lockfree::queue, 3,s:   2,946,449 msg/sec
          boost::lockfree::queue, 3,i:   2,989,462 msg/sec
          boost::lockfree::queue, 4,s:   2,292,390 msg/sec
          boost::lockfree::queue, 4,i:   2,307,222 msg/sec
          boost::lockfree::queue, 5,s:   1,923,364 msg/sec
          boost::lockfree::queue, 5,i:   1,941,573 msg/sec
          boost::lockfree::queue, 6,s:   1,316,684 msg/sec
          boost::lockfree::queue, 6,i:   1,416,051 msg/sec
          boost::lockfree::queue, 7,s:   1,137,509 msg/sec
          boost::lockfree::queue, 7,i:   1,195,709 msg/sec
          boost::lockfree::queue, 8,s:     905,275 msg/sec
          boost::lockfree::queue, 8,i:   1,052,487 msg/sec
                  TicketSpinlock, 1,s:   7,994,954 msg/sec
                  TicketSpinlock, 1,i:   7,986,137 msg/sec
                  TicketSpinlock, 2,s:   3,159,072 msg/sec
                  TicketSpinlock, 2,i:   3,284,544 msg/sec
                  TicketSpinlock, 3,s:   2,652,061 msg/sec
                  TicketSpinlock, 3,i:   2,631,184 msg/sec
                  TicketSpinlock, 4,s:   2,186,160 msg/sec
                  TicketSpinlock, 4,i:   2,215,524 msg/sec
                  TicketSpinlock, 5,s:   1,848,500 msg/sec
                  TicketSpinlock, 5,i:   1,864,047 msg/sec
                  TicketSpinlock, 6,s:   1,632,658 msg/sec
                  TicketSpinlock, 6,i:   1,646,483 msg/sec
                  TicketSpinlock, 7,s:   1,404,314 msg/sec
                  TicketSpinlock, 7,i:   1,413,173 msg/sec
                  TicketSpinlock, 8,s:   1,257,414 msg/sec
                  TicketSpinlock, 8,i:   1,266,941 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,432,863 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 302,284,667 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,602,581 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,615,737 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,865,019 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,930,553 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,546,913 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,784,479 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,155,789 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,153,234 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,830,565 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,411,757 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,554,958 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,551,571 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,146,987 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,660,713 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,169,012 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,504,482 msg/sec
                pthread_spinlock, 1,s:  19,415,847 msg/sec
                pthread_spinlock, 1,i:  19,387,968 msg/sec
                pthread_spinlock, 2,s:   5,483,520 msg/sec
                pthread_spinlock, 2,i:   5,855,503 msg/sec
                pthread_spinlock, 3,s:   4,807,194 msg/sec
                pthread_spinlock, 3,i:   4,582,640 msg/sec
                pthread_spinlock, 4,s:   4,039,528 msg/sec
                pthread_spinlock, 4,i:   3,653,632 msg/sec
                pthread_spinlock, 5,s:   2,333,953 msg/sec
                pthread_spinlock, 5,i:   2,791,019 msg/sec
                pthread_spinlock, 6,s:   1,622,890 msg/sec
                pthread_spinlock, 6,i:   2,868,089 msg/sec
                pthread_spinlock, 7,s:   1,693,780 msg/sec
                pthread_spinlock, 7,i:   2,663,796 msg/sec
                pthread_spinlock, 8,s:   1,200,743 msg/sec
                pthread_spinlock, 8,i:   2,387,501 msg/sec
                      std::mutex, 1,s:   7,454,325 msg/sec
                      std::mutex, 1,i:   7,479,538 msg/sec
                      std::mutex, 2,s:   5,592,348 msg/sec
                      std::mutex, 2,i:   4,431,248 msg/sec
                      std::mutex, 3,s:   2,402,367 msg/sec
                      std::mutex, 3,i:   2,404,082 msg/sec
                      std::mutex, 4,s:   2,336,809 msg/sec
                      std::mutex, 4,i:   2,160,526 msg/sec
                      std::mutex, 5,s:   2,092,468 msg/sec
                      std::mutex, 5,i:   2,059,731 msg/sec
                      std::mutex, 6,s:   1,964,551 msg/sec
                      std::mutex, 6,i:   1,964,733 msg/sec
                      std::mutex, 7,s:   1,862,222 msg/sec
                      std::mutex, 7,i:   1,863,244 msg/sec
                      std::mutex, 8,s:   1,840,554 msg/sec
                      std::mutex, 8,i:   1,818,728 msg/sec
                 tbb::spin_mutex, 1,s:  41,463,942 msg/sec
                 tbb::spin_mutex, 1,i:  41,834,947 msg/sec
                 tbb::spin_mutex, 2,s:  10,035,769 msg/sec
                 tbb::spin_mutex, 2,i:   9,353,962 msg/sec
                 tbb::spin_mutex, 3,s:   5,880,429 msg/sec
                 tbb::spin_mutex, 3,i:   5,414,023 msg/sec
                 tbb::spin_mutex, 4,s:   3,939,177 msg/sec
                 tbb::spin_mutex, 4,i:   3,792,672 msg/sec
                 tbb::spin_mutex, 5,s:   3,078,115 msg/sec
                 tbb::spin_mutex, 5,i:   3,002,642 msg/sec
                 tbb::spin_mutex, 6,s:   2,509,290 msg/sec
                 tbb::spin_mutex, 6,i:   2,487,282 msg/sec
                 tbb::spin_mutex, 7,s:   1,960,135 msg/sec
                 tbb::spin_mutex, 7,i:   2,053,740 msg/sec
                 tbb::spin_mutex, 8,s:   1,568,668 msg/sec
                 tbb::spin_mutex, 8,i:   1,719,078 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,091,626 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,165,319 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,019,329 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,542,210 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,800,091 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,576,916 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,006,371 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,392,748 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,372,710 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,863,468 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,870,002 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,370,659 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,470,324 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,063 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,207 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,769,036 msg/sec
     xenium::michael_scott_queue, 1,s:  10,062,324 msg/sec
     xenium::michael_scott_queue, 1,i:   9,735,098 msg/sec
     xenium::michael_scott_queue, 2,s:   6,509,017 msg/sec
     xenium::michael_scott_queue, 2,i:   4,990,723 msg/sec
     xenium::michael_scott_queue, 3,s:   4,119,483 msg/sec
     xenium::michael_scott_queue, 3,i:   3,533,466 msg/sec
     xenium::michael_scott_queue, 4,s:   3,280,353 msg/sec
     xenium::michael_scott_queue, 4,i:   2,763,737 msg/sec
     xenium::michael_scott_queue, 5,s:   2,583,644 msg/sec
     xenium::michael_scott_queue, 5,i:   2,342,332 msg/sec
     xenium::michael_scott_queue, 6,s:   2,250,945 msg/sec
     xenium::michael_scott_queue, 6,i:   1,918,557 msg/sec
     xenium::michael_scott_queue, 7,s:   1,954,522 msg/sec
     xenium::michael_scott_queue, 7,i:   1,620,593 msg/sec
     xenium::michael_scott_queue, 8,s:   1,668,574 msg/sec
     xenium::michael_scott_queue, 8,i:   1,452,727 msg/sec
         xenium::ramalhete_queue, 1,s:  19,994,537 msg/sec
         xenium::ramalhete_queue, 1,i:  20,133,971 msg/sec
         xenium::ramalhete_queue, 2,s:  26,567,100 msg/sec
         xenium::ramalhete_queue, 2,i:  16,643,969 msg/sec
         xenium::ramalhete_queue, 3,s:  19,064,609 msg/sec
         xenium::ramalhete_queue, 3,i:  16,397,931 msg/sec
         xenium::ramalhete_queue, 4,s:  19,196,444 msg/sec
         xenium::ramalhete_queue, 4,i:  17,235,840 msg/sec
         xenium::ramalhete_queue, 5,s:  18,277,051 msg/sec
         xenium::ramalhete_queue, 5,i:  18,460,695 msg/sec
         xenium::ramalhete_queue, 6,s:  18,051,101 msg/sec
         xenium::ramalhete_queue, 6,i:  18,505,744 msg/sec
         xenium::ramalhete_queue, 7,s:  17,489,954 msg/sec
         xenium::ramalhete_queue, 7,i:  18,201,742 msg/sec
         xenium::ramalhete_queue, 8,s:  17,173,791 msg/sec
         xenium::ramalhete_queue, 8,i:  17,720,297 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,114,082 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,897,035 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,023,987 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,174,794 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,286,731 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,449,588 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,473,810 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,199,842 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,841,098 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,718,145 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,793,177 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,820,204 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,936,238 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,259,388 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,226,976 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,763,600 msg/sec
                     AtomicQueue, 1,s:  57,984,460 msg/sec
                     AtomicQueue, 1,i:  58,626,131 msg/sec
                     AtomicQueue, 2,s:   7,493,589 msg/sec
                     AtomicQueue, 2,i:   6,075,794 msg/sec
                     AtomicQueue, 3,s:   5,307,398 msg/sec
                     AtomicQueue, 3,i:   4,364,218 msg/sec
                     AtomicQueue, 4,s:   4,329,146 msg/sec
                     AtomicQueue, 4,i:   3,368,488 msg/sec
                     AtomicQueue, 5,s:   3,468,447 msg/sec
                     AtomicQueue, 5,i:   2,806,917 msg/sec
                     AtomicQueue, 6,s:   3,001,495 msg/sec
                     AtomicQueue, 6,i:   2,371,364 msg/sec
                     AtomicQueue, 7,s:   2,525,162 msg/sec
                     AtomicQueue, 7,i:   2,073,789 msg/sec
                     AtomicQueue, 8,s:   2,211,320 msg/sec
                     AtomicQueue, 8,i:   1,810,433 msg/sec
                    AtomicQueueB, 1,s:  41,269,209 msg/sec
                    AtomicQueueB, 1,i:  41,457,135 msg/sec
                    AtomicQueueB, 2,s:   7,569,806 msg/sec
                    AtomicQueueB, 2,i:   6,092,444 msg/sec
                    AtomicQueueB, 3,s:   5,254,817 msg/sec
                    AtomicQueueB, 3,i:   4,373,299 msg/sec
                    AtomicQueueB, 4,s:   4,324,230 msg/sec
                    AtomicQueueB, 4,i:   3,403,479 msg/sec
                    AtomicQueueB, 5,s:   3,491,897 msg/sec
                    AtomicQueueB, 5,i:   2,812,506 msg/sec
                    AtomicQueueB, 6,s:   3,002,862 msg/sec
                    AtomicQueueB, 6,i:   2,405,405 msg/sec
                    AtomicQueueB, 7,s:   2,509,067 msg/sec
                    AtomicQueueB, 7,i:   2,080,906 msg/sec
                    AtomicQueueB, 8,s:   2,208,989 msg/sec
                    AtomicQueueB, 8,i:   1,824,140 msg/sec
             OptimistAtomicQueue, 1,s: 477,486,511 msg/sec
             OptimistAtomicQueue, 1,i: 491,482,606 msg/sec
             OptimistAtomicQueue, 2,s:  45,674,155 msg/sec
             OptimistAtomicQueue, 2,i:  25,429,840 msg/sec
             OptimistAtomicQueue, 3,s:  31,169,590 msg/sec
             OptimistAtomicQueue, 3,i:  26,516,493 msg/sec
             OptimistAtomicQueue, 4,s:  33,829,155 msg/sec
             OptimistAtomicQueue, 4,i:  26,731,963 msg/sec
             OptimistAtomicQueue, 5,s:  31,275,665 msg/sec
             OptimistAtomicQueue, 5,i:  25,953,061 msg/sec
             OptimistAtomicQueue, 6,s:  32,958,092 msg/sec
             OptimistAtomicQueue, 6,i:  24,948,107 msg/sec
             OptimistAtomicQueue, 7,s:  28,459,173 msg/sec
             OptimistAtomicQueue, 7,i:  24,153,480 msg/sec
             OptimistAtomicQueue, 8,s:  29,716,163 msg/sec
             OptimistAtomicQueue, 8,i:  23,098,251 msg/sec
            OptimistAtomicQueueB, 1,s: 182,531,714 msg/sec
            OptimistAtomicQueueB, 1,i: 189,777,808 msg/sec
            OptimistAtomicQueueB, 2,s:  44,015,518 msg/sec
            OptimistAtomicQueueB, 2,i:  25,530,393 msg/sec
            OptimistAtomicQueueB, 3,s:  31,762,274 msg/sec
            OptimistAtomicQueueB, 3,i:  26,107,712 msg/sec
            OptimistAtomicQueueB, 4,s:  34,400,292 msg/sec
            OptimistAtomicQueueB, 4,i:  26,330,187 msg/sec
            OptimistAtomicQueueB, 5,s:  31,642,805 msg/sec
            OptimistAtomicQueueB, 5,i:  25,666,059 msg/sec
            OptimistAtomicQueueB, 6,s:  32,952,532 msg/sec
            OptimistAtomicQueueB, 6,i:  25,109,250 msg/sec
            OptimistAtomicQueueB, 7,s:  30,370,053 msg/sec
            OptimistAtomicQueueB, 7,i:  23,973,674 msg/sec
            OptimistAtomicQueueB, 8,s:  30,018,040 msg/sec
            OptimistAtomicQueueB, 8,i:  23,032,240 msg/sec
                    AtomicQueue2, 1,s:  52,645,322 msg/sec
                    AtomicQueue2, 1,i:  53,548,326 msg/sec
                    AtomicQueue2, 2,s:   6,847,353 msg/sec
                    AtomicQueue2, 2,i:   6,014,868 msg/sec
                    AtomicQueue2, 3,s:   5,155,798 msg/sec
                    AtomicQueue2, 3,i:   4,346,097 msg/sec
                    AtomicQueue2, 4,s:   4,213,239 msg/sec
                    AtomicQueue2, 4,i:   3,357,292 msg/sec
                    AtomicQueue2, 5,s:   3,406,900 msg/sec
                    AtomicQueue2, 5,i:   2,788,727 msg/sec
                    AtomicQueue2, 6,s:   2,952,091 msg/sec
                    AtomicQueue2, 6,i:   2,373,778 msg/sec
                    AtomicQueue2, 7,s:   2,461,144 msg/sec
                    AtomicQueue2, 7,i:   2,061,925 msg/sec
                    AtomicQueue2, 8,s:   2,182,003 msg/sec
                    AtomicQueue2, 8,i:   1,799,244 msg/sec
                   AtomicQueueB2, 1,s:  40,344,640 msg/sec
                   AtomicQueueB2, 1,i:  40,920,816 msg/sec
                   AtomicQueueB2, 2,s:   7,034,292 msg/sec
                   AtomicQueueB2, 2,i:   5,949,156 msg/sec
                   AtomicQueueB2, 3,s:   5,176,483 msg/sec
                   AtomicQueueB2, 3,i:   4,320,265 msg/sec
                   AtomicQueueB2, 4,s:   4,239,793 msg/sec
                   AtomicQueueB2, 4,i:   3,375,549 msg/sec
                   AtomicQueueB2, 5,s:   3,407,818 msg/sec
                   AtomicQueueB2, 5,i:   2,788,699 msg/sec
                   AtomicQueueB2, 6,s:   2,941,187 msg/sec
                   AtomicQueueB2, 6,i:   2,384,213 msg/sec
                   AtomicQueueB2, 7,s:   2,467,249 msg/sec
                   AtomicQueueB2, 7,i:   2,061,179 msg/sec
                   AtomicQueueB2, 8,s:   2,176,850 msg/sec
                   AtomicQueueB2, 8,i:   1,805,886 msg/sec
            OptimistAtomicQueue2, 1,s: 202,760,790 msg/sec
            OptimistAtomicQueue2, 1,i: 219,135,815 msg/sec
            OptimistAtomicQueue2, 2,s:  18,857,015 msg/sec
            OptimistAtomicQueue2, 2,i:  15,567,657 msg/sec
            OptimistAtomicQueue2, 3,s:  21,981,343 msg/sec
            OptimistAtomicQueue2, 3,i:  19,171,032 msg/sec
            OptimistAtomicQueue2, 4,s:  31,399,914 msg/sec
            OptimistAtomicQueue2, 4,i:  24,161,732 msg/sec
            OptimistAtomicQueue2, 5,s:  28,714,047 msg/sec
            OptimistAtomicQueue2, 5,i:  25,377,116 msg/sec
            OptimistAtomicQueue2, 6,s:  32,246,701 msg/sec
            OptimistAtomicQueue2, 6,i:  24,281,578 msg/sec
            OptimistAtomicQueue2, 7,s:  26,186,347 msg/sec
            OptimistAtomicQueue2, 7,i:  23,526,266 msg/sec
            OptimistAtomicQueue2, 8,s:  29,348,699 msg/sec
            OptimistAtomicQueue2, 8,i:  22,477,122 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,199,746 msg/sec
           OptimistAtomicQueueB2, 1,i:  76,504,538 msg/sec
           OptimistAtomicQueueB2, 2,s:  20,093,595 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,628,321 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,388,090 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,330,114 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,647,312 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,568,696 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,067,364 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,452,496 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,965,972 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,109,627 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,240,838 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,045,051 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,530,669 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,209,794 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000204 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000085 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[15] 275m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,474,648 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,306,369 msg/sec
          boost::lockfree::queue, 1,s:   9,333,268 msg/sec
          boost::lockfree::queue, 1,i:   9,324,080 msg/sec
          boost::lockfree::queue, 2,s:   3,355,055 msg/sec
          boost::lockfree::queue, 2,i:   3,400,856 msg/sec
          boost::lockfree::queue, 3,s:   2,946,831 msg/sec
          boost::lockfree::queue, 3,i:   2,993,854 msg/sec
          boost::lockfree::queue, 4,s:   2,291,701 msg/sec
          boost::lockfree::queue, 4,i:   2,323,806 msg/sec
          boost::lockfree::queue, 5,s:   1,933,989 msg/sec
          boost::lockfree::queue, 5,i:   1,948,813 msg/sec
          boost::lockfree::queue, 6,s:   1,326,664 msg/sec
          boost::lockfree::queue, 6,i:   1,410,632 msg/sec
          boost::lockfree::queue, 7,s:   1,089,722 msg/sec
          boost::lockfree::queue, 7,i:   1,194,057 msg/sec
          boost::lockfree::queue, 8,s:     904,187 msg/sec
          boost::lockfree::queue, 8,i:   1,055,684 msg/sec
                  TicketSpinlock, 1,s:   7,976,387 msg/sec
                  TicketSpinlock, 1,i:   8,001,809 msg/sec
                  TicketSpinlock, 2,s:   3,150,130 msg/sec
                  TicketSpinlock, 2,i:   3,274,508 msg/sec
                  TicketSpinlock, 3,s:   2,671,140 msg/sec
                  TicketSpinlock, 3,i:   2,627,845 msg/sec
                  TicketSpinlock, 4,s:   2,178,889 msg/sec
                  TicketSpinlock, 4,i:   2,215,825 msg/sec
                  TicketSpinlock, 5,s:   1,846,015 msg/sec
                  TicketSpinlock, 5,i:   1,858,117 msg/sec
                  TicketSpinlock, 6,s:   1,632,709 msg/sec
                  TicketSpinlock, 6,i:   1,645,521 msg/sec
                  TicketSpinlock, 7,s:   1,404,851 msg/sec
                  TicketSpinlock, 7,i:   1,413,321 msg/sec
                  TicketSpinlock, 8,s:   1,259,660 msg/sec
                  TicketSpinlock, 8,i:   1,263,400 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 228,294,865 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 128,804,233 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,534,873 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,585,228 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,978,461 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,900,651 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,511,993 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,769,374 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,637,757 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,212,780 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,854,303 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,524,542 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,546,900 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,996,588 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,112,459 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,677,575 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,174,306 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,251,932 msg/sec
                pthread_spinlock, 1,s:  18,477,163 msg/sec
                pthread_spinlock, 1,i:  19,231,146 msg/sec
                pthread_spinlock, 2,s:   5,394,586 msg/sec
                pthread_spinlock, 2,i:   5,854,495 msg/sec
                pthread_spinlock, 3,s:   4,744,684 msg/sec
                pthread_spinlock, 3,i:   4,567,492 msg/sec
                pthread_spinlock, 4,s:   4,042,813 msg/sec
                pthread_spinlock, 4,i:   3,809,822 msg/sec
                pthread_spinlock, 5,s:   2,490,086 msg/sec
                pthread_spinlock, 5,i:   3,120,736 msg/sec
                pthread_spinlock, 6,s:   1,448,023 msg/sec
                pthread_spinlock, 6,i:   2,764,313 msg/sec
                pthread_spinlock, 7,s:   1,750,337 msg/sec
                pthread_spinlock, 7,i:   2,710,953 msg/sec
                pthread_spinlock, 8,s:   1,192,712 msg/sec
                pthread_spinlock, 8,i:   2,316,944 msg/sec
                      std::mutex, 1,s:   7,409,887 msg/sec
                      std::mutex, 1,i:   7,394,821 msg/sec
                      std::mutex, 2,s:   4,476,625 msg/sec
                      std::mutex, 2,i:   4,445,228 msg/sec
                      std::mutex, 3,s:   2,499,554 msg/sec
                      std::mutex, 3,i:   2,518,369 msg/sec
                      std::mutex, 4,s:   2,379,785 msg/sec
                      std::mutex, 4,i:   2,368,257 msg/sec
                      std::mutex, 5,s:   2,262,761 msg/sec
                      std::mutex, 5,i:   2,249,844 msg/sec
                      std::mutex, 6,s:   2,138,685 msg/sec
                      std::mutex, 6,i:   2,142,804 msg/sec
                      std::mutex, 7,s:   2,013,518 msg/sec
                      std::mutex, 7,i:   2,002,062 msg/sec
                      std::mutex, 8,s:   1,968,731 msg/sec
                      std::mutex, 8,i:   1,919,188 msg/sec
                 tbb::spin_mutex, 1,s:  40,006,048 msg/sec
                 tbb::spin_mutex, 1,i:  42,326,537 msg/sec
                 tbb::spin_mutex, 2,s:   9,977,448 msg/sec
                 tbb::spin_mutex, 2,i:   9,312,922 msg/sec
                 tbb::spin_mutex, 3,s:   5,896,938 msg/sec
                 tbb::spin_mutex, 3,i:   5,497,620 msg/sec
                 tbb::spin_mutex, 4,s:   4,006,618 msg/sec
                 tbb::spin_mutex, 4,i:   3,744,848 msg/sec
                 tbb::spin_mutex, 5,s:   3,042,156 msg/sec
                 tbb::spin_mutex, 5,i:   3,073,797 msg/sec
                 tbb::spin_mutex, 6,s:   2,503,082 msg/sec
                 tbb::spin_mutex, 6,i:   2,486,198 msg/sec
                 tbb::spin_mutex, 7,s:   2,020,673 msg/sec
                 tbb::spin_mutex, 7,i:   2,049,751 msg/sec
                 tbb::spin_mutex, 8,s:   1,571,999 msg/sec
                 tbb::spin_mutex, 8,i:   1,738,002 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,219,116 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,225,476 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,039,244 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,552,441 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,799,991 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,560,463 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,836 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,384,551 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,465,561 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,860,397 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,861,509 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,353,742 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,478,706 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,194 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,093,420 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,299 msg/sec
     xenium::michael_scott_queue, 1,s:  10,141,683 msg/sec
     xenium::michael_scott_queue, 1,i:   9,559,922 msg/sec
     xenium::michael_scott_queue, 2,s:   6,489,057 msg/sec
     xenium::michael_scott_queue, 2,i:   4,990,826 msg/sec
     xenium::michael_scott_queue, 3,s:   4,158,440 msg/sec
     xenium::michael_scott_queue, 3,i:   3,550,752 msg/sec
     xenium::michael_scott_queue, 4,s:   3,305,787 msg/sec
     xenium::michael_scott_queue, 4,i:   2,753,776 msg/sec
     xenium::michael_scott_queue, 5,s:   2,590,389 msg/sec
     xenium::michael_scott_queue, 5,i:   2,270,579 msg/sec
     xenium::michael_scott_queue, 6,s:   2,227,669 msg/sec
     xenium::michael_scott_queue, 6,i:   1,947,432 msg/sec
     xenium::michael_scott_queue, 7,s:   1,931,901 msg/sec
     xenium::michael_scott_queue, 7,i:   1,621,202 msg/sec
     xenium::michael_scott_queue, 8,s:   1,679,587 msg/sec
     xenium::michael_scott_queue, 8,i:   1,385,658 msg/sec
         xenium::ramalhete_queue, 1,s:  20,261,141 msg/sec
         xenium::ramalhete_queue, 1,i:  20,541,523 msg/sec
         xenium::ramalhete_queue, 2,s:  23,921,533 msg/sec
         xenium::ramalhete_queue, 2,i:  17,293,952 msg/sec
         xenium::ramalhete_queue, 3,s:  19,748,026 msg/sec
         xenium::ramalhete_queue, 3,i:  16,439,078 msg/sec
         xenium::ramalhete_queue, 4,s:  18,960,703 msg/sec
         xenium::ramalhete_queue, 4,i:  17,858,794 msg/sec
         xenium::ramalhete_queue, 5,s:  18,308,452 msg/sec
         xenium::ramalhete_queue, 5,i:  18,779,441 msg/sec
         xenium::ramalhete_queue, 6,s:  18,306,911 msg/sec
         xenium::ramalhete_queue, 6,i:  19,336,896 msg/sec
         xenium::ramalhete_queue, 7,s:  17,671,298 msg/sec
         xenium::ramalhete_queue, 7,i:  18,457,917 msg/sec
         xenium::ramalhete_queue, 8,s:  17,257,416 msg/sec
         xenium::ramalhete_queue, 8,i:  17,752,239 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,513,451 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,343,551 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,091,811 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,177,062 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,143,035 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,439,926 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,487,957 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,256,497 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,812,369 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,779,307 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,601,162 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,824,916 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,841,348 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,221,090 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,248,550 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,701,359 msg/sec
                     AtomicQueue, 1,s:  57,678,775 msg/sec
                     AtomicQueue, 1,i:  58,842,635 msg/sec
                     AtomicQueue, 2,s:   7,643,179 msg/sec
                     AtomicQueue, 2,i:   6,096,782 msg/sec
                     AtomicQueue, 3,s:   5,321,481 msg/sec
                     AtomicQueue, 3,i:   4,371,665 msg/sec
                     AtomicQueue, 4,s:   4,322,240 msg/sec
                     AtomicQueue, 4,i:   3,366,694 msg/sec
                     AtomicQueue, 5,s:   3,492,014 msg/sec
                     AtomicQueue, 5,i:   2,792,030 msg/sec
                     AtomicQueue, 6,s:   3,000,685 msg/sec
                     AtomicQueue, 6,i:   2,377,005 msg/sec
                     AtomicQueue, 7,s:   2,544,577 msg/sec
                     AtomicQueue, 7,i:   2,070,061 msg/sec
                     AtomicQueue, 8,s:   2,228,019 msg/sec
                     AtomicQueue, 8,i:   1,803,977 msg/sec
                    AtomicQueueB, 1,s:  41,273,229 msg/sec
                    AtomicQueueB, 1,i:  41,419,736 msg/sec
                    AtomicQueueB, 2,s:   7,498,622 msg/sec
                    AtomicQueueB, 2,i:   6,058,561 msg/sec
                    AtomicQueueB, 3,s:   5,320,641 msg/sec
                    AtomicQueueB, 3,i:   4,370,399 msg/sec
                    AtomicQueueB, 4,s:   4,324,265 msg/sec
                    AtomicQueueB, 4,i:   3,411,087 msg/sec
                    AtomicQueueB, 5,s:   3,490,662 msg/sec
                    AtomicQueueB, 5,i:   2,807,379 msg/sec
                    AtomicQueueB, 6,s:   3,000,817 msg/sec
                    AtomicQueueB, 6,i:   2,409,216 msg/sec
                    AtomicQueueB, 7,s:   2,512,268 msg/sec
                    AtomicQueueB, 7,i:   2,071,582 msg/sec
                    AtomicQueueB, 8,s:   2,244,852 msg/sec
                    AtomicQueueB, 8,i:   1,825,384 msg/sec
             OptimistAtomicQueue, 1,s: 467,687,472 msg/sec
             OptimistAtomicQueue, 1,i: 484,876,695 msg/sec
             OptimistAtomicQueue, 2,s:  38,797,976 msg/sec
             OptimistAtomicQueue, 2,i:  25,451,846 msg/sec
             OptimistAtomicQueue, 3,s:  31,771,578 msg/sec
             OptimistAtomicQueue, 3,i:  26,810,674 msg/sec
             OptimistAtomicQueue, 4,s:  33,677,789 msg/sec
             OptimistAtomicQueue, 4,i:  26,874,640 msg/sec
             OptimistAtomicQueue, 5,s:  31,191,729 msg/sec
             OptimistAtomicQueue, 5,i:  26,030,522 msg/sec
             OptimistAtomicQueue, 6,s:  32,619,698 msg/sec
             OptimistAtomicQueue, 6,i:  25,085,718 msg/sec
             OptimistAtomicQueue, 7,s:  28,601,472 msg/sec
             OptimistAtomicQueue, 7,i:  24,274,789 msg/sec
             OptimistAtomicQueue, 8,s:  29,926,769 msg/sec
             OptimistAtomicQueue, 8,i:  23,221,974 msg/sec
            OptimistAtomicQueueB, 1,s: 179,906,592 msg/sec
            OptimistAtomicQueueB, 1,i: 186,989,984 msg/sec
            OptimistAtomicQueueB, 2,s:  40,166,223 msg/sec
            OptimistAtomicQueueB, 2,i:  25,784,559 msg/sec
            OptimistAtomicQueueB, 3,s:  32,474,965 msg/sec
            OptimistAtomicQueueB, 3,i:  25,870,076 msg/sec
            OptimistAtomicQueueB, 4,s:  33,784,491 msg/sec
            OptimistAtomicQueueB, 4,i:  26,282,355 msg/sec
            OptimistAtomicQueueB, 5,s:  31,579,552 msg/sec
            OptimistAtomicQueueB, 5,i:  25,572,713 msg/sec
            OptimistAtomicQueueB, 6,s:  32,184,989 msg/sec
            OptimistAtomicQueueB, 6,i:  25,068,600 msg/sec
            OptimistAtomicQueueB, 7,s:  29,617,910 msg/sec
            OptimistAtomicQueueB, 7,i:  23,991,918 msg/sec
            OptimistAtomicQueueB, 8,s:  30,177,583 msg/sec
            OptimistAtomicQueueB, 8,i:  23,161,251 msg/sec
                    AtomicQueue2, 1,s:  51,884,442 msg/sec
                    AtomicQueue2, 1,i:  53,326,450 msg/sec
                    AtomicQueue2, 2,s:   6,836,712 msg/sec
                    AtomicQueue2, 2,i:   5,936,647 msg/sec
                    AtomicQueue2, 3,s:   5,150,834 msg/sec
                    AtomicQueue2, 3,i:   4,330,258 msg/sec
                    AtomicQueue2, 4,s:   4,236,034 msg/sec
                    AtomicQueue2, 4,i:   3,355,850 msg/sec
                    AtomicQueue2, 5,s:   3,420,297 msg/sec
                    AtomicQueue2, 5,i:   2,788,713 msg/sec
                    AtomicQueue2, 6,s:   2,926,980 msg/sec
                    AtomicQueue2, 6,i:   2,373,870 msg/sec
                    AtomicQueue2, 7,s:   2,455,346 msg/sec
                    AtomicQueue2, 7,i:   2,062,736 msg/sec
                    AtomicQueue2, 8,s:   2,184,766 msg/sec
                    AtomicQueue2, 8,i:   1,805,607 msg/sec
                   AtomicQueueB2, 1,s:  40,720,160 msg/sec
                   AtomicQueueB2, 1,i:  41,112,943 msg/sec
                   AtomicQueueB2, 2,s:   7,117,618 msg/sec
                   AtomicQueueB2, 2,i:   6,013,177 msg/sec
                   AtomicQueueB2, 3,s:   5,228,533 msg/sec
                   AtomicQueueB2, 3,i:   4,338,102 msg/sec
                   AtomicQueueB2, 4,s:   4,248,278 msg/sec
                   AtomicQueueB2, 4,i:   3,379,496 msg/sec
                   AtomicQueueB2, 5,s:   3,417,822 msg/sec
                   AtomicQueueB2, 5,i:   2,789,087 msg/sec
                   AtomicQueueB2, 6,s:   2,939,136 msg/sec
                   AtomicQueueB2, 6,i:   2,383,700 msg/sec
                   AtomicQueueB2, 7,s:   2,448,989 msg/sec
                   AtomicQueueB2, 7,i:   2,061,351 msg/sec
                   AtomicQueueB2, 8,s:   2,180,338 msg/sec
                   AtomicQueueB2, 8,i:   1,815,574 msg/sec
            OptimistAtomicQueue2, 1,s: 218,639,450 msg/sec
            OptimistAtomicQueue2, 1,i: 220,459,525 msg/sec
            OptimistAtomicQueue2, 2,s:  18,938,497 msg/sec
            OptimistAtomicQueue2, 2,i:  15,502,188 msg/sec
            OptimistAtomicQueue2, 3,s:  22,219,099 msg/sec
            OptimistAtomicQueue2, 3,i:  19,249,036 msg/sec
            OptimistAtomicQueue2, 4,s:  30,043,833 msg/sec
            OptimistAtomicQueue2, 4,i:  23,541,464 msg/sec
            OptimistAtomicQueue2, 5,s:  27,229,822 msg/sec
            OptimistAtomicQueue2, 5,i:  25,016,711 msg/sec
            OptimistAtomicQueue2, 6,s:  32,106,228 msg/sec
            OptimistAtomicQueue2, 6,i:  24,163,084 msg/sec
            OptimistAtomicQueue2, 7,s:  26,086,367 msg/sec
            OptimistAtomicQueue2, 7,i:  23,605,770 msg/sec
            OptimistAtomicQueue2, 8,s:  29,311,759 msg/sec
            OptimistAtomicQueue2, 8,i:  22,515,524 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,430,751 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,021,400 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,212,487 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,560,234 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,147,744 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,293,744 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,929,259 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,021,423 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,808,012 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,263,387 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,527,184 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,058,479 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,045,398 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,010,752 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,153,595 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,228,969 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000202 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000291 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[16] 273m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  93,442,923 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,225,487 msg/sec
          boost::lockfree::queue, 1,s:   9,318,851 msg/sec
          boost::lockfree::queue, 1,i:   9,316,050 msg/sec
          boost::lockfree::queue, 2,s:   3,346,339 msg/sec
          boost::lockfree::queue, 2,i:   3,396,758 msg/sec
          boost::lockfree::queue, 3,s:   2,954,200 msg/sec
          boost::lockfree::queue, 3,i:   3,000,566 msg/sec
          boost::lockfree::queue, 4,s:   2,293,400 msg/sec
          boost::lockfree::queue, 4,i:   2,299,061 msg/sec
          boost::lockfree::queue, 5,s:   1,925,373 msg/sec
          boost::lockfree::queue, 5,i:   1,935,164 msg/sec
          boost::lockfree::queue, 6,s:   1,317,419 msg/sec
          boost::lockfree::queue, 6,i:   1,415,732 msg/sec
          boost::lockfree::queue, 7,s:   1,128,289 msg/sec
          boost::lockfree::queue, 7,i:   1,191,974 msg/sec
          boost::lockfree::queue, 8,s:     903,881 msg/sec
          boost::lockfree::queue, 8,i:   1,052,281 msg/sec
                  TicketSpinlock, 1,s:   7,978,060 msg/sec
                  TicketSpinlock, 1,i:   8,000,474 msg/sec
                  TicketSpinlock, 2,s:   3,195,727 msg/sec
                  TicketSpinlock, 2,i:   3,270,336 msg/sec
                  TicketSpinlock, 3,s:   2,670,897 msg/sec
                  TicketSpinlock, 3,i:   2,629,601 msg/sec
                  TicketSpinlock, 4,s:   2,180,952 msg/sec
                  TicketSpinlock, 4,i:   2,214,989 msg/sec
                  TicketSpinlock, 5,s:   1,843,069 msg/sec
                  TicketSpinlock, 5,i:   1,865,485 msg/sec
                  TicketSpinlock, 6,s:   1,632,314 msg/sec
                  TicketSpinlock, 6,i:   1,647,297 msg/sec
                  TicketSpinlock, 7,s:   1,407,262 msg/sec
                  TicketSpinlock, 7,i:   1,418,383 msg/sec
                  TicketSpinlock, 8,s:   1,256,475 msg/sec
                  TicketSpinlock, 8,i:   1,261,910 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,378,646 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,101,527 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,531,592 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,561,736 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,771,287 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,921,225 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,731,033 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,858,598 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,200,179 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,164,219 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,857,773 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,445,576 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,512,106 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,488,468 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,141,251 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  21,256,728 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,107,888 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,597,516 msg/sec
                pthread_spinlock, 1,s:  19,487,691 msg/sec
                pthread_spinlock, 1,i:  19,503,647 msg/sec
                pthread_spinlock, 2,s:   5,545,355 msg/sec
                pthread_spinlock, 2,i:   5,833,017 msg/sec
                pthread_spinlock, 3,s:   4,796,750 msg/sec
                pthread_spinlock, 3,i:   4,453,370 msg/sec
                pthread_spinlock, 4,s:   4,034,442 msg/sec
                pthread_spinlock, 4,i:   3,783,533 msg/sec
                pthread_spinlock, 5,s:   2,376,149 msg/sec
                pthread_spinlock, 5,i:   2,893,562 msg/sec
                pthread_spinlock, 6,s:   1,521,626 msg/sec
                pthread_spinlock, 6,i:   2,824,059 msg/sec
                pthread_spinlock, 7,s:   1,638,572 msg/sec
                pthread_spinlock, 7,i:   2,845,185 msg/sec
                pthread_spinlock, 8,s:   1,147,623 msg/sec
                pthread_spinlock, 8,i:   2,644,248 msg/sec
                      std::mutex, 1,s:   7,381,454 msg/sec
                      std::mutex, 1,i:   7,383,109 msg/sec
                      std::mutex, 2,s:   4,518,190 msg/sec
                      std::mutex, 2,i:   4,405,923 msg/sec
                      std::mutex, 3,s:   2,418,414 msg/sec
                      std::mutex, 3,i:   2,439,124 msg/sec
                      std::mutex, 4,s:   2,229,283 msg/sec
                      std::mutex, 4,i:   2,231,257 msg/sec
                      std::mutex, 5,s:   2,230,155 msg/sec
                      std::mutex, 5,i:   2,231,790 msg/sec
                      std::mutex, 6,s:   2,118,590 msg/sec
                      std::mutex, 6,i:   2,086,675 msg/sec
                      std::mutex, 7,s:   1,967,120 msg/sec
                      std::mutex, 7,i:   1,988,672 msg/sec
                      std::mutex, 8,s:   1,885,932 msg/sec
                      std::mutex, 8,i:   1,893,232 msg/sec
                 tbb::spin_mutex, 1,s:  40,271,429 msg/sec
                 tbb::spin_mutex, 1,i:  41,886,536 msg/sec
                 tbb::spin_mutex, 2,s:  10,027,734 msg/sec
                 tbb::spin_mutex, 2,i:   9,166,405 msg/sec
                 tbb::spin_mutex, 3,s:   5,883,093 msg/sec
                 tbb::spin_mutex, 3,i:   5,441,000 msg/sec
                 tbb::spin_mutex, 4,s:   3,977,518 msg/sec
                 tbb::spin_mutex, 4,i:   3,739,950 msg/sec
                 tbb::spin_mutex, 5,s:   3,158,040 msg/sec
                 tbb::spin_mutex, 5,i:   3,057,215 msg/sec
                 tbb::spin_mutex, 6,s:   2,573,536 msg/sec
                 tbb::spin_mutex, 6,i:   2,538,896 msg/sec
                 tbb::spin_mutex, 7,s:   2,015,207 msg/sec
                 tbb::spin_mutex, 7,i:   2,120,614 msg/sec
                 tbb::spin_mutex, 8,s:   1,606,077 msg/sec
                 tbb::spin_mutex, 8,i:   1,776,129 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,217,820 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,255,971 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,103,731 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,528,375 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,796,797 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,562,741 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,996,690 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,432,246 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,369,914 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,863,377 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,855,329 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,367,468 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,528,710 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,897 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,732 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,982 msg/sec
     xenium::michael_scott_queue, 1,s:   9,938,050 msg/sec
     xenium::michael_scott_queue, 1,i:   9,650,247 msg/sec
     xenium::michael_scott_queue, 2,s:   6,570,269 msg/sec
     xenium::michael_scott_queue, 2,i:   4,931,228 msg/sec
     xenium::michael_scott_queue, 3,s:   4,129,767 msg/sec
     xenium::michael_scott_queue, 3,i:   3,536,338 msg/sec
     xenium::michael_scott_queue, 4,s:   3,306,561 msg/sec
     xenium::michael_scott_queue, 4,i:   2,742,913 msg/sec
     xenium::michael_scott_queue, 5,s:   2,618,798 msg/sec
     xenium::michael_scott_queue, 5,i:   2,320,382 msg/sec
     xenium::michael_scott_queue, 6,s:   2,235,273 msg/sec
     xenium::michael_scott_queue, 6,i:   1,911,944 msg/sec
     xenium::michael_scott_queue, 7,s:   1,968,119 msg/sec
     xenium::michael_scott_queue, 7,i:   1,598,776 msg/sec
     xenium::michael_scott_queue, 8,s:   1,659,178 msg/sec
     xenium::michael_scott_queue, 8,i:   1,397,604 msg/sec
         xenium::ramalhete_queue, 1,s:  20,159,940 msg/sec
         xenium::ramalhete_queue, 1,i:  20,193,885 msg/sec
         xenium::ramalhete_queue, 2,s:  24,095,108 msg/sec
         xenium::ramalhete_queue, 2,i:  16,566,708 msg/sec
         xenium::ramalhete_queue, 3,s:  19,410,483 msg/sec
         xenium::ramalhete_queue, 3,i:  16,731,428 msg/sec
         xenium::ramalhete_queue, 4,s:  19,254,867 msg/sec
         xenium::ramalhete_queue, 4,i:  16,664,416 msg/sec
         xenium::ramalhete_queue, 5,s:  18,303,955 msg/sec
         xenium::ramalhete_queue, 5,i:  18,379,913 msg/sec
         xenium::ramalhete_queue, 6,s:  18,266,615 msg/sec
         xenium::ramalhete_queue, 6,i:  18,385,976 msg/sec
         xenium::ramalhete_queue, 7,s:  17,341,434 msg/sec
         xenium::ramalhete_queue, 7,i:  18,427,984 msg/sec
         xenium::ramalhete_queue, 8,s:  17,163,981 msg/sec
         xenium::ramalhete_queue, 8,i:  17,705,369 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,521,130 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,518,195 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,831,893 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,206,891 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,110,148 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,450,130 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,461,917 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,213,583 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,937,832 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,756,419 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,717,317 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,822,570 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,879,352 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,305,191 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,223,137 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,695,220 msg/sec
                     AtomicQueue, 1,s:  57,876,265 msg/sec
                     AtomicQueue, 1,i:  58,697,364 msg/sec
                     AtomicQueue, 2,s:   7,597,484 msg/sec
                     AtomicQueue, 2,i:   6,055,648 msg/sec
                     AtomicQueue, 3,s:   5,349,911 msg/sec
                     AtomicQueue, 3,i:   4,360,615 msg/sec
                     AtomicQueue, 4,s:   4,353,081 msg/sec
                     AtomicQueue, 4,i:   3,366,621 msg/sec
                     AtomicQueue, 5,s:   3,487,422 msg/sec
                     AtomicQueue, 5,i:   2,814,061 msg/sec
                     AtomicQueue, 6,s:   3,020,602 msg/sec
                     AtomicQueue, 6,i:   2,382,015 msg/sec
                     AtomicQueue, 7,s:   2,534,899 msg/sec
                     AtomicQueue, 7,i:   2,077,083 msg/sec
                     AtomicQueue, 8,s:   2,222,415 msg/sec
                     AtomicQueue, 8,i:   1,806,165 msg/sec
                    AtomicQueueB, 1,s:  40,313,022 msg/sec
                    AtomicQueueB, 1,i:  41,366,312 msg/sec
                    AtomicQueueB, 2,s:   7,540,560 msg/sec
                    AtomicQueueB, 2,i:   6,044,274 msg/sec
                    AtomicQueueB, 3,s:   5,341,787 msg/sec
                    AtomicQueueB, 3,i:   4,374,041 msg/sec
                    AtomicQueueB, 4,s:   4,343,209 msg/sec
                    AtomicQueueB, 4,i:   3,406,734 msg/sec
                    AtomicQueueB, 5,s:   3,516,527 msg/sec
                    AtomicQueueB, 5,i:   2,811,687 msg/sec
                    AtomicQueueB, 6,s:   3,010,372 msg/sec
                    AtomicQueueB, 6,i:   2,399,482 msg/sec
                    AtomicQueueB, 7,s:   2,513,225 msg/sec
                    AtomicQueueB, 7,i:   2,080,962 msg/sec
                    AtomicQueueB, 8,s:   2,216,539 msg/sec
                    AtomicQueueB, 8,i:   1,824,464 msg/sec
             OptimistAtomicQueue, 1,s: 490,143,219 msg/sec
             OptimistAtomicQueue, 1,i: 495,137,747 msg/sec
             OptimistAtomicQueue, 2,s:  41,062,331 msg/sec
             OptimistAtomicQueue, 2,i:  25,520,855 msg/sec
             OptimistAtomicQueue, 3,s:  31,324,874 msg/sec
             OptimistAtomicQueue, 3,i:  26,620,667 msg/sec
             OptimistAtomicQueue, 4,s:  33,604,996 msg/sec
             OptimistAtomicQueue, 4,i:  26,624,479 msg/sec
             OptimistAtomicQueue, 5,s:  31,889,504 msg/sec
             OptimistAtomicQueue, 5,i:  26,003,460 msg/sec
             OptimistAtomicQueue, 6,s:  33,004,889 msg/sec
             OptimistAtomicQueue, 6,i:  25,075,540 msg/sec
             OptimistAtomicQueue, 7,s:  28,957,393 msg/sec
             OptimistAtomicQueue, 7,i:  24,029,056 msg/sec
             OptimistAtomicQueue, 8,s:  30,376,227 msg/sec
             OptimistAtomicQueue, 8,i:  23,161,895 msg/sec
            OptimistAtomicQueueB, 1,s: 180,081,540 msg/sec
            OptimistAtomicQueueB, 1,i: 189,886,637 msg/sec
            OptimistAtomicQueueB, 2,s:  42,292,811 msg/sec
            OptimistAtomicQueueB, 2,i:  25,613,061 msg/sec
            OptimistAtomicQueueB, 3,s:  31,518,228 msg/sec
            OptimistAtomicQueueB, 3,i:  26,283,020 msg/sec
            OptimistAtomicQueueB, 4,s:  33,945,414 msg/sec
            OptimistAtomicQueueB, 4,i:  26,247,173 msg/sec
            OptimistAtomicQueueB, 5,s:  32,169,525 msg/sec
            OptimistAtomicQueueB, 5,i:  25,579,097 msg/sec
            OptimistAtomicQueueB, 6,s:  33,033,650 msg/sec
            OptimistAtomicQueueB, 6,i:  25,054,380 msg/sec
            OptimistAtomicQueueB, 7,s:  29,556,597 msg/sec
            OptimistAtomicQueueB, 7,i:  24,027,440 msg/sec
            OptimistAtomicQueueB, 8,s:  30,475,763 msg/sec
            OptimistAtomicQueueB, 8,i:  23,216,906 msg/sec
                    AtomicQueue2, 1,s:  52,481,977 msg/sec
                    AtomicQueue2, 1,i:  53,286,895 msg/sec
                    AtomicQueue2, 2,s:   6,883,154 msg/sec
                    AtomicQueue2, 2,i:   6,013,919 msg/sec
                    AtomicQueue2, 3,s:   5,176,500 msg/sec
                    AtomicQueue2, 3,i:   4,319,697 msg/sec
                    AtomicQueue2, 4,s:   4,220,879 msg/sec
                    AtomicQueue2, 4,i:   3,365,166 msg/sec
                    AtomicQueue2, 5,s:   3,433,560 msg/sec
                    AtomicQueue2, 5,i:   2,789,448 msg/sec
                    AtomicQueue2, 6,s:   2,942,127 msg/sec
                    AtomicQueue2, 6,i:   2,375,281 msg/sec
                    AtomicQueue2, 7,s:   2,455,213 msg/sec
                    AtomicQueue2, 7,i:   2,069,108 msg/sec
                    AtomicQueue2, 8,s:   2,164,335 msg/sec
                    AtomicQueue2, 8,i:   1,804,380 msg/sec
                   AtomicQueueB2, 1,s:  41,260,900 msg/sec
                   AtomicQueueB2, 1,i:  41,224,363 msg/sec
                   AtomicQueueB2, 2,s:   7,091,503 msg/sec
                   AtomicQueueB2, 2,i:   6,070,080 msg/sec
                   AtomicQueueB2, 3,s:   5,200,644 msg/sec
                   AtomicQueueB2, 3,i:   4,325,924 msg/sec
                   AtomicQueueB2, 4,s:   4,243,807 msg/sec
                   AtomicQueueB2, 4,i:   3,374,309 msg/sec
                   AtomicQueueB2, 5,s:   3,444,928 msg/sec
                   AtomicQueueB2, 5,i:   2,788,648 msg/sec
                   AtomicQueueB2, 6,s:   2,952,039 msg/sec
                   AtomicQueueB2, 6,i:   2,387,398 msg/sec
                   AtomicQueueB2, 7,s:   2,469,419 msg/sec
                   AtomicQueueB2, 7,i:   2,063,010 msg/sec
                   AtomicQueueB2, 8,s:   2,178,619 msg/sec
                   AtomicQueueB2, 8,i:   1,808,488 msg/sec
            OptimistAtomicQueue2, 1,s: 212,921,798 msg/sec
            OptimistAtomicQueue2, 1,i: 213,315,130 msg/sec
            OptimistAtomicQueue2, 2,s:  18,909,411 msg/sec
            OptimistAtomicQueue2, 2,i:  16,369,280 msg/sec
            OptimistAtomicQueue2, 3,s:  22,601,023 msg/sec
            OptimistAtomicQueue2, 3,i:  19,364,079 msg/sec
            OptimistAtomicQueue2, 4,s:  30,125,545 msg/sec
            OptimistAtomicQueue2, 4,i:  23,461,390 msg/sec
            OptimistAtomicQueue2, 5,s:  30,381,894 msg/sec
            OptimistAtomicQueue2, 5,i:  25,210,939 msg/sec
            OptimistAtomicQueue2, 6,s:  32,058,593 msg/sec
            OptimistAtomicQueue2, 6,i:  24,445,369 msg/sec
            OptimistAtomicQueue2, 7,s:  26,715,525 msg/sec
            OptimistAtomicQueue2, 7,i:  24,031,817 msg/sec
            OptimistAtomicQueue2, 8,s:  29,592,803 msg/sec
            OptimistAtomicQueue2, 8,i:  22,403,180 msg/sec
           OptimistAtomicQueueB2, 1,s:  76,879,314 msg/sec
           OptimistAtomicQueueB2, 1,i:  78,834,759 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,599,933 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,783,042 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,102,864 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,965,599 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,956,174 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,050,227 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,513,145 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,391,552 msg/sec
           OptimistAtomicQueueB2, 6,s:  28,222,165 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,993,055 msg/sec
           OptimistAtomicQueueB2, 7,s:  25,991,620 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,009,429 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,353,696 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,209,321 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000079 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[17] 271m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,500,996 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,700,135 msg/sec
          boost::lockfree::queue, 1,s:   9,309,991 msg/sec
          boost::lockfree::queue, 1,i:   9,331,584 msg/sec
          boost::lockfree::queue, 2,s:   3,380,939 msg/sec
          boost::lockfree::queue, 2,i:   3,410,625 msg/sec
          boost::lockfree::queue, 3,s:   2,963,298 msg/sec
          boost::lockfree::queue, 3,i:   3,010,764 msg/sec
          boost::lockfree::queue, 4,s:   2,292,888 msg/sec
          boost::lockfree::queue, 4,i:   2,333,601 msg/sec
          boost::lockfree::queue, 5,s:   1,928,090 msg/sec
          boost::lockfree::queue, 5,i:   1,937,067 msg/sec
          boost::lockfree::queue, 6,s:   1,319,430 msg/sec
          boost::lockfree::queue, 6,i:   1,420,027 msg/sec
          boost::lockfree::queue, 7,s:   1,125,668 msg/sec
          boost::lockfree::queue, 7,i:   1,197,238 msg/sec
          boost::lockfree::queue, 8,s:     907,977 msg/sec
          boost::lockfree::queue, 8,i:   1,238,307 msg/sec
                  TicketSpinlock, 1,s:   7,998,644 msg/sec
                  TicketSpinlock, 1,i:   7,979,925 msg/sec
                  TicketSpinlock, 2,s:   3,189,423 msg/sec
                  TicketSpinlock, 2,i:   3,279,790 msg/sec
                  TicketSpinlock, 3,s:   2,675,704 msg/sec
                  TicketSpinlock, 3,i:   2,640,814 msg/sec
                  TicketSpinlock, 4,s:   2,178,188 msg/sec
                  TicketSpinlock, 4,i:   2,224,894 msg/sec
                  TicketSpinlock, 5,s:   1,847,857 msg/sec
                  TicketSpinlock, 5,i:   1,863,013 msg/sec
                  TicketSpinlock, 6,s:   1,632,898 msg/sec
                  TicketSpinlock, 6,i:   1,645,927 msg/sec
                  TicketSpinlock, 7,s:   1,409,934 msg/sec
                  TicketSpinlock, 7,i:   1,421,922 msg/sec
                  TicketSpinlock, 8,s:   1,260,779 msg/sec
                  TicketSpinlock, 8,i:   1,264,857 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 293,107,288 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 309,998,698 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,601,066 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,646,440 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,775,471 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,975,595 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,513,005 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,785,737 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,175,368 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,812,690 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,848,884 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,444,046 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,593,027 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,532,174 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,113,271 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,645,541 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,161,090 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,596,306 msg/sec
                pthread_spinlock, 1,s:  18,968,061 msg/sec
                pthread_spinlock, 1,i:  19,384,946 msg/sec
                pthread_spinlock, 2,s:   5,453,021 msg/sec
                pthread_spinlock, 2,i:   5,817,806 msg/sec
                pthread_spinlock, 3,s:   4,774,758 msg/sec
                pthread_spinlock, 3,i:   4,327,193 msg/sec
                pthread_spinlock, 4,s:   3,892,255 msg/sec
                pthread_spinlock, 4,i:   3,572,871 msg/sec
                pthread_spinlock, 5,s:   2,576,768 msg/sec
                pthread_spinlock, 5,i:   3,047,082 msg/sec
                pthread_spinlock, 6,s:   1,501,058 msg/sec
                pthread_spinlock, 6,i:   2,845,687 msg/sec
                pthread_spinlock, 7,s:   1,787,120 msg/sec
                pthread_spinlock, 7,i:   2,775,584 msg/sec
                pthread_spinlock, 8,s:   1,129,150 msg/sec
                pthread_spinlock, 8,i:   2,296,403 msg/sec
                      std::mutex, 1,s:   7,397,870 msg/sec
                      std::mutex, 1,i:   7,391,621 msg/sec
                      std::mutex, 2,s:   4,596,540 msg/sec
                      std::mutex, 2,i:   4,448,667 msg/sec
                      std::mutex, 3,s:   2,571,216 msg/sec
                      std::mutex, 3,i:   2,613,071 msg/sec
                      std::mutex, 4,s:   2,364,547 msg/sec
                      std::mutex, 4,i:   2,354,741 msg/sec
                      std::mutex, 5,s:   2,296,427 msg/sec
                      std::mutex, 5,i:   2,285,017 msg/sec
                      std::mutex, 6,s:   2,186,782 msg/sec
                      std::mutex, 6,i:   2,128,175 msg/sec
                      std::mutex, 7,s:   2,020,910 msg/sec
                      std::mutex, 7,i:   2,051,976 msg/sec
                      std::mutex, 8,s:   1,920,841 msg/sec
                      std::mutex, 8,i:   1,906,150 msg/sec
                 tbb::spin_mutex, 1,s:  40,943,669 msg/sec
                 tbb::spin_mutex, 1,i:  40,809,097 msg/sec
                 tbb::spin_mutex, 2,s:  10,006,664 msg/sec
                 tbb::spin_mutex, 2,i:   9,262,226 msg/sec
                 tbb::spin_mutex, 3,s:   5,777,723 msg/sec
                 tbb::spin_mutex, 3,i:   5,433,150 msg/sec
                 tbb::spin_mutex, 4,s:   3,955,238 msg/sec
                 tbb::spin_mutex, 4,i:   3,802,375 msg/sec
                 tbb::spin_mutex, 5,s:   3,058,359 msg/sec
                 tbb::spin_mutex, 5,i:   2,996,993 msg/sec
                 tbb::spin_mutex, 6,s:   2,518,262 msg/sec
                 tbb::spin_mutex, 6,i:   2,472,414 msg/sec
                 tbb::spin_mutex, 7,s:   1,964,282 msg/sec
                 tbb::spin_mutex, 7,i:   2,069,559 msg/sec
                 tbb::spin_mutex, 8,s:   1,587,744 msg/sec
                 tbb::spin_mutex, 8,i:   1,736,919 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,116,622 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,178,460 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,055,019 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,523,214 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,801,346 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,580,537 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,347 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,441,150 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,382,074 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,848,182 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,855,950 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,366,879 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,462,438 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,035,060 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,095,962 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,780,566 msg/sec
     xenium::michael_scott_queue, 1,s:  10,027,364 msg/sec
     xenium::michael_scott_queue, 1,i:   9,745,918 msg/sec
     xenium::michael_scott_queue, 2,s:   6,561,148 msg/sec
     xenium::michael_scott_queue, 2,i:   4,993,716 msg/sec
     xenium::michael_scott_queue, 3,s:   4,091,416 msg/sec
     xenium::michael_scott_queue, 3,i:   3,575,930 msg/sec
     xenium::michael_scott_queue, 4,s:   3,296,959 msg/sec
     xenium::michael_scott_queue, 4,i:   2,797,676 msg/sec
     xenium::michael_scott_queue, 5,s:   2,586,718 msg/sec
     xenium::michael_scott_queue, 5,i:   2,321,561 msg/sec
     xenium::michael_scott_queue, 6,s:   2,230,459 msg/sec
     xenium::michael_scott_queue, 6,i:   1,948,747 msg/sec
     xenium::michael_scott_queue, 7,s:   1,939,751 msg/sec
     xenium::michael_scott_queue, 7,i:   1,613,437 msg/sec
     xenium::michael_scott_queue, 8,s:   1,668,825 msg/sec
     xenium::michael_scott_queue, 8,i:   1,400,071 msg/sec
         xenium::ramalhete_queue, 1,s:  20,121,809 msg/sec
         xenium::ramalhete_queue, 1,i:  20,285,070 msg/sec
         xenium::ramalhete_queue, 2,s:  23,617,580 msg/sec
         xenium::ramalhete_queue, 2,i:  18,579,010 msg/sec
         xenium::ramalhete_queue, 3,s:  19,375,184 msg/sec
         xenium::ramalhete_queue, 3,i:  18,235,325 msg/sec
         xenium::ramalhete_queue, 4,s:  19,056,424 msg/sec
         xenium::ramalhete_queue, 4,i:  17,971,350 msg/sec
         xenium::ramalhete_queue, 5,s:  18,305,315 msg/sec
         xenium::ramalhete_queue, 5,i:  18,855,927 msg/sec
         xenium::ramalhete_queue, 6,s:  18,206,937 msg/sec
         xenium::ramalhete_queue, 6,i:  18,715,252 msg/sec
         xenium::ramalhete_queue, 7,s:  17,535,265 msg/sec
         xenium::ramalhete_queue, 7,i:  18,225,182 msg/sec
         xenium::ramalhete_queue, 8,s:  17,334,477 msg/sec
         xenium::ramalhete_queue, 8,i:  17,980,476 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,859,545 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,111,369 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,322,287 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,177,141 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,270,764 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,452,334 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,457,135 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,254,540 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,926,741 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,753,642 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,622,890 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,825,927 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,866,679 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,329,241 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,252,171 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,765,507 msg/sec
                     AtomicQueue, 1,s:  58,288,917 msg/sec
                     AtomicQueue, 1,i:  59,199,691 msg/sec
                     AtomicQueue, 2,s:   7,681,408 msg/sec
                     AtomicQueue, 2,i:   6,078,113 msg/sec
                     AtomicQueue, 3,s:   5,389,198 msg/sec
                     AtomicQueue, 3,i:   4,375,659 msg/sec
                     AtomicQueue, 4,s:   4,348,240 msg/sec
                     AtomicQueue, 4,i:   3,364,852 msg/sec
                     AtomicQueue, 5,s:   3,513,567 msg/sec
                     AtomicQueue, 5,i:   2,813,307 msg/sec
                     AtomicQueue, 6,s:   3,003,995 msg/sec
                     AtomicQueue, 6,i:   2,373,772 msg/sec
                     AtomicQueue, 7,s:   2,526,986 msg/sec
                     AtomicQueue, 7,i:   2,068,754 msg/sec
                     AtomicQueue, 8,s:   2,216,207 msg/sec
                     AtomicQueue, 8,i:   1,810,124 msg/sec
                    AtomicQueueB, 1,s:  40,965,877 msg/sec
                    AtomicQueueB, 1,i:  41,069,617 msg/sec
                    AtomicQueueB, 2,s:   7,586,575 msg/sec
                    AtomicQueueB, 2,i:   6,036,578 msg/sec
                    AtomicQueueB, 3,s:   5,219,239 msg/sec
                    AtomicQueueB, 3,i:   4,384,262 msg/sec
                    AtomicQueueB, 4,s:   4,332,721 msg/sec
                    AtomicQueueB, 4,i:   3,420,301 msg/sec
                    AtomicQueueB, 5,s:   3,482,285 msg/sec
                    AtomicQueueB, 5,i:   2,816,833 msg/sec
                    AtomicQueueB, 6,s:   2,987,456 msg/sec
                    AtomicQueueB, 6,i:   2,402,894 msg/sec
                    AtomicQueueB, 7,s:   2,519,286 msg/sec
                    AtomicQueueB, 7,i:   2,068,204 msg/sec
                    AtomicQueueB, 8,s:   2,214,685 msg/sec
                    AtomicQueueB, 8,i:   1,825,358 msg/sec
             OptimistAtomicQueue, 1,s: 475,384,586 msg/sec
             OptimistAtomicQueue, 1,i: 483,512,232 msg/sec
             OptimistAtomicQueue, 2,s:  44,066,762 msg/sec
             OptimistAtomicQueue, 2,i:  25,366,829 msg/sec
             OptimistAtomicQueue, 3,s:  31,295,131 msg/sec
             OptimistAtomicQueue, 3,i:  26,907,183 msg/sec
             OptimistAtomicQueue, 4,s:  34,076,356 msg/sec
             OptimistAtomicQueue, 4,i:  26,722,477 msg/sec
             OptimistAtomicQueue, 5,s:  32,064,930 msg/sec
             OptimistAtomicQueue, 5,i:  26,146,620 msg/sec
             OptimistAtomicQueue, 6,s:  32,170,638 msg/sec
             OptimistAtomicQueue, 6,i:  25,039,888 msg/sec
             OptimistAtomicQueue, 7,s:  29,621,525 msg/sec
             OptimistAtomicQueue, 7,i:  23,975,409 msg/sec
             OptimistAtomicQueue, 8,s:  30,353,398 msg/sec
             OptimistAtomicQueue, 8,i:  23,089,483 msg/sec
            OptimistAtomicQueueB, 1,s: 182,078,388 msg/sec
            OptimistAtomicQueueB, 1,i: 188,288,457 msg/sec
            OptimistAtomicQueueB, 2,s:  49,305,094 msg/sec
            OptimistAtomicQueueB, 2,i:  25,736,355 msg/sec
            OptimistAtomicQueueB, 3,s:  31,798,978 msg/sec
            OptimistAtomicQueueB, 3,i:  26,418,866 msg/sec
            OptimistAtomicQueueB, 4,s:  33,750,489 msg/sec
            OptimistAtomicQueueB, 4,i:  26,268,395 msg/sec
            OptimistAtomicQueueB, 5,s:  32,379,519 msg/sec
            OptimistAtomicQueueB, 5,i:  25,749,782 msg/sec
            OptimistAtomicQueueB, 6,s:  32,330,501 msg/sec
            OptimistAtomicQueueB, 6,i:  24,871,698 msg/sec
            OptimistAtomicQueueB, 7,s:  29,499,000 msg/sec
            OptimistAtomicQueueB, 7,i:  23,918,328 msg/sec
            OptimistAtomicQueueB, 8,s:  29,718,547 msg/sec
            OptimistAtomicQueueB, 8,i:  23,038,650 msg/sec
                    AtomicQueue2, 1,s:  51,805,687 msg/sec
                    AtomicQueue2, 1,i:  53,500,196 msg/sec
                    AtomicQueue2, 2,s:   6,818,210 msg/sec
                    AtomicQueue2, 2,i:   5,981,712 msg/sec
                    AtomicQueue2, 3,s:   5,227,591 msg/sec
                    AtomicQueue2, 3,i:   4,357,405 msg/sec
                    AtomicQueue2, 4,s:   4,222,028 msg/sec
                    AtomicQueue2, 4,i:   3,369,030 msg/sec
                    AtomicQueue2, 5,s:   3,454,797 msg/sec
                    AtomicQueue2, 5,i:   2,798,088 msg/sec
                    AtomicQueue2, 6,s:   2,923,504 msg/sec
                    AtomicQueue2, 6,i:   2,378,538 msg/sec
                    AtomicQueue2, 7,s:   2,469,116 msg/sec
                    AtomicQueue2, 7,i:   2,066,102 msg/sec
                    AtomicQueue2, 8,s:   2,167,233 msg/sec
                    AtomicQueue2, 8,i:   1,802,778 msg/sec
                   AtomicQueueB2, 1,s:  40,706,236 msg/sec
                   AtomicQueueB2, 1,i:  41,142,748 msg/sec
                   AtomicQueueB2, 2,s:   6,912,372 msg/sec
                   AtomicQueueB2, 2,i:   5,945,975 msg/sec
                   AtomicQueueB2, 3,s:   5,202,424 msg/sec
                   AtomicQueueB2, 3,i:   4,324,055 msg/sec
                   AtomicQueueB2, 4,s:   4,232,542 msg/sec
                   AtomicQueueB2, 4,i:   3,371,105 msg/sec
                   AtomicQueueB2, 5,s:   3,435,667 msg/sec
                   AtomicQueueB2, 5,i:   2,787,014 msg/sec
                   AtomicQueueB2, 6,s:   2,939,521 msg/sec
                   AtomicQueueB2, 6,i:   2,383,260 msg/sec
                   AtomicQueueB2, 7,s:   2,458,188 msg/sec
                   AtomicQueueB2, 7,i:   2,066,369 msg/sec
                   AtomicQueueB2, 8,s:   2,171,169 msg/sec
                   AtomicQueueB2, 8,i:   1,814,304 msg/sec
            OptimistAtomicQueue2, 1,s: 203,883,574 msg/sec
            OptimistAtomicQueue2, 1,i: 214,987,186 msg/sec
            OptimistAtomicQueue2, 2,s:  18,829,526 msg/sec
            OptimistAtomicQueue2, 2,i:  15,543,788 msg/sec
            OptimistAtomicQueue2, 3,s:  22,011,147 msg/sec
            OptimistAtomicQueue2, 3,i:  19,792,922 msg/sec
            OptimistAtomicQueue2, 4,s:  30,148,560 msg/sec
            OptimistAtomicQueue2, 4,i:  23,610,130 msg/sec
            OptimistAtomicQueue2, 5,s:  30,894,558 msg/sec
            OptimistAtomicQueue2, 5,i:  24,803,666 msg/sec
            OptimistAtomicQueue2, 6,s:  27,291,543 msg/sec
            OptimistAtomicQueue2, 6,i:  24,111,267 msg/sec
            OptimistAtomicQueue2, 7,s:  28,871,515 msg/sec
            OptimistAtomicQueue2, 7,i:  23,449,879 msg/sec
            OptimistAtomicQueue2, 8,s:  29,424,988 msg/sec
            OptimistAtomicQueue2, 8,i:  22,452,202 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,186,245 msg/sec
           OptimistAtomicQueueB2, 1,i:  72,909,466 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,206,067 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,561,051 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,914,765 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,324,286 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,985,852 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,011,623 msg/sec
           OptimistAtomicQueueB2, 5,s:  28,519,718 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,523,255 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,580,679 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,842,126 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,792,858 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,089,130 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,097,627 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,313,041 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[18] 269m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,039,503 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,066,452 msg/sec
          boost::lockfree::queue, 1,s:   9,316,597 msg/sec
          boost::lockfree::queue, 1,i:   9,318,646 msg/sec
          boost::lockfree::queue, 2,s:   3,392,477 msg/sec
          boost::lockfree::queue, 2,i:   3,394,863 msg/sec
          boost::lockfree::queue, 3,s:   2,951,327 msg/sec
          boost::lockfree::queue, 3,i:   3,000,945 msg/sec
          boost::lockfree::queue, 4,s:   2,292,438 msg/sec
          boost::lockfree::queue, 4,i:   2,326,815 msg/sec
          boost::lockfree::queue, 5,s:   1,934,546 msg/sec
          boost::lockfree::queue, 5,i:   1,935,254 msg/sec
          boost::lockfree::queue, 6,s:   1,322,801 msg/sec
          boost::lockfree::queue, 6,i:   1,626,247 msg/sec
          boost::lockfree::queue, 7,s:   1,087,308 msg/sec
          boost::lockfree::queue, 7,i:   1,193,015 msg/sec
          boost::lockfree::queue, 8,s:     902,876 msg/sec
          boost::lockfree::queue, 8,i:   1,243,375 msg/sec
                  TicketSpinlock, 1,s:   8,000,546 msg/sec
                  TicketSpinlock, 1,i:   7,981,080 msg/sec
                  TicketSpinlock, 2,s:   3,176,571 msg/sec
                  TicketSpinlock, 2,i:   3,263,235 msg/sec
                  TicketSpinlock, 3,s:   2,684,229 msg/sec
                  TicketSpinlock, 3,i:   2,638,279 msg/sec
                  TicketSpinlock, 4,s:   2,177,743 msg/sec
                  TicketSpinlock, 4,i:   2,213,953 msg/sec
                  TicketSpinlock, 5,s:   1,835,865 msg/sec
                  TicketSpinlock, 5,i:   1,864,900 msg/sec
                  TicketSpinlock, 6,s:   1,629,555 msg/sec
                  TicketSpinlock, 6,i:   1,645,159 msg/sec
                  TicketSpinlock, 7,s:   1,403,429 msg/sec
                  TicketSpinlock, 7,i:   1,415,376 msg/sec
                  TicketSpinlock, 8,s:   1,255,382 msg/sec
                  TicketSpinlock, 8,i:   1,262,043 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,010,137 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,546,702 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,333,740 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,548,680 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,780,536 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,941,339 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,496,192 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,800,347 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,072,461 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,226,140 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,902,047 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,687,264 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,489,252 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,432,388 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,079,771 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  27,615,722 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,158,274 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,686,565 msg/sec
                pthread_spinlock, 1,s:  19,280,408 msg/sec
                pthread_spinlock, 1,i:  19,189,880 msg/sec
                pthread_spinlock, 2,s:   5,518,602 msg/sec
                pthread_spinlock, 2,i:   5,852,858 msg/sec
                pthread_spinlock, 3,s:   4,819,656 msg/sec
                pthread_spinlock, 3,i:   4,479,567 msg/sec
                pthread_spinlock, 4,s:   3,899,651 msg/sec
                pthread_spinlock, 4,i:   3,547,285 msg/sec
                pthread_spinlock, 5,s:   2,439,926 msg/sec
                pthread_spinlock, 5,i:   2,925,369 msg/sec
                pthread_spinlock, 6,s:   1,422,585 msg/sec
                pthread_spinlock, 6,i:   2,492,308 msg/sec
                pthread_spinlock, 7,s:   1,751,996 msg/sec
                pthread_spinlock, 7,i:   2,709,887 msg/sec
                pthread_spinlock, 8,s:   1,209,297 msg/sec
                pthread_spinlock, 8,i:   2,379,561 msg/sec
                      std::mutex, 1,s:   7,365,095 msg/sec
                      std::mutex, 1,i:   7,346,151 msg/sec
                      std::mutex, 2,s:   4,549,658 msg/sec
                      std::mutex, 2,i:   4,513,271 msg/sec
                      std::mutex, 3,s:   2,585,836 msg/sec
                      std::mutex, 3,i:   2,588,520 msg/sec
                      std::mutex, 4,s:   2,403,405 msg/sec
                      std::mutex, 4,i:   2,407,438 msg/sec
                      std::mutex, 5,s:   2,358,486 msg/sec
                      std::mutex, 5,i:   2,291,977 msg/sec
                      std::mutex, 6,s:   2,164,003 msg/sec
                      std::mutex, 6,i:   2,158,489 msg/sec
                      std::mutex, 7,s:   2,024,231 msg/sec
                      std::mutex, 7,i:   2,011,155 msg/sec
                      std::mutex, 8,s:   1,979,675 msg/sec
                      std::mutex, 8,i:   1,920,290 msg/sec
                 tbb::spin_mutex, 1,s:  39,848,067 msg/sec
                 tbb::spin_mutex, 1,i:  40,937,434 msg/sec
                 tbb::spin_mutex, 2,s:  10,066,793 msg/sec
                 tbb::spin_mutex, 2,i:   9,234,995 msg/sec
                 tbb::spin_mutex, 3,s:   5,858,675 msg/sec
                 tbb::spin_mutex, 3,i:   5,434,617 msg/sec
                 tbb::spin_mutex, 4,s:   3,950,007 msg/sec
                 tbb::spin_mutex, 4,i:   3,783,675 msg/sec
                 tbb::spin_mutex, 5,s:   3,066,816 msg/sec
                 tbb::spin_mutex, 5,i:   2,990,408 msg/sec
                 tbb::spin_mutex, 6,s:   2,505,160 msg/sec
                 tbb::spin_mutex, 6,i:   2,503,313 msg/sec
                 tbb::spin_mutex, 7,s:   1,952,819 msg/sec
                 tbb::spin_mutex, 7,i:   2,070,680 msg/sec
                 tbb::spin_mutex, 8,s:   1,557,145 msg/sec
                 tbb::spin_mutex, 8,i:   1,743,842 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,186,940 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,150,039 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   5,980,958 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,511,723 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,782,743 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,504,200 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,985,056 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,426,371 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,466,290 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,845,239 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,876,403 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,366,415 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,542,798 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,044,876 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,091,914 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,780,051 msg/sec
     xenium::michael_scott_queue, 1,s:  10,066,209 msg/sec
     xenium::michael_scott_queue, 1,i:   9,707,331 msg/sec
     xenium::michael_scott_queue, 2,s:   6,556,747 msg/sec
     xenium::michael_scott_queue, 2,i:   4,971,661 msg/sec
     xenium::michael_scott_queue, 3,s:   4,095,781 msg/sec
     xenium::michael_scott_queue, 3,i:   3,589,690 msg/sec
     xenium::michael_scott_queue, 4,s:   3,281,504 msg/sec
     xenium::michael_scott_queue, 4,i:   2,795,893 msg/sec
     xenium::michael_scott_queue, 5,s:   2,561,531 msg/sec
     xenium::michael_scott_queue, 5,i:   2,316,468 msg/sec
     xenium::michael_scott_queue, 6,s:   2,241,204 msg/sec
     xenium::michael_scott_queue, 6,i:   1,913,066 msg/sec
     xenium::michael_scott_queue, 7,s:   1,909,276 msg/sec
     xenium::michael_scott_queue, 7,i:   1,628,646 msg/sec
     xenium::michael_scott_queue, 8,s:   1,688,563 msg/sec
     xenium::michael_scott_queue, 8,i:   1,410,960 msg/sec
         xenium::ramalhete_queue, 1,s:  20,202,844 msg/sec
         xenium::ramalhete_queue, 1,i:  20,179,850 msg/sec
         xenium::ramalhete_queue, 2,s:  12,061,780 msg/sec
         xenium::ramalhete_queue, 2,i:  23,129,387 msg/sec
         xenium::ramalhete_queue, 3,s:  18,597,373 msg/sec
         xenium::ramalhete_queue, 3,i:  15,895,177 msg/sec
         xenium::ramalhete_queue, 4,s:  17,916,664 msg/sec
         xenium::ramalhete_queue, 4,i:  17,186,477 msg/sec
         xenium::ramalhete_queue, 5,s:  17,948,185 msg/sec
         xenium::ramalhete_queue, 5,i:  17,403,526 msg/sec
         xenium::ramalhete_queue, 6,s:  17,962,246 msg/sec
         xenium::ramalhete_queue, 6,i:  17,916,836 msg/sec
         xenium::ramalhete_queue, 7,s:  17,124,654 msg/sec
         xenium::ramalhete_queue, 7,i:  18,071,367 msg/sec
         xenium::ramalhete_queue, 8,s:  17,170,459 msg/sec
         xenium::ramalhete_queue, 8,i:  17,161,572 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,520,787 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,137,551 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,089,251 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,198,052 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,217,756 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,440,474 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,429,254 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,191,059 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,969,348 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,693,554 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,608,915 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,729,900 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,887,302 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,313,665 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,210,708 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,720,436 msg/sec
                     AtomicQueue, 1,s:  58,017,563 msg/sec
                     AtomicQueue, 1,i:  59,180,912 msg/sec
                     AtomicQueue, 2,s:   7,493,059 msg/sec
                     AtomicQueue, 2,i:   6,102,905 msg/sec
                     AtomicQueue, 3,s:   5,354,996 msg/sec
                     AtomicQueue, 3,i:   4,364,193 msg/sec
                     AtomicQueue, 4,s:   4,341,112 msg/sec
                     AtomicQueue, 4,i:   3,369,509 msg/sec
                     AtomicQueue, 5,s:   3,512,690 msg/sec
                     AtomicQueue, 5,i:   2,808,145 msg/sec
                     AtomicQueue, 6,s:   2,987,912 msg/sec
                     AtomicQueue, 6,i:   2,388,232 msg/sec
                     AtomicQueue, 7,s:   2,521,350 msg/sec
                     AtomicQueue, 7,i:   2,076,402 msg/sec
                     AtomicQueue, 8,s:   2,232,838 msg/sec
                     AtomicQueue, 8,i:   1,808,742 msg/sec
                    AtomicQueueB, 1,s:  40,547,619 msg/sec
                    AtomicQueueB, 1,i:  41,160,698 msg/sec
                    AtomicQueueB, 2,s:   7,574,304 msg/sec
                    AtomicQueueB, 2,i:   6,049,506 msg/sec
                    AtomicQueueB, 3,s:   5,337,587 msg/sec
                    AtomicQueueB, 3,i:   4,371,329 msg/sec
                    AtomicQueueB, 4,s:   4,352,014 msg/sec
                    AtomicQueueB, 4,i:   3,410,663 msg/sec
                    AtomicQueueB, 5,s:   3,469,363 msg/sec
                    AtomicQueueB, 5,i:   2,816,493 msg/sec
                    AtomicQueueB, 6,s:   3,005,026 msg/sec
                    AtomicQueueB, 6,i:   2,402,541 msg/sec
                    AtomicQueueB, 7,s:   2,516,755 msg/sec
                    AtomicQueueB, 7,i:   2,079,293 msg/sec
                    AtomicQueueB, 8,s:   2,223,601 msg/sec
                    AtomicQueueB, 8,i:   1,815,718 msg/sec
             OptimistAtomicQueue, 1,s: 471,925,171 msg/sec
             OptimistAtomicQueue, 1,i: 491,482,606 msg/sec
             OptimistAtomicQueue, 2,s:  41,844,435 msg/sec
             OptimistAtomicQueue, 2,i:  28,976,352 msg/sec
             OptimistAtomicQueue, 3,s:  31,611,585 msg/sec
             OptimistAtomicQueue, 3,i:  26,078,870 msg/sec
             OptimistAtomicQueue, 4,s:  33,922,085 msg/sec
             OptimistAtomicQueue, 4,i:  26,522,061 msg/sec
             OptimistAtomicQueue, 5,s:  31,908,715 msg/sec
             OptimistAtomicQueue, 5,i:  25,935,210 msg/sec
             OptimistAtomicQueue, 6,s:  32,290,455 msg/sec
             OptimistAtomicQueue, 6,i:  25,191,709 msg/sec
             OptimistAtomicQueue, 7,s:  29,761,042 msg/sec
             OptimistAtomicQueue, 7,i:  24,246,291 msg/sec
             OptimistAtomicQueue, 8,s:  30,441,363 msg/sec
             OptimistAtomicQueue, 8,i:  23,183,373 msg/sec
            OptimistAtomicQueueB, 1,s: 181,188,305 msg/sec
            OptimistAtomicQueueB, 1,i: 191,200,933 msg/sec
            OptimistAtomicQueueB, 2,s:  45,016,250 msg/sec
            OptimistAtomicQueueB, 2,i:  26,393,859 msg/sec
            OptimistAtomicQueueB, 3,s:  34,614,210 msg/sec
            OptimistAtomicQueueB, 3,i:  26,202,444 msg/sec
            OptimistAtomicQueueB, 4,s:  33,620,225 msg/sec
            OptimistAtomicQueueB, 4,i:  26,409,459 msg/sec
            OptimistAtomicQueueB, 5,s:  32,151,838 msg/sec
            OptimistAtomicQueueB, 5,i:  25,705,487 msg/sec
            OptimistAtomicQueueB, 6,s:  32,980,876 msg/sec
            OptimistAtomicQueueB, 6,i:  24,884,696 msg/sec
            OptimistAtomicQueueB, 7,s:  30,198,494 msg/sec
            OptimistAtomicQueueB, 7,i:  23,946,966 msg/sec
            OptimistAtomicQueueB, 8,s:  30,081,122 msg/sec
            OptimistAtomicQueueB, 8,i:  23,225,857 msg/sec
                    AtomicQueue2, 1,s:  52,215,285 msg/sec
                    AtomicQueue2, 1,i:  52,658,517 msg/sec
                    AtomicQueue2, 2,s:   6,781,892 msg/sec
                    AtomicQueue2, 2,i:   5,947,903 msg/sec
                    AtomicQueue2, 3,s:   5,201,609 msg/sec
                    AtomicQueue2, 3,i:   4,325,021 msg/sec
                    AtomicQueue2, 4,s:   4,204,044 msg/sec
                    AtomicQueue2, 4,i:   3,372,805 msg/sec
                    AtomicQueue2, 5,s:   3,443,719 msg/sec
                    AtomicQueue2, 5,i:   2,789,637 msg/sec
                    AtomicQueue2, 6,s:   2,931,844 msg/sec
                    AtomicQueue2, 6,i:   2,373,041 msg/sec
                    AtomicQueue2, 7,s:   2,458,292 msg/sec
                    AtomicQueue2, 7,i:   2,061,465 msg/sec
                    AtomicQueue2, 8,s:   2,178,228 msg/sec
                    AtomicQueue2, 8,i:   1,805,438 msg/sec
                   AtomicQueueB2, 1,s:  40,950,074 msg/sec
                   AtomicQueueB2, 1,i:  41,241,807 msg/sec
                   AtomicQueueB2, 2,s:   6,836,180 msg/sec
                   AtomicQueueB2, 2,i:   6,031,493 msg/sec
                   AtomicQueueB2, 3,s:   5,180,910 msg/sec
                   AtomicQueueB2, 3,i:   4,320,997 msg/sec
                   AtomicQueueB2, 4,s:   4,240,517 msg/sec
                   AtomicQueueB2, 4,i:   3,372,907 msg/sec
                   AtomicQueueB2, 5,s:   3,445,884 msg/sec
                   AtomicQueueB2, 5,i:   2,791,091 msg/sec
                   AtomicQueueB2, 6,s:   2,939,422 msg/sec
                   AtomicQueueB2, 6,i:   2,391,513 msg/sec
                   AtomicQueueB2, 7,s:   2,464,750 msg/sec
                   AtomicQueueB2, 7,i:   2,060,740 msg/sec
                   AtomicQueueB2, 8,s:   2,179,246 msg/sec
                   AtomicQueueB2, 8,i:   1,809,955 msg/sec
            OptimistAtomicQueue2, 1,s: 202,119,015 msg/sec
            OptimistAtomicQueue2, 1,i: 210,941,092 msg/sec
            OptimistAtomicQueue2, 2,s:  18,665,101 msg/sec
            OptimistAtomicQueue2, 2,i:  16,310,441 msg/sec
            OptimistAtomicQueue2, 3,s:  22,434,490 msg/sec
            OptimistAtomicQueue2, 3,i:  19,277,096 msg/sec
            OptimistAtomicQueue2, 4,s:  29,810,506 msg/sec
            OptimistAtomicQueue2, 4,i:  23,547,817 msg/sec
            OptimistAtomicQueue2, 5,s:  30,581,713 msg/sec
            OptimistAtomicQueue2, 5,i:  25,767,962 msg/sec
            OptimistAtomicQueue2, 6,s:  27,311,131 msg/sec
            OptimistAtomicQueue2, 6,i:  24,117,105 msg/sec
            OptimistAtomicQueue2, 7,s:  26,091,990 msg/sec
            OptimistAtomicQueue2, 7,i:  23,551,376 msg/sec
            OptimistAtomicQueue2, 8,s:  29,460,704 msg/sec
            OptimistAtomicQueue2, 8,i:  22,458,495 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,180,597 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,666,510 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,486,119 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,346,675 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,228,265 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,420,623 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,011,896 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,736,911 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,345,753 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,435,598 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,617,881 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,863,541 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,106,976 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,966,667 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,423,066 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,484,784 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000597 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[19] 267m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,173,602 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,359,282 msg/sec
          boost::lockfree::queue, 1,s:   9,335,218 msg/sec
          boost::lockfree::queue, 1,i:   9,343,651 msg/sec
          boost::lockfree::queue, 2,s:   3,379,118 msg/sec
          boost::lockfree::queue, 2,i:   3,415,794 msg/sec
          boost::lockfree::queue, 3,s:   2,951,498 msg/sec
          boost::lockfree::queue, 3,i:   3,008,285 msg/sec
          boost::lockfree::queue, 4,s:   2,292,701 msg/sec
          boost::lockfree::queue, 4,i:   2,333,160 msg/sec
          boost::lockfree::queue, 5,s:   1,928,857 msg/sec
          boost::lockfree::queue, 5,i:   1,941,165 msg/sec
          boost::lockfree::queue, 6,s:   1,317,229 msg/sec
          boost::lockfree::queue, 6,i:   1,629,847 msg/sec
          boost::lockfree::queue, 7,s:   1,094,243 msg/sec
          boost::lockfree::queue, 7,i:   1,199,387 msg/sec
          boost::lockfree::queue, 8,s:     906,877 msg/sec
          boost::lockfree::queue, 8,i:   1,240,337 msg/sec
                  TicketSpinlock, 1,s:   7,993,082 msg/sec
                  TicketSpinlock, 1,i:   7,990,673 msg/sec
                  TicketSpinlock, 2,s:   3,202,585 msg/sec
                  TicketSpinlock, 2,i:   3,269,673 msg/sec
                  TicketSpinlock, 3,s:   2,675,603 msg/sec
                  TicketSpinlock, 3,i:   2,627,018 msg/sec
                  TicketSpinlock, 4,s:   2,178,100 msg/sec
                  TicketSpinlock, 4,i:   2,217,061 msg/sec
                  TicketSpinlock, 5,s:   1,851,260 msg/sec
                  TicketSpinlock, 5,i:   1,865,335 msg/sec
                  TicketSpinlock, 6,s:   1,636,200 msg/sec
                  TicketSpinlock, 6,i:   1,650,821 msg/sec
                  TicketSpinlock, 7,s:   1,405,852 msg/sec
                  TicketSpinlock, 7,i:   1,412,679 msg/sec
                  TicketSpinlock, 8,s:   1,257,886 msg/sec
                  TicketSpinlock, 8,i:   1,261,754 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,750,930 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,892,115 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,426,570 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,579,774 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,844,506 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,918,347 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,489,548 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,868,698 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,196,524 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,254,554 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,954,963 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,493,412 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,532,546 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,565,548 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,147,187 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,663,396 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,203,380 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,294,832 msg/sec
                pthread_spinlock, 1,s:  18,553,199 msg/sec
                pthread_spinlock, 1,i:  18,502,222 msg/sec
                pthread_spinlock, 2,s:   5,557,107 msg/sec
                pthread_spinlock, 2,i:   5,833,826 msg/sec
                pthread_spinlock, 3,s:   4,729,056 msg/sec
                pthread_spinlock, 3,i:   4,579,482 msg/sec
                pthread_spinlock, 4,s:   4,027,374 msg/sec
                pthread_spinlock, 4,i:   3,709,229 msg/sec
                pthread_spinlock, 5,s:   2,472,431 msg/sec
                pthread_spinlock, 5,i:   2,780,607 msg/sec
                pthread_spinlock, 6,s:   1,611,161 msg/sec
                pthread_spinlock, 6,i:   2,543,385 msg/sec
                pthread_spinlock, 7,s:   1,725,181 msg/sec
                pthread_spinlock, 7,i:   2,799,319 msg/sec
                pthread_spinlock, 8,s:   1,104,826 msg/sec
                pthread_spinlock, 8,i:   2,534,359 msg/sec
                      std::mutex, 1,s:   7,347,552 msg/sec
                      std::mutex, 1,i:   7,384,663 msg/sec
                      std::mutex, 2,s:   4,533,237 msg/sec
                      std::mutex, 2,i:   4,487,590 msg/sec
                      std::mutex, 3,s:   2,462,184 msg/sec
                      std::mutex, 3,i:   2,476,221 msg/sec
                      std::mutex, 4,s:   2,302,494 msg/sec
                      std::mutex, 4,i:   2,297,769 msg/sec
                      std::mutex, 5,s:   2,200,604 msg/sec
                      std::mutex, 5,i:   2,201,413 msg/sec
                      std::mutex, 6,s:   2,109,218 msg/sec
                      std::mutex, 6,i:   2,121,517 msg/sec
                      std::mutex, 7,s:   1,983,322 msg/sec
                      std::mutex, 7,i:   1,996,055 msg/sec
                      std::mutex, 8,s:   1,915,780 msg/sec
                      std::mutex, 8,i:   1,914,186 msg/sec
                 tbb::spin_mutex, 1,s:  39,821,535 msg/sec
                 tbb::spin_mutex, 1,i:  41,029,041 msg/sec
                 tbb::spin_mutex, 2,s:   9,977,369 msg/sec
                 tbb::spin_mutex, 2,i:   9,497,908 msg/sec
                 tbb::spin_mutex, 3,s:   5,852,678 msg/sec
                 tbb::spin_mutex, 3,i:   5,412,361 msg/sec
                 tbb::spin_mutex, 4,s:   3,923,637 msg/sec
                 tbb::spin_mutex, 4,i:   3,743,917 msg/sec
                 tbb::spin_mutex, 5,s:   3,066,409 msg/sec
                 tbb::spin_mutex, 5,i:   2,978,705 msg/sec
                 tbb::spin_mutex, 6,s:   2,487,578 msg/sec
                 tbb::spin_mutex, 6,i:   2,499,802 msg/sec
                 tbb::spin_mutex, 7,s:   1,948,574 msg/sec
                 tbb::spin_mutex, 7,i:   2,056,099 msg/sec
                 tbb::spin_mutex, 8,s:   1,551,824 msg/sec
                 tbb::spin_mutex, 8,i:   1,728,841 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,002,108 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,028,565 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,071,740 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,530,062 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,791,558 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,568,950 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,997,351 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,391,395 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,471,775 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,864,636 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,855,658 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,368,481 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,479,682 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,306 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,105 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,778,185 msg/sec
     xenium::michael_scott_queue, 1,s:   9,949,969 msg/sec
     xenium::michael_scott_queue, 1,i:   9,789,967 msg/sec
     xenium::michael_scott_queue, 2,s:   6,586,219 msg/sec
     xenium::michael_scott_queue, 2,i:   4,930,279 msg/sec
     xenium::michael_scott_queue, 3,s:   4,065,081 msg/sec
     xenium::michael_scott_queue, 3,i:   3,576,378 msg/sec
     xenium::michael_scott_queue, 4,s:   3,296,375 msg/sec
     xenium::michael_scott_queue, 4,i:   2,756,247 msg/sec
     xenium::michael_scott_queue, 5,s:   2,621,411 msg/sec
     xenium::michael_scott_queue, 5,i:   2,280,157 msg/sec
     xenium::michael_scott_queue, 6,s:   2,227,379 msg/sec
     xenium::michael_scott_queue, 6,i:   1,891,520 msg/sec
     xenium::michael_scott_queue, 7,s:   1,868,873 msg/sec
     xenium::michael_scott_queue, 7,i:   1,603,640 msg/sec
     xenium::michael_scott_queue, 8,s:   1,661,729 msg/sec
     xenium::michael_scott_queue, 8,i:   1,398,246 msg/sec
         xenium::ramalhete_queue, 1,s:  20,159,997 msg/sec
         xenium::ramalhete_queue, 1,i:  20,183,304 msg/sec
         xenium::ramalhete_queue, 2,s:  10,874,252 msg/sec
         xenium::ramalhete_queue, 2,i:  16,294,925 msg/sec
         xenium::ramalhete_queue, 3,s:  16,033,251 msg/sec
         xenium::ramalhete_queue, 3,i:  16,903,679 msg/sec
         xenium::ramalhete_queue, 4,s:  17,556,438 msg/sec
         xenium::ramalhete_queue, 4,i:  17,351,344 msg/sec
         xenium::ramalhete_queue, 5,s:  17,123,557 msg/sec
         xenium::ramalhete_queue, 5,i:  17,513,858 msg/sec
         xenium::ramalhete_queue, 6,s:  18,004,139 msg/sec
         xenium::ramalhete_queue, 6,i:  17,756,222 msg/sec
         xenium::ramalhete_queue, 7,s:  17,223,971 msg/sec
         xenium::ramalhete_queue, 7,i:  17,635,727 msg/sec
         xenium::ramalhete_queue, 8,s:  17,073,575 msg/sec
         xenium::ramalhete_queue, 8,i:  17,019,920 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,804,076 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,736,236 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,964,728 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,205,774 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,068,171 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,611,704 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,420,335 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,201,493 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,894,251 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,697,160 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,551,463 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,817,821 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,861,227 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,329,518 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,239,538 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,766,155 msg/sec
                     AtomicQueue, 1,s:  57,249,963 msg/sec
                     AtomicQueue, 1,i:  58,277,503 msg/sec
                     AtomicQueue, 2,s:   7,540,302 msg/sec
                     AtomicQueue, 2,i:   6,086,596 msg/sec
                     AtomicQueue, 3,s:   5,394,340 msg/sec
                     AtomicQueue, 3,i:   4,366,633 msg/sec
                     AtomicQueue, 4,s:   4,307,076 msg/sec
                     AtomicQueue, 4,i:   3,366,695 msg/sec
                     AtomicQueue, 5,s:   3,501,276 msg/sec
                     AtomicQueue, 5,i:   2,806,419 msg/sec
                     AtomicQueue, 6,s:   2,977,044 msg/sec
                     AtomicQueue, 6,i:   2,373,193 msg/sec
                     AtomicQueue, 7,s:   2,544,126 msg/sec
                     AtomicQueue, 7,i:   2,072,616 msg/sec
                     AtomicQueue, 8,s:   2,224,566 msg/sec
                     AtomicQueue, 8,i:   1,804,792 msg/sec
                    AtomicQueueB, 1,s:  40,965,373 msg/sec
                    AtomicQueueB, 1,i:  41,245,107 msg/sec
                    AtomicQueueB, 2,s:   7,574,617 msg/sec
                    AtomicQueueB, 2,i:   6,022,838 msg/sec
                    AtomicQueueB, 3,s:   5,306,920 msg/sec
                    AtomicQueueB, 3,i:   4,367,922 msg/sec
                    AtomicQueueB, 4,s:   4,334,697 msg/sec
                    AtomicQueueB, 4,i:   3,410,719 msg/sec
                    AtomicQueueB, 5,s:   3,490,966 msg/sec
                    AtomicQueueB, 5,i:   2,811,279 msg/sec
                    AtomicQueueB, 6,s:   2,993,482 msg/sec
                    AtomicQueueB, 6,i:   2,398,623 msg/sec
                    AtomicQueueB, 7,s:   2,523,439 msg/sec
                    AtomicQueueB, 7,i:   2,077,208 msg/sec
                    AtomicQueueB, 8,s:   2,228,294 msg/sec
                    AtomicQueueB, 8,i:   1,825,789 msg/sec
             OptimistAtomicQueue, 1,s: 476,503,607 msg/sec
             OptimistAtomicQueue, 1,i: 476,013,671 msg/sec
             OptimistAtomicQueue, 2,s:  42,412,958 msg/sec
             OptimistAtomicQueue, 2,i:  25,623,089 msg/sec
             OptimistAtomicQueue, 3,s:  31,170,425 msg/sec
             OptimistAtomicQueue, 3,i:  25,525,793 msg/sec
             OptimistAtomicQueue, 4,s:  33,928,599 msg/sec
             OptimistAtomicQueue, 4,i:  26,871,000 msg/sec
             OptimistAtomicQueue, 5,s:  31,436,042 msg/sec
             OptimistAtomicQueue, 5,i:  26,077,251 msg/sec
             OptimistAtomicQueue, 6,s:  32,309,797 msg/sec
             OptimistAtomicQueue, 6,i:  25,132,890 msg/sec
             OptimistAtomicQueue, 7,s:  29,506,886 msg/sec
             OptimistAtomicQueue, 7,i:  24,192,337 msg/sec
             OptimistAtomicQueue, 8,s:  30,372,445 msg/sec
             OptimistAtomicQueue, 8,i:  23,190,535 msg/sec
            OptimistAtomicQueueB, 1,s: 233,840,455 msg/sec
            OptimistAtomicQueueB, 1,i: 186,534,451 msg/sec
            OptimistAtomicQueueB, 2,s:  41,923,799 msg/sec
            OptimistAtomicQueueB, 2,i:  25,780,823 msg/sec
            OptimistAtomicQueueB, 3,s:  32,260,134 msg/sec
            OptimistAtomicQueueB, 3,i:  25,938,198 msg/sec
            OptimistAtomicQueueB, 4,s:  33,612,993 msg/sec
            OptimistAtomicQueueB, 4,i:  26,320,665 msg/sec
            OptimistAtomicQueueB, 5,s:  31,599,590 msg/sec
            OptimistAtomicQueueB, 5,i:  25,607,066 msg/sec
            OptimistAtomicQueueB, 6,s:  32,249,862 msg/sec
            OptimistAtomicQueueB, 6,i:  24,867,122 msg/sec
            OptimistAtomicQueueB, 7,s:  29,553,295 msg/sec
            OptimistAtomicQueueB, 7,i:  23,908,846 msg/sec
            OptimistAtomicQueueB, 8,s:  29,701,670 msg/sec
            OptimistAtomicQueueB, 8,i:  23,242,581 msg/sec
                    AtomicQueue2, 1,s:  52,808,515 msg/sec
                    AtomicQueue2, 1,i:  53,637,018 msg/sec
                    AtomicQueue2, 2,s:   6,926,041 msg/sec
                    AtomicQueue2, 2,i:   6,008,250 msg/sec
                    AtomicQueue2, 3,s:   5,151,274 msg/sec
                    AtomicQueue2, 3,i:   4,340,892 msg/sec
                    AtomicQueue2, 4,s:   4,213,307 msg/sec
                    AtomicQueue2, 4,i:   3,357,105 msg/sec
                    AtomicQueue2, 5,s:   3,411,020 msg/sec
                    AtomicQueue2, 5,i:   2,794,598 msg/sec
                    AtomicQueue2, 6,s:   2,930,779 msg/sec
                    AtomicQueue2, 6,i:   2,372,695 msg/sec
                    AtomicQueue2, 7,s:   2,454,273 msg/sec
                    AtomicQueue2, 7,i:   2,068,025 msg/sec
                    AtomicQueue2, 8,s:   2,176,376 msg/sec
                    AtomicQueue2, 8,i:   1,806,351 msg/sec
                   AtomicQueueB2, 1,s:  40,700,438 msg/sec
                   AtomicQueueB2, 1,i:  41,049,319 msg/sec
                   AtomicQueueB2, 2,s:   7,018,558 msg/sec
                   AtomicQueueB2, 2,i:   6,053,207 msg/sec
                   AtomicQueueB2, 3,s:   5,123,920 msg/sec
                   AtomicQueueB2, 3,i:   4,322,635 msg/sec
                   AtomicQueueB2, 4,s:   4,231,933 msg/sec
                   AtomicQueueB2, 4,i:   3,372,789 msg/sec
                   AtomicQueueB2, 5,s:   3,401,450 msg/sec
                   AtomicQueueB2, 5,i:   2,792,032 msg/sec
                   AtomicQueueB2, 6,s:   2,934,227 msg/sec
                   AtomicQueueB2, 6,i:   2,388,536 msg/sec
                   AtomicQueueB2, 7,s:   2,449,167 msg/sec
                   AtomicQueueB2, 7,i:   2,062,993 msg/sec
                   AtomicQueueB2, 8,s:   2,171,808 msg/sec
                   AtomicQueueB2, 8,i:   1,810,428 msg/sec
            OptimistAtomicQueue2, 1,s: 203,314,018 msg/sec
            OptimistAtomicQueue2, 1,i: 216,866,111 msg/sec
            OptimistAtomicQueue2, 2,s:  18,633,688 msg/sec
            OptimistAtomicQueue2, 2,i:  16,387,774 msg/sec
            OptimistAtomicQueue2, 3,s:  22,677,760 msg/sec
            OptimistAtomicQueue2, 3,i:  19,683,004 msg/sec
            OptimistAtomicQueue2, 4,s:  30,251,712 msg/sec
            OptimistAtomicQueue2, 4,i:  23,641,388 msg/sec
            OptimistAtomicQueue2, 5,s:  27,021,009 msg/sec
            OptimistAtomicQueue2, 5,i:  24,907,791 msg/sec
            OptimistAtomicQueue2, 6,s:  32,226,312 msg/sec
            OptimistAtomicQueue2, 6,i:  24,096,149 msg/sec
            OptimistAtomicQueue2, 7,s:  25,931,485 msg/sec
            OptimistAtomicQueue2, 7,i:  23,597,961 msg/sec
            OptimistAtomicQueue2, 8,s:  26,227,389 msg/sec
            OptimistAtomicQueue2, 8,i:  22,478,133 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,739,011 msg/sec
           OptimistAtomicQueueB2, 1,i:  71,715,638 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,663,270 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,798,197 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,944,755 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,383,289 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,950,970 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,121,269 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,720,977 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,451,946 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,541,285 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,964,340 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,193,412 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,235,149 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,169,899 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,336,904 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000076 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[20] 266m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,002,922 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,536,086 msg/sec
          boost::lockfree::queue, 1,s:   9,342,677 msg/sec
          boost::lockfree::queue, 1,i:   9,334,287 msg/sec
          boost::lockfree::queue, 2,s:   3,291,075 msg/sec
          boost::lockfree::queue, 2,i:   3,406,927 msg/sec
          boost::lockfree::queue, 3,s:   2,933,469 msg/sec
          boost::lockfree::queue, 3,i:   2,995,013 msg/sec
          boost::lockfree::queue, 4,s:   2,288,750 msg/sec
          boost::lockfree::queue, 4,i:   2,336,291 msg/sec
          boost::lockfree::queue, 5,s:   1,906,825 msg/sec
          boost::lockfree::queue, 5,i:   1,947,211 msg/sec
          boost::lockfree::queue, 6,s:   1,314,074 msg/sec
          boost::lockfree::queue, 6,i:   1,409,944 msg/sec
          boost::lockfree::queue, 7,s:   1,123,416 msg/sec
          boost::lockfree::queue, 7,i:   1,196,226 msg/sec
          boost::lockfree::queue, 8,s:     902,174 msg/sec
          boost::lockfree::queue, 8,i:   1,057,967 msg/sec
                  TicketSpinlock, 1,s:   7,996,039 msg/sec
                  TicketSpinlock, 1,i:   7,983,307 msg/sec
                  TicketSpinlock, 2,s:   3,088,313 msg/sec
                  TicketSpinlock, 2,i:   3,279,452 msg/sec
                  TicketSpinlock, 3,s:   2,665,257 msg/sec
                  TicketSpinlock, 3,i:   2,628,069 msg/sec
                  TicketSpinlock, 4,s:   2,178,195 msg/sec
                  TicketSpinlock, 4,i:   2,216,027 msg/sec
                  TicketSpinlock, 5,s:   1,842,829 msg/sec
                  TicketSpinlock, 5,i:   1,866,127 msg/sec
                  TicketSpinlock, 6,s:   1,633,540 msg/sec
                  TicketSpinlock, 6,i:   1,643,651 msg/sec
                  TicketSpinlock, 7,s:   1,408,357 msg/sec
                  TicketSpinlock, 7,i:   1,413,790 msg/sec
                  TicketSpinlock, 8,s:   1,256,697 msg/sec
                  TicketSpinlock, 8,i:   1,261,612 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 285,560,898 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 294,110,726 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,481,323 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,567,536 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,864,521 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,020,464 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,551,711 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,850,399 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,174,046 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,145,387 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,823,249 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,576,774 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,556,723 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  22,945,171 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,127,271 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,678,542 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,166,263 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,732,401 msg/sec
                pthread_spinlock, 1,s:  19,820,819 msg/sec
                pthread_spinlock, 1,i:  19,674,984 msg/sec
                pthread_spinlock, 2,s:   5,448,199 msg/sec
                pthread_spinlock, 2,i:   5,828,483 msg/sec
                pthread_spinlock, 3,s:   4,737,085 msg/sec
                pthread_spinlock, 3,i:   4,497,889 msg/sec
                pthread_spinlock, 4,s:   4,034,628 msg/sec
                pthread_spinlock, 4,i:   3,742,318 msg/sec
                pthread_spinlock, 5,s:   2,518,604 msg/sec
                pthread_spinlock, 5,i:   2,718,489 msg/sec
                pthread_spinlock, 6,s:   1,524,390 msg/sec
                pthread_spinlock, 6,i:   2,752,617 msg/sec
                pthread_spinlock, 7,s:   1,688,868 msg/sec
                pthread_spinlock, 7,i:   2,771,566 msg/sec
                pthread_spinlock, 8,s:   1,175,792 msg/sec
                pthread_spinlock, 8,i:   2,558,283 msg/sec
                      std::mutex, 1,s:   7,412,900 msg/sec
                      std::mutex, 1,i:   7,402,646 msg/sec
                      std::mutex, 2,s:   4,673,435 msg/sec
                      std::mutex, 2,i:   4,388,838 msg/sec
                      std::mutex, 3,s:   2,436,655 msg/sec
                      std::mutex, 3,i:   2,455,491 msg/sec
                      std::mutex, 4,s:   2,275,253 msg/sec
                      std::mutex, 4,i:   2,271,576 msg/sec
                      std::mutex, 5,s:   2,263,653 msg/sec
                      std::mutex, 5,i:   2,188,442 msg/sec
                      std::mutex, 6,s:   2,084,372 msg/sec
                      std::mutex, 6,i:   2,101,976 msg/sec
                      std::mutex, 7,s:   1,977,117 msg/sec
                      std::mutex, 7,i:   1,994,839 msg/sec
                      std::mutex, 8,s:   1,895,856 msg/sec
                      std::mutex, 8,i:   1,901,047 msg/sec
                 tbb::spin_mutex, 1,s:  40,512,761 msg/sec
                 tbb::spin_mutex, 1,i:  41,969,018 msg/sec
                 tbb::spin_mutex, 2,s:  10,048,273 msg/sec
                 tbb::spin_mutex, 2,i:   9,235,520 msg/sec
                 tbb::spin_mutex, 3,s:   5,836,639 msg/sec
                 tbb::spin_mutex, 3,i:   5,413,860 msg/sec
                 tbb::spin_mutex, 4,s:   3,940,163 msg/sec
                 tbb::spin_mutex, 4,i:   3,894,900 msg/sec
                 tbb::spin_mutex, 5,s:   3,091,784 msg/sec
                 tbb::spin_mutex, 5,i:   3,070,313 msg/sec
                 tbb::spin_mutex, 6,s:   2,554,246 msg/sec
                 tbb::spin_mutex, 6,i:   2,583,826 msg/sec
                 tbb::spin_mutex, 7,s:   1,994,676 msg/sec
                 tbb::spin_mutex, 7,i:   2,095,801 msg/sec
                 tbb::spin_mutex, 8,s:   1,577,987 msg/sec
                 tbb::spin_mutex, 8,i:   1,736,686 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,672,302 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,644,333 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   5,972,830 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,554,287 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,790,832 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,593,634 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,992,862 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,435,112 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,467,212 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,856,645 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,877,159 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,354,527 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,539,896 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,042,320 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,108,043 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,765,773 msg/sec
     xenium::michael_scott_queue, 1,s:   9,844,471 msg/sec
     xenium::michael_scott_queue, 1,i:   9,720,999 msg/sec
     xenium::michael_scott_queue, 2,s:   6,551,650 msg/sec
     xenium::michael_scott_queue, 2,i:   4,980,474 msg/sec
     xenium::michael_scott_queue, 3,s:   4,154,928 msg/sec
     xenium::michael_scott_queue, 3,i:   3,566,909 msg/sec
     xenium::michael_scott_queue, 4,s:   3,304,056 msg/sec
     xenium::michael_scott_queue, 4,i:   2,804,036 msg/sec
     xenium::michael_scott_queue, 5,s:   2,611,341 msg/sec
     xenium::michael_scott_queue, 5,i:   2,343,219 msg/sec
     xenium::michael_scott_queue, 6,s:   2,272,700 msg/sec
     xenium::michael_scott_queue, 6,i:   1,919,048 msg/sec
     xenium::michael_scott_queue, 7,s:   1,898,665 msg/sec
     xenium::michael_scott_queue, 7,i:   1,607,768 msg/sec
     xenium::michael_scott_queue, 8,s:   1,731,575 msg/sec
     xenium::michael_scott_queue, 8,i:   1,419,684 msg/sec
         xenium::ramalhete_queue, 1,s:  20,096,713 msg/sec
         xenium::ramalhete_queue, 1,i:  20,237,482 msg/sec
         xenium::ramalhete_queue, 2,s:  23,743,584 msg/sec
         xenium::ramalhete_queue, 2,i:  17,212,047 msg/sec
         xenium::ramalhete_queue, 3,s:  19,730,711 msg/sec
         xenium::ramalhete_queue, 3,i:  16,460,466 msg/sec
         xenium::ramalhete_queue, 4,s:  18,139,977 msg/sec
         xenium::ramalhete_queue, 4,i:  16,465,675 msg/sec
         xenium::ramalhete_queue, 5,s:  17,465,497 msg/sec
         xenium::ramalhete_queue, 5,i:  16,910,882 msg/sec
         xenium::ramalhete_queue, 6,s:  18,026,189 msg/sec
         xenium::ramalhete_queue, 6,i:  17,880,904 msg/sec
         xenium::ramalhete_queue, 7,s:  16,930,976 msg/sec
         xenium::ramalhete_queue, 7,i:  17,656,322 msg/sec
         xenium::ramalhete_queue, 8,s:  16,968,531 msg/sec
         xenium::ramalhete_queue, 8,i:  17,530,155 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,855,071 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,971,997 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,279,253 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,190,249 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,146,390 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,598,383 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,449,893 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,209,548 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,908,659 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,717,786 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,554,864 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,826,959 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,875,908 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,244,507 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,283,870 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,782,865 msg/sec
                     AtomicQueue, 1,s:  58,007,937 msg/sec
                     AtomicQueue, 1,i:  58,538,207 msg/sec
                     AtomicQueue, 2,s:   7,702,447 msg/sec
                     AtomicQueue, 2,i:   6,132,945 msg/sec
                     AtomicQueue, 3,s:   5,362,933 msg/sec
                     AtomicQueue, 3,i:   4,390,861 msg/sec
                     AtomicQueue, 4,s:   4,330,959 msg/sec
                     AtomicQueue, 4,i:   3,369,744 msg/sec
                     AtomicQueue, 5,s:   3,472,598 msg/sec
                     AtomicQueue, 5,i:   2,807,762 msg/sec
                     AtomicQueue, 6,s:   3,007,805 msg/sec
                     AtomicQueue, 6,i:   2,385,011 msg/sec
                     AtomicQueue, 7,s:   2,531,619 msg/sec
                     AtomicQueue, 7,i:   2,070,040 msg/sec
                     AtomicQueue, 8,s:   2,240,286 msg/sec
                     AtomicQueue, 8,i:   1,803,764 msg/sec
                    AtomicQueueB, 1,s:  41,053,464 msg/sec
                    AtomicQueueB, 1,i:  41,613,678 msg/sec
                    AtomicQueueB, 2,s:   7,528,395 msg/sec
                    AtomicQueueB, 2,i:   6,052,349 msg/sec
                    AtomicQueueB, 3,s:   5,368,367 msg/sec
                    AtomicQueueB, 3,i:   4,370,551 msg/sec
                    AtomicQueueB, 4,s:   4,330,593 msg/sec
                    AtomicQueueB, 4,i:   3,406,521 msg/sec
                    AtomicQueueB, 5,s:   3,476,037 msg/sec
                    AtomicQueueB, 5,i:   2,815,646 msg/sec
                    AtomicQueueB, 6,s:   3,005,510 msg/sec
                    AtomicQueueB, 6,i:   2,399,510 msg/sec
                    AtomicQueueB, 7,s:   2,522,717 msg/sec
                    AtomicQueueB, 7,i:   2,075,896 msg/sec
                    AtomicQueueB, 8,s:   2,220,342 msg/sec
                    AtomicQueueB, 8,i:   1,828,345 msg/sec
             OptimistAtomicQueue, 1,s: 469,712,911 msg/sec
             OptimistAtomicQueue, 1,i: 481,941,646 msg/sec
             OptimistAtomicQueue, 2,s:  42,531,147 msg/sec
             OptimistAtomicQueue, 2,i:  25,428,068 msg/sec
             OptimistAtomicQueue, 3,s:  31,298,265 msg/sec
             OptimistAtomicQueue, 3,i:  26,237,093 msg/sec
             OptimistAtomicQueue, 4,s:  33,929,082 msg/sec
             OptimistAtomicQueue, 4,i:  26,702,198 msg/sec
             OptimistAtomicQueue, 5,s:  32,128,906 msg/sec
             OptimistAtomicQueue, 5,i:  26,044,718 msg/sec
             OptimistAtomicQueue, 6,s:  32,209,683 msg/sec
             OptimistAtomicQueue, 6,i:  25,063,875 msg/sec
             OptimistAtomicQueue, 7,s:  28,915,527 msg/sec
             OptimistAtomicQueue, 7,i:  24,081,204 msg/sec
             OptimistAtomicQueue, 8,s:  30,367,243 msg/sec
             OptimistAtomicQueue, 8,i:  23,132,362 msg/sec
            OptimistAtomicQueueB, 1,s: 186,804,154 msg/sec
            OptimistAtomicQueueB, 1,i: 194,142,337 msg/sec
            OptimistAtomicQueueB, 2,s:  40,953,495 msg/sec
            OptimistAtomicQueueB, 2,i:  25,516,244 msg/sec
            OptimistAtomicQueueB, 3,s:  31,769,176 msg/sec
            OptimistAtomicQueueB, 3,i:  26,733,123 msg/sec
            OptimistAtomicQueueB, 4,s:  34,099,038 msg/sec
            OptimistAtomicQueueB, 4,i:  26,464,590 msg/sec
            OptimistAtomicQueueB, 5,s:  32,064,416 msg/sec
            OptimistAtomicQueueB, 5,i:  25,530,706 msg/sec
            OptimistAtomicQueueB, 6,s:  32,278,656 msg/sec
            OptimistAtomicQueueB, 6,i:  24,892,513 msg/sec
            OptimistAtomicQueueB, 7,s:  30,319,501 msg/sec
            OptimistAtomicQueueB, 7,i:  24,014,895 msg/sec
            OptimistAtomicQueueB, 8,s:  30,022,132 msg/sec
            OptimistAtomicQueueB, 8,i:  23,160,328 msg/sec
                    AtomicQueue2, 1,s:  51,956,904 msg/sec
                    AtomicQueue2, 1,i:  53,337,714 msg/sec
                    AtomicQueue2, 2,s:   7,117,321 msg/sec
                    AtomicQueue2, 2,i:   5,983,659 msg/sec
                    AtomicQueue2, 3,s:   5,200,169 msg/sec
                    AtomicQueue2, 3,i:   4,328,105 msg/sec
                    AtomicQueue2, 4,s:   4,238,258 msg/sec
                    AtomicQueue2, 4,i:   3,353,602 msg/sec
                    AtomicQueue2, 5,s:   3,437,850 msg/sec
                    AtomicQueue2, 5,i:   2,791,342 msg/sec
                    AtomicQueue2, 6,s:   2,930,661 msg/sec
                    AtomicQueue2, 6,i:   2,378,025 msg/sec
                    AtomicQueue2, 7,s:   2,455,583 msg/sec
                    AtomicQueue2, 7,i:   2,066,793 msg/sec
                    AtomicQueue2, 8,s:   2,165,408 msg/sec
                    AtomicQueue2, 8,i:   1,803,041 msg/sec
                   AtomicQueueB2, 1,s:  40,867,035 msg/sec
                   AtomicQueueB2, 1,i:  41,095,136 msg/sec
                   AtomicQueueB2, 2,s:   6,831,423 msg/sec
                   AtomicQueueB2, 2,i:   5,955,387 msg/sec
                   AtomicQueueB2, 3,s:   5,203,691 msg/sec
                   AtomicQueueB2, 3,i:   4,331,261 msg/sec
                   AtomicQueueB2, 4,s:   4,250,652 msg/sec
                   AtomicQueueB2, 4,i:   3,372,988 msg/sec
                   AtomicQueueB2, 5,s:   3,424,044 msg/sec
                   AtomicQueueB2, 5,i:   2,788,268 msg/sec
                   AtomicQueueB2, 6,s:   2,951,168 msg/sec
                   AtomicQueueB2, 6,i:   2,377,167 msg/sec
                   AtomicQueueB2, 7,s:   2,469,784 msg/sec
                   AtomicQueueB2, 7,i:   2,064,929 msg/sec
                   AtomicQueueB2, 8,s:   2,172,857 msg/sec
                   AtomicQueueB2, 8,i:   1,809,455 msg/sec
            OptimistAtomicQueue2, 1,s: 206,970,775 msg/sec
            OptimistAtomicQueue2, 1,i: 211,389,675 msg/sec
            OptimistAtomicQueue2, 2,s:  18,721,353 msg/sec
            OptimistAtomicQueue2, 2,i:  16,277,504 msg/sec
            OptimistAtomicQueue2, 3,s:  22,303,354 msg/sec
            OptimistAtomicQueue2, 3,i:  19,732,050 msg/sec
            OptimistAtomicQueue2, 4,s:  31,575,224 msg/sec
            OptimistAtomicQueue2, 4,i:  23,525,094 msg/sec
            OptimistAtomicQueue2, 5,s:  30,961,765 msg/sec
            OptimistAtomicQueue2, 5,i:  25,085,038 msg/sec
            OptimistAtomicQueue2, 6,s:  29,242,573 msg/sec
            OptimistAtomicQueue2, 6,i:  24,167,300 msg/sec
            OptimistAtomicQueue2, 7,s:  29,461,976 msg/sec
            OptimistAtomicQueue2, 7,i:  23,533,020 msg/sec
            OptimistAtomicQueue2, 8,s:  26,080,679 msg/sec
            OptimistAtomicQueue2, 8,i:  22,406,965 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,471,858 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,255,472 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,598,205 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,281,240 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,018,388 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,336,737 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,941,374 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,064,581 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,371,043 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,522,281 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,623,924 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,117,047 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,154,308 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,202,123 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,315,557 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,175,525 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000195 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000086 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[21] 264m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,221,066 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,584,478 msg/sec
          boost::lockfree::queue, 1,s:   9,312,150 msg/sec
          boost::lockfree::queue, 1,i:   9,334,608 msg/sec
          boost::lockfree::queue, 2,s:   3,361,785 msg/sec
          boost::lockfree::queue, 2,i:   3,397,568 msg/sec
          boost::lockfree::queue, 3,s:   2,947,244 msg/sec
          boost::lockfree::queue, 3,i:   2,990,576 msg/sec
          boost::lockfree::queue, 4,s:   2,290,839 msg/sec
          boost::lockfree::queue, 4,i:   2,334,103 msg/sec
          boost::lockfree::queue, 5,s:   1,936,311 msg/sec
          boost::lockfree::queue, 5,i:   1,945,992 msg/sec
          boost::lockfree::queue, 6,s:   1,316,104 msg/sec
          boost::lockfree::queue, 6,i:   1,417,871 msg/sec
          boost::lockfree::queue, 7,s:   1,098,337 msg/sec
          boost::lockfree::queue, 7,i:   1,195,146 msg/sec
          boost::lockfree::queue, 8,s:     907,444 msg/sec
          boost::lockfree::queue, 8,i:   1,058,085 msg/sec
                  TicketSpinlock, 1,s:   7,976,276 msg/sec
                  TicketSpinlock, 1,i:   8,003,403 msg/sec
                  TicketSpinlock, 2,s:   3,144,559 msg/sec
                  TicketSpinlock, 2,i:   3,275,527 msg/sec
                  TicketSpinlock, 3,s:   2,667,735 msg/sec
                  TicketSpinlock, 3,i:   2,630,514 msg/sec
                  TicketSpinlock, 4,s:   2,174,457 msg/sec
                  TicketSpinlock, 4,i:   2,213,146 msg/sec
                  TicketSpinlock, 5,s:   1,840,078 msg/sec
                  TicketSpinlock, 5,i:   1,861,849 msg/sec
                  TicketSpinlock, 6,s:   1,634,159 msg/sec
                  TicketSpinlock, 6,i:   1,644,801 msg/sec
                  TicketSpinlock, 7,s:   1,403,878 msg/sec
                  TicketSpinlock, 7,i:   1,414,787 msg/sec
                  TicketSpinlock, 8,s:   1,254,140 msg/sec
                  TicketSpinlock, 8,i:   1,258,583 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,972,241 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,010,872 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,581,852 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,680,189 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,822,496 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,021,500 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,561,418 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,811,622 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,189,559 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,255,670 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,019,810 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,399,298 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,551,104 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,117,371 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,092,061 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  26,761,339 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,153,615 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,676,821 msg/sec
                pthread_spinlock, 1,s:  19,357,681 msg/sec
                pthread_spinlock, 1,i:  19,283,903 msg/sec
                pthread_spinlock, 2,s:   5,543,738 msg/sec
                pthread_spinlock, 2,i:   5,833,033 msg/sec
                pthread_spinlock, 3,s:   4,765,675 msg/sec
                pthread_spinlock, 3,i:   4,569,365 msg/sec
                pthread_spinlock, 4,s:   3,892,952 msg/sec
                pthread_spinlock, 4,i:   3,604,725 msg/sec
                pthread_spinlock, 5,s:   2,568,687 msg/sec
                pthread_spinlock, 5,i:   2,805,142 msg/sec
                pthread_spinlock, 6,s:   1,402,741 msg/sec
                pthread_spinlock, 6,i:   2,655,838 msg/sec
                pthread_spinlock, 7,s:   1,692,015 msg/sec
                pthread_spinlock, 7,i:   2,801,708 msg/sec
                pthread_spinlock, 8,s:   1,105,706 msg/sec
                pthread_spinlock, 8,i:   2,520,690 msg/sec
                      std::mutex, 1,s:   7,464,469 msg/sec
                      std::mutex, 1,i:   7,366,759 msg/sec
                      std::mutex, 2,s:   4,864,660 msg/sec
                      std::mutex, 2,i:   4,474,664 msg/sec
                      std::mutex, 3,s:   2,550,201 msg/sec
                      std::mutex, 3,i:   2,561,997 msg/sec
                      std::mutex, 4,s:   2,406,475 msg/sec
                      std::mutex, 4,i:   2,401,387 msg/sec
                      std::mutex, 5,s:   2,352,131 msg/sec
                      std::mutex, 5,i:   2,278,802 msg/sec
                      std::mutex, 6,s:   2,147,607 msg/sec
                      std::mutex, 6,i:   2,155,225 msg/sec
                      std::mutex, 7,s:   2,063,296 msg/sec
                      std::mutex, 7,i:   2,008,795 msg/sec
                      std::mutex, 8,s:   1,969,854 msg/sec
                      std::mutex, 8,i:   1,918,515 msg/sec
                 tbb::spin_mutex, 1,s:  40,941,255 msg/sec
                 tbb::spin_mutex, 1,i:  42,350,127 msg/sec
                 tbb::spin_mutex, 2,s:  10,085,814 msg/sec
                 tbb::spin_mutex, 2,i:   9,192,041 msg/sec
                 tbb::spin_mutex, 3,s:   5,886,947 msg/sec
                 tbb::spin_mutex, 3,i:   5,436,771 msg/sec
                 tbb::spin_mutex, 4,s:   4,007,816 msg/sec
                 tbb::spin_mutex, 4,i:   3,756,234 msg/sec
                 tbb::spin_mutex, 5,s:   3,156,396 msg/sec
                 tbb::spin_mutex, 5,i:   3,079,584 msg/sec
                 tbb::spin_mutex, 6,s:   2,539,491 msg/sec
                 tbb::spin_mutex, 6,i:   2,470,897 msg/sec
                 tbb::spin_mutex, 7,s:   1,952,849 msg/sec
                 tbb::spin_mutex, 7,i:   2,054,078 msg/sec
                 tbb::spin_mutex, 8,s:   1,560,783 msg/sec
                 tbb::spin_mutex, 8,i:   1,764,839 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,087,744 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,122,126 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,067,635 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,524,634 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,800,279 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,568,599 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,942 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,437,611 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,466,173 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,860,153 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,857,585 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,350,185 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,526,440 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,662 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,444 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,459 msg/sec
     xenium::michael_scott_queue, 1,s:   9,963,676 msg/sec
     xenium::michael_scott_queue, 1,i:   9,660,131 msg/sec
     xenium::michael_scott_queue, 2,s:   6,552,256 msg/sec
     xenium::michael_scott_queue, 2,i:   4,905,753 msg/sec
     xenium::michael_scott_queue, 3,s:   4,067,963 msg/sec
     xenium::michael_scott_queue, 3,i:   3,546,511 msg/sec
     xenium::michael_scott_queue, 4,s:   3,340,700 msg/sec
     xenium::michael_scott_queue, 4,i:   2,771,357 msg/sec
     xenium::michael_scott_queue, 5,s:   2,596,621 msg/sec
     xenium::michael_scott_queue, 5,i:   2,298,621 msg/sec
     xenium::michael_scott_queue, 6,s:   2,216,078 msg/sec
     xenium::michael_scott_queue, 6,i:   1,874,388 msg/sec
     xenium::michael_scott_queue, 7,s:   1,946,517 msg/sec
     xenium::michael_scott_queue, 7,i:   1,632,828 msg/sec
     xenium::michael_scott_queue, 8,s:   1,656,909 msg/sec
     xenium::michael_scott_queue, 8,i:   1,404,521 msg/sec
         xenium::ramalhete_queue, 1,s:  20,431,580 msg/sec
         xenium::ramalhete_queue, 1,i:  20,310,746 msg/sec
         xenium::ramalhete_queue, 2,s:  23,131,388 msg/sec
         xenium::ramalhete_queue, 2,i:  16,967,776 msg/sec
         xenium::ramalhete_queue, 3,s:  22,326,718 msg/sec
         xenium::ramalhete_queue, 3,i:  16,739,533 msg/sec
         xenium::ramalhete_queue, 4,s:  19,034,892 msg/sec
         xenium::ramalhete_queue, 4,i:  17,861,716 msg/sec
         xenium::ramalhete_queue, 5,s:  18,245,784 msg/sec
         xenium::ramalhete_queue, 5,i:  18,755,976 msg/sec
         xenium::ramalhete_queue, 6,s:  18,143,222 msg/sec
         xenium::ramalhete_queue, 6,i:  19,117,443 msg/sec
         xenium::ramalhete_queue, 7,s:  17,508,143 msg/sec
         xenium::ramalhete_queue, 7,i:  18,508,457 msg/sec
         xenium::ramalhete_queue, 8,s:  17,352,669 msg/sec
         xenium::ramalhete_queue, 8,i:  17,856,913 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,765,108 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,975,563 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,214,581 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,200,411 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,152,000 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,455,501 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,549,538 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,215,934 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,866,269 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,730,994 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,587,658 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,741,486 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,935,968 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,321,333 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,242,516 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,741,763 msg/sec
                     AtomicQueue, 1,s:  57,801,998 msg/sec
                     AtomicQueue, 1,i:  57,580,999 msg/sec
                     AtomicQueue, 2,s:   7,706,115 msg/sec
                     AtomicQueue, 2,i:   6,086,335 msg/sec
                     AtomicQueue, 3,s:   5,343,557 msg/sec
                     AtomicQueue, 3,i:   4,371,263 msg/sec
                     AtomicQueue, 4,s:   4,345,746 msg/sec
                     AtomicQueue, 4,i:   3,373,017 msg/sec
                     AtomicQueue, 5,s:   3,498,371 msg/sec
                     AtomicQueue, 5,i:   2,808,752 msg/sec
                     AtomicQueue, 6,s:   2,987,316 msg/sec
                     AtomicQueue, 6,i:   2,387,586 msg/sec
                     AtomicQueue, 7,s:   2,544,078 msg/sec
                     AtomicQueue, 7,i:   2,071,717 msg/sec
                     AtomicQueue, 8,s:   2,238,435 msg/sec
                     AtomicQueue, 8,i:   1,806,624 msg/sec
                    AtomicQueueB, 1,s:  41,011,339 msg/sec
                    AtomicQueueB, 1,i:  41,758,779 msg/sec
                    AtomicQueueB, 2,s:   7,584,519 msg/sec
                    AtomicQueueB, 2,i:   6,074,315 msg/sec
                    AtomicQueueB, 3,s:   5,315,679 msg/sec
                    AtomicQueueB, 3,i:   4,388,387 msg/sec
                    AtomicQueueB, 4,s:   4,332,383 msg/sec
                    AtomicQueueB, 4,i:   3,417,254 msg/sec
                    AtomicQueueB, 5,s:   3,479,582 msg/sec
                    AtomicQueueB, 5,i:   2,809,549 msg/sec
                    AtomicQueueB, 6,s:   3,008,147 msg/sec
                    AtomicQueueB, 6,i:   2,394,940 msg/sec
                    AtomicQueueB, 7,s:   2,516,797 msg/sec
                    AtomicQueueB, 7,i:   2,083,394 msg/sec
                    AtomicQueueB, 8,s:   2,210,609 msg/sec
                    AtomicQueueB, 8,i:   1,822,666 msg/sec
             OptimistAtomicQueue, 1,s: 478,794,204 msg/sec
             OptimistAtomicQueue, 1,i: 493,968,642 msg/sec
             OptimistAtomicQueue, 2,s:  52,233,832 msg/sec
             OptimistAtomicQueue, 2,i:  25,470,958 msg/sec
             OptimistAtomicQueue, 3,s:  34,090,797 msg/sec
             OptimistAtomicQueue, 3,i:  26,047,216 msg/sec
             OptimistAtomicQueue, 4,s:  34,637,528 msg/sec
             OptimistAtomicQueue, 4,i:  26,801,431 msg/sec
             OptimistAtomicQueue, 5,s:  31,403,307 msg/sec
             OptimistAtomicQueue, 5,i:  26,137,189 msg/sec
             OptimistAtomicQueue, 6,s:  32,400,245 msg/sec
             OptimistAtomicQueue, 6,i:  25,024,185 msg/sec
             OptimistAtomicQueue, 7,s:  29,107,290 msg/sec
             OptimistAtomicQueue, 7,i:  24,253,688 msg/sec
             OptimistAtomicQueue, 8,s:  30,510,147 msg/sec
             OptimistAtomicQueue, 8,i:  23,106,118 msg/sec
            OptimistAtomicQueueB, 1,s: 179,203,761 msg/sec
            OptimistAtomicQueueB, 1,i: 188,883,096 msg/sec
            OptimistAtomicQueueB, 2,s:  42,517,115 msg/sec
            OptimistAtomicQueueB, 2,i:  25,701,324 msg/sec
            OptimistAtomicQueueB, 3,s:  32,534,216 msg/sec
            OptimistAtomicQueueB, 3,i:  25,784,587 msg/sec
            OptimistAtomicQueueB, 4,s:  33,976,762 msg/sec
            OptimistAtomicQueueB, 4,i:  26,442,406 msg/sec
            OptimistAtomicQueueB, 5,s:  31,664,167 msg/sec
            OptimistAtomicQueueB, 5,i:  25,723,459 msg/sec
            OptimistAtomicQueueB, 6,s:  32,253,815 msg/sec
            OptimistAtomicQueueB, 6,i:  24,893,542 msg/sec
            OptimistAtomicQueueB, 7,s:  30,230,885 msg/sec
            OptimistAtomicQueueB, 7,i:  23,983,379 msg/sec
            OptimistAtomicQueueB, 8,s:  30,248,107 msg/sec
            OptimistAtomicQueueB, 8,i:  23,039,170 msg/sec
                    AtomicQueue2, 1,s:  52,155,808 msg/sec
                    AtomicQueue2, 1,i:  53,388,173 msg/sec
                    AtomicQueue2, 2,s:   6,923,253 msg/sec
                    AtomicQueue2, 2,i:   5,988,886 msg/sec
                    AtomicQueue2, 3,s:   5,198,945 msg/sec
                    AtomicQueue2, 3,i:   4,339,699 msg/sec
                    AtomicQueue2, 4,s:   4,231,991 msg/sec
                    AtomicQueue2, 4,i:   3,359,190 msg/sec
                    AtomicQueue2, 5,s:   3,430,599 msg/sec
                    AtomicQueue2, 5,i:   2,791,463 msg/sec
                    AtomicQueue2, 6,s:   2,932,457 msg/sec
                    AtomicQueue2, 6,i:   2,376,849 msg/sec
                    AtomicQueue2, 7,s:   2,466,884 msg/sec
                    AtomicQueue2, 7,i:   2,066,465 msg/sec
                    AtomicQueue2, 8,s:   2,179,474 msg/sec
                    AtomicQueue2, 8,i:   1,805,366 msg/sec
                   AtomicQueueB2, 1,s:  40,939,814 msg/sec
                   AtomicQueueB2, 1,i:  41,039,851 msg/sec
                   AtomicQueueB2, 2,s:   6,841,745 msg/sec
                   AtomicQueueB2, 2,i:   6,022,410 msg/sec
                   AtomicQueueB2, 3,s:   5,194,012 msg/sec
                   AtomicQueueB2, 3,i:   4,324,620 msg/sec
                   AtomicQueueB2, 4,s:   4,276,207 msg/sec
                   AtomicQueueB2, 4,i:   3,379,865 msg/sec
                   AtomicQueueB2, 5,s:   3,409,511 msg/sec
                   AtomicQueueB2, 5,i:   2,791,845 msg/sec
                   AtomicQueueB2, 6,s:   2,941,274 msg/sec
                   AtomicQueueB2, 6,i:   2,384,164 msg/sec
                   AtomicQueueB2, 7,s:   2,469,827 msg/sec
                   AtomicQueueB2, 7,i:   2,063,173 msg/sec
                   AtomicQueueB2, 8,s:   2,181,049 msg/sec
                   AtomicQueueB2, 8,i:   1,810,709 msg/sec
            OptimistAtomicQueue2, 1,s: 204,424,565 msg/sec
            OptimistAtomicQueue2, 1,i: 215,450,377 msg/sec
            OptimistAtomicQueue2, 2,s:  18,864,101 msg/sec
            OptimistAtomicQueue2, 2,i:  15,578,711 msg/sec
            OptimistAtomicQueue2, 3,s:  21,939,829 msg/sec
            OptimistAtomicQueue2, 3,i:  19,227,422 msg/sec
            OptimistAtomicQueue2, 4,s:  31,473,600 msg/sec
            OptimistAtomicQueue2, 4,i:  24,020,411 msg/sec
            OptimistAtomicQueue2, 5,s:  30,807,754 msg/sec
            OptimistAtomicQueue2, 5,i:  25,423,879 msg/sec
            OptimistAtomicQueue2, 6,s:  27,444,565 msg/sec
            OptimistAtomicQueue2, 6,i:  24,154,632 msg/sec
            OptimistAtomicQueue2, 7,s:  29,611,683 msg/sec
            OptimistAtomicQueue2, 7,i:  23,503,075 msg/sec
            OptimistAtomicQueue2, 8,s:  29,474,250 msg/sec
            OptimistAtomicQueue2, 8,i:  22,474,021 msg/sec
           OptimistAtomicQueueB2, 1,s:  75,756,542 msg/sec
           OptimistAtomicQueueB2, 1,i:  72,181,006 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,144,156 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,613,646 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,965,245 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,977,629 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,762,205 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,093,958 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,122,949 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,308,779 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,792,968 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,979,925 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,089,119 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,982,237 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,527,442 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,560,825 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000091 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[22] 262m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,019,696 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,409,362 msg/sec
          boost::lockfree::queue, 1,s:   9,307,645 msg/sec
          boost::lockfree::queue, 1,i:   9,319,928 msg/sec
          boost::lockfree::queue, 2,s:   3,344,179 msg/sec
          boost::lockfree::queue, 2,i:   3,415,806 msg/sec
          boost::lockfree::queue, 3,s:   2,948,669 msg/sec
          boost::lockfree::queue, 3,i:   3,003,054 msg/sec
          boost::lockfree::queue, 4,s:   2,293,822 msg/sec
          boost::lockfree::queue, 4,i:   2,326,107 msg/sec
          boost::lockfree::queue, 5,s:   1,935,770 msg/sec
          boost::lockfree::queue, 5,i:   1,930,123 msg/sec
          boost::lockfree::queue, 6,s:   1,321,327 msg/sec
          boost::lockfree::queue, 6,i:   1,640,822 msg/sec
          boost::lockfree::queue, 7,s:   1,126,310 msg/sec
          boost::lockfree::queue, 7,i:   1,193,564 msg/sec
          boost::lockfree::queue, 8,s:     906,374 msg/sec
          boost::lockfree::queue, 8,i:   1,053,259 msg/sec
                  TicketSpinlock, 1,s:   7,972,875 msg/sec
                  TicketSpinlock, 1,i:   8,003,538 msg/sec
                  TicketSpinlock, 2,s:   3,181,504 msg/sec
                  TicketSpinlock, 2,i:   3,282,646 msg/sec
                  TicketSpinlock, 3,s:   2,675,823 msg/sec
                  TicketSpinlock, 3,i:   2,625,696 msg/sec
                  TicketSpinlock, 4,s:   2,182,231 msg/sec
                  TicketSpinlock, 4,i:   2,222,175 msg/sec
                  TicketSpinlock, 5,s:   1,844,843 msg/sec
                  TicketSpinlock, 5,i:   1,868,944 msg/sec
                  TicketSpinlock, 6,s:   1,635,009 msg/sec
                  TicketSpinlock, 6,i:   1,647,339 msg/sec
                  TicketSpinlock, 7,s:   1,409,911 msg/sec
                  TicketSpinlock, 7,i:   1,414,490 msg/sec
                  TicketSpinlock, 8,s:   1,251,507 msg/sec
                  TicketSpinlock, 8,i:   1,266,918 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,955,668 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 301,047,041 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,600,784 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,606,296 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,357,233 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,058,847 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,484,708 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,850,325 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,104,545 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,042,742 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,960,254 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,484,725 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,547,681 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,503,181 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,111,061 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,607,251 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,164,672 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  22,497,157 msg/sec
                pthread_spinlock, 1,s:  19,160,905 msg/sec
                pthread_spinlock, 1,i:  19,439,897 msg/sec
                pthread_spinlock, 2,s:   5,527,604 msg/sec
                pthread_spinlock, 2,i:   5,850,406 msg/sec
                pthread_spinlock, 3,s:   4,790,238 msg/sec
                pthread_spinlock, 3,i:   4,519,485 msg/sec
                pthread_spinlock, 4,s:   4,045,470 msg/sec
                pthread_spinlock, 4,i:   3,639,779 msg/sec
                pthread_spinlock, 5,s:   2,355,252 msg/sec
                pthread_spinlock, 5,i:   2,921,357 msg/sec
                pthread_spinlock, 6,s:   1,390,493 msg/sec
                pthread_spinlock, 6,i:   2,839,854 msg/sec
                pthread_spinlock, 7,s:   1,771,790 msg/sec
                pthread_spinlock, 7,i:   2,741,303 msg/sec
                pthread_spinlock, 8,s:   1,214,855 msg/sec
                pthread_spinlock, 8,i:   2,331,916 msg/sec
                      std::mutex, 1,s:   7,441,673 msg/sec
                      std::mutex, 1,i:   7,367,526 msg/sec
                      std::mutex, 2,s:   5,228,858 msg/sec
                      std::mutex, 2,i:   4,516,960 msg/sec
                      std::mutex, 3,s:   2,455,897 msg/sec
                      std::mutex, 3,i:   2,447,069 msg/sec
                      std::mutex, 4,s:   2,296,293 msg/sec
                      std::mutex, 4,i:   2,306,451 msg/sec
                      std::mutex, 5,s:   2,229,492 msg/sec
                      std::mutex, 5,i:   2,201,709 msg/sec
                      std::mutex, 6,s:   2,079,705 msg/sec
                      std::mutex, 6,i:   2,107,321 msg/sec
                      std::mutex, 7,s:   1,977,124 msg/sec
                      std::mutex, 7,i:   1,983,432 msg/sec
                      std::mutex, 8,s:   1,911,892 msg/sec
                      std::mutex, 8,i:   1,907,824 msg/sec
                 tbb::spin_mutex, 1,s:  39,493,846 msg/sec
                 tbb::spin_mutex, 1,i:  41,900,506 msg/sec
                 tbb::spin_mutex, 2,s:  10,054,891 msg/sec
                 tbb::spin_mutex, 2,i:   9,227,763 msg/sec
                 tbb::spin_mutex, 3,s:   5,837,651 msg/sec
                 tbb::spin_mutex, 3,i:   5,465,478 msg/sec
                 tbb::spin_mutex, 4,s:   3,927,139 msg/sec
                 tbb::spin_mutex, 4,i:   3,964,507 msg/sec
                 tbb::spin_mutex, 5,s:   3,125,004 msg/sec
                 tbb::spin_mutex, 5,i:   3,045,107 msg/sec
                 tbb::spin_mutex, 6,s:   2,466,909 msg/sec
                 tbb::spin_mutex, 6,i:   2,513,969 msg/sec
                 tbb::spin_mutex, 7,s:   1,993,959 msg/sec
                 tbb::spin_mutex, 7,i:   2,131,327 msg/sec
                 tbb::spin_mutex, 8,s:   1,607,058 msg/sec
                 tbb::spin_mutex, 8,i:   1,738,778 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,008,370 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,096,012 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,084,480 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,535,148 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,808,270 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,569,652 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,391 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,439,852 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,468,304 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,849,959 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,862,075 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,347,671 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,535,122 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,896 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,258 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,780,486 msg/sec
     xenium::michael_scott_queue, 1,s:   9,929,437 msg/sec
     xenium::michael_scott_queue, 1,i:   9,751,536 msg/sec
     xenium::michael_scott_queue, 2,s:   6,554,511 msg/sec
     xenium::michael_scott_queue, 2,i:   4,886,335 msg/sec
     xenium::michael_scott_queue, 3,s:   4,076,506 msg/sec
     xenium::michael_scott_queue, 3,i:   3,601,698 msg/sec
     xenium::michael_scott_queue, 4,s:   3,307,823 msg/sec
     xenium::michael_scott_queue, 4,i:   2,771,127 msg/sec
     xenium::michael_scott_queue, 5,s:   2,790,927 msg/sec
     xenium::michael_scott_queue, 5,i:   2,333,466 msg/sec
     xenium::michael_scott_queue, 6,s:   2,246,644 msg/sec
     xenium::michael_scott_queue, 6,i:   1,941,040 msg/sec
     xenium::michael_scott_queue, 7,s:   1,890,016 msg/sec
     xenium::michael_scott_queue, 7,i:   1,616,882 msg/sec
     xenium::michael_scott_queue, 8,s:   1,660,186 msg/sec
     xenium::michael_scott_queue, 8,i:   1,423,479 msg/sec
         xenium::ramalhete_queue, 1,s:  20,216,870 msg/sec
         xenium::ramalhete_queue, 1,i:  20,272,798 msg/sec
         xenium::ramalhete_queue, 2,s:  24,741,647 msg/sec
         xenium::ramalhete_queue, 2,i:  16,765,173 msg/sec
         xenium::ramalhete_queue, 3,s:  19,430,276 msg/sec
         xenium::ramalhete_queue, 3,i:  16,585,040 msg/sec
         xenium::ramalhete_queue, 4,s:  19,668,785 msg/sec
         xenium::ramalhete_queue, 4,i:  17,813,296 msg/sec
         xenium::ramalhete_queue, 5,s:  18,459,441 msg/sec
         xenium::ramalhete_queue, 5,i:  18,843,825 msg/sec
         xenium::ramalhete_queue, 6,s:  18,218,208 msg/sec
         xenium::ramalhete_queue, 6,i:  19,108,478 msg/sec
         xenium::ramalhete_queue, 7,s:  17,532,424 msg/sec
         xenium::ramalhete_queue, 7,i:  18,481,953 msg/sec
         xenium::ramalhete_queue, 8,s:  17,334,579 msg/sec
         xenium::ramalhete_queue, 8,i:  17,867,512 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,653,377 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,022,085 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,537,842 msg/sec
    xenium::vyukov_bounded_queue, 2,i:   9,857,169 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,166,219 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,340,434 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,474,755 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,212,952 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,827,013 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,731,767 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,553,192 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,789,887 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,882,580 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,245,582 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,235,840 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,772,522 msg/sec
                     AtomicQueue, 1,s:  57,619,751 msg/sec
                     AtomicQueue, 1,i:  58,238,947 msg/sec
                     AtomicQueue, 2,s:   7,669,017 msg/sec
                     AtomicQueue, 2,i:   6,085,651 msg/sec
                     AtomicQueue, 3,s:   5,351,102 msg/sec
                     AtomicQueue, 3,i:   4,382,294 msg/sec
                     AtomicQueue, 4,s:   4,307,042 msg/sec
                     AtomicQueue, 4,i:   3,368,970 msg/sec
                     AtomicQueue, 5,s:   3,471,292 msg/sec
                     AtomicQueue, 5,i:   2,802,607 msg/sec
                     AtomicQueue, 6,s:   2,997,619 msg/sec
                     AtomicQueue, 6,i:   2,383,906 msg/sec
                     AtomicQueue, 7,s:   2,524,408 msg/sec
                     AtomicQueue, 7,i:   2,082,608 msg/sec
                     AtomicQueue, 8,s:   2,234,078 msg/sec
                     AtomicQueue, 8,i:   1,804,905 msg/sec
                    AtomicQueueB, 1,s:  41,232,284 msg/sec
                    AtomicQueueB, 1,i:  41,740,895 msg/sec
                    AtomicQueueB, 2,s:   7,558,188 msg/sec
                    AtomicQueueB, 2,i:   6,109,166 msg/sec
                    AtomicQueueB, 3,s:   5,357,076 msg/sec
                    AtomicQueueB, 3,i:   4,374,805 msg/sec
                    AtomicQueueB, 4,s:   4,313,129 msg/sec
                    AtomicQueueB, 4,i:   3,416,469 msg/sec
                    AtomicQueueB, 5,s:   3,497,145 msg/sec
                    AtomicQueueB, 5,i:   2,809,701 msg/sec
                    AtomicQueueB, 6,s:   3,003,161 msg/sec
                    AtomicQueueB, 6,i:   2,398,366 msg/sec
                    AtomicQueueB, 7,s:   2,510,432 msg/sec
                    AtomicQueueB, 7,i:   2,073,844 msg/sec
                    AtomicQueueB, 8,s:   2,224,555 msg/sec
                    AtomicQueueB, 8,i:   1,819,803 msg/sec
             OptimistAtomicQueue, 1,s: 480,252,036 msg/sec
             OptimistAtomicQueue, 1,i: 479,340,427 msg/sec
             OptimistAtomicQueue, 2,s:  45,706,638 msg/sec
             OptimistAtomicQueue, 2,i:  26,406,670 msg/sec
             OptimistAtomicQueue, 3,s:  34,091,029 msg/sec
             OptimistAtomicQueue, 3,i:  26,024,954 msg/sec
             OptimistAtomicQueue, 4,s:  33,907,109 msg/sec
             OptimistAtomicQueue, 4,i:  26,593,736 msg/sec
             OptimistAtomicQueue, 5,s:  31,444,583 msg/sec
             OptimistAtomicQueue, 5,i:  26,112,619 msg/sec
             OptimistAtomicQueue, 6,s:  32,127,332 msg/sec
             OptimistAtomicQueue, 6,i:  25,105,216 msg/sec
             OptimistAtomicQueue, 7,s:  28,625,608 msg/sec
             OptimistAtomicQueue, 7,i:  24,165,503 msg/sec
             OptimistAtomicQueue, 8,s:  30,587,213 msg/sec
             OptimistAtomicQueue, 8,i:  23,247,574 msg/sec
            OptimistAtomicQueueB, 1,s: 183,864,763 msg/sec
            OptimistAtomicQueueB, 1,i: 253,473,859 msg/sec
            OptimistAtomicQueueB, 2,s:  46,621,568 msg/sec
            OptimistAtomicQueueB, 2,i:  25,846,699 msg/sec
            OptimistAtomicQueueB, 3,s:  31,364,429 msg/sec
            OptimistAtomicQueueB, 3,i:  25,984,501 msg/sec
            OptimistAtomicQueueB, 4,s:  33,895,501 msg/sec
            OptimistAtomicQueueB, 4,i:  26,455,922 msg/sec
            OptimistAtomicQueueB, 5,s:  31,588,949 msg/sec
            OptimistAtomicQueueB, 5,i:  25,507,080 msg/sec
            OptimistAtomicQueueB, 6,s:  32,435,998 msg/sec
            OptimistAtomicQueueB, 6,i:  25,008,978 msg/sec
            OptimistAtomicQueueB, 7,s:  29,562,171 msg/sec
            OptimistAtomicQueueB, 7,i:  24,046,414 msg/sec
            OptimistAtomicQueueB, 8,s:  29,539,898 msg/sec
            OptimistAtomicQueueB, 8,i:  23,134,342 msg/sec
                    AtomicQueue2, 1,s:  51,356,689 msg/sec
                    AtomicQueue2, 1,i:  53,323,720 msg/sec
                    AtomicQueue2, 2,s:   6,918,609 msg/sec
                    AtomicQueue2, 2,i:   5,988,377 msg/sec
                    AtomicQueue2, 3,s:   5,242,677 msg/sec
                    AtomicQueue2, 3,i:   4,340,599 msg/sec
                    AtomicQueue2, 4,s:   4,214,801 msg/sec
                    AtomicQueue2, 4,i:   3,364,062 msg/sec
                    AtomicQueue2, 5,s:   3,434,323 msg/sec
                    AtomicQueue2, 5,i:   2,803,586 msg/sec
                    AtomicQueue2, 6,s:   2,926,259 msg/sec
                    AtomicQueue2, 6,i:   2,377,273 msg/sec
                    AtomicQueue2, 7,s:   2,449,283 msg/sec
                    AtomicQueue2, 7,i:   2,067,212 msg/sec
                    AtomicQueue2, 8,s:   2,187,744 msg/sec
                    AtomicQueue2, 8,i:   1,806,220 msg/sec
                   AtomicQueueB2, 1,s:  40,350,956 msg/sec
                   AtomicQueueB2, 1,i:  41,516,618 msg/sec
                   AtomicQueueB2, 2,s:   6,891,084 msg/sec
                   AtomicQueueB2, 2,i:   5,945,732 msg/sec
                   AtomicQueueB2, 3,s:   5,224,130 msg/sec
                   AtomicQueueB2, 3,i:   4,322,785 msg/sec
                   AtomicQueueB2, 4,s:   4,242,291 msg/sec
                   AtomicQueueB2, 4,i:   3,382,920 msg/sec
                   AtomicQueueB2, 5,s:   3,417,996 msg/sec
                   AtomicQueueB2, 5,i:   2,791,656 msg/sec
                   AtomicQueueB2, 6,s:   2,927,591 msg/sec
                   AtomicQueueB2, 6,i:   2,383,444 msg/sec
                   AtomicQueueB2, 7,s:   2,447,475 msg/sec
                   AtomicQueueB2, 7,i:   2,073,426 msg/sec
                   AtomicQueueB2, 8,s:   2,180,307 msg/sec
                   AtomicQueueB2, 8,i:   1,811,907 msg/sec
            OptimistAtomicQueue2, 1,s: 204,638,751 msg/sec
            OptimistAtomicQueue2, 1,i: 215,520,957 msg/sec
            OptimistAtomicQueue2, 2,s:  18,669,827 msg/sec
            OptimistAtomicQueue2, 2,i:  16,303,670 msg/sec
            OptimistAtomicQueue2, 3,s:  22,508,893 msg/sec
            OptimistAtomicQueue2, 3,i:  19,846,597 msg/sec
            OptimistAtomicQueue2, 4,s:  31,356,356 msg/sec
            OptimistAtomicQueue2, 4,i:  23,500,127 msg/sec
            OptimistAtomicQueue2, 5,s:  27,369,291 msg/sec
            OptimistAtomicQueue2, 5,i:  24,964,500 msg/sec
            OptimistAtomicQueue2, 6,s:  27,724,343 msg/sec
            OptimistAtomicQueue2, 6,i:  24,290,932 msg/sec
            OptimistAtomicQueue2, 7,s:  26,131,440 msg/sec
            OptimistAtomicQueue2, 7,i:  23,896,506 msg/sec
            OptimistAtomicQueue2, 8,s:  29,556,434 msg/sec
            OptimistAtomicQueue2, 8,i:  22,494,849 msg/sec
           OptimistAtomicQueueB2, 1,s:  73,123,041 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,151,702 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,090,294 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,798,162 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,082,052 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,492,163 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,953,518 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,070,285 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,962,564 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,503,690 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,713,555 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,924,013 msg/sec
           OptimistAtomicQueueB2, 7,s:  27,555,560 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,028,610 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,426,131 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,250,386 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000134 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[23] 260m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,353,329 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,225,988 msg/sec
          boost::lockfree::queue, 1,s:   9,324,590 msg/sec
          boost::lockfree::queue, 1,i:   9,308,795 msg/sec
          boost::lockfree::queue, 2,s:   3,386,902 msg/sec
          boost::lockfree::queue, 2,i:   3,398,084 msg/sec
          boost::lockfree::queue, 3,s:   2,964,888 msg/sec
          boost::lockfree::queue, 3,i:   2,994,847 msg/sec
          boost::lockfree::queue, 4,s:   2,289,734 msg/sec
          boost::lockfree::queue, 4,i:   2,314,938 msg/sec
          boost::lockfree::queue, 5,s:   1,929,894 msg/sec
          boost::lockfree::queue, 5,i:   1,942,671 msg/sec
          boost::lockfree::queue, 6,s:   1,323,197 msg/sec
          boost::lockfree::queue, 6,i:   1,415,487 msg/sec
          boost::lockfree::queue, 7,s:   1,126,566 msg/sec
          boost::lockfree::queue, 7,i:   1,192,810 msg/sec
          boost::lockfree::queue, 8,s:     906,597 msg/sec
          boost::lockfree::queue, 8,i:   1,054,035 msg/sec
                  TicketSpinlock, 1,s:   7,982,247 msg/sec
                  TicketSpinlock, 1,i:   7,980,686 msg/sec
                  TicketSpinlock, 2,s:   3,177,900 msg/sec
                  TicketSpinlock, 2,i:   3,276,904 msg/sec
                  TicketSpinlock, 3,s:   2,668,053 msg/sec
                  TicketSpinlock, 3,i:   2,633,018 msg/sec
                  TicketSpinlock, 4,s:   2,176,211 msg/sec
                  TicketSpinlock, 4,i:   2,213,816 msg/sec
                  TicketSpinlock, 5,s:   1,851,175 msg/sec
                  TicketSpinlock, 5,i:   1,861,336 msg/sec
                  TicketSpinlock, 6,s:   1,631,942 msg/sec
                  TicketSpinlock, 6,i:   1,646,398 msg/sec
                  TicketSpinlock, 7,s:   1,404,096 msg/sec
                  TicketSpinlock, 7,i:   1,412,764 msg/sec
                  TicketSpinlock, 8,s:   1,249,794 msg/sec
                  TicketSpinlock, 8,i:   1,257,517 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,154,396 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,877,917 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,801,447 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,562,066 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,835,064 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,912,347 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,546,748 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,778,135 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,159,124 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,264,723 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,846,020 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,183,893 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,555,157 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,514,273 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,087,974 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,610,436 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,151,710 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,636,527 msg/sec
                pthread_spinlock, 1,s:  19,273,497 msg/sec
                pthread_spinlock, 1,i:  19,486,005 msg/sec
                pthread_spinlock, 2,s:   5,494,620 msg/sec
                pthread_spinlock, 2,i:   5,838,599 msg/sec
                pthread_spinlock, 3,s:   4,808,979 msg/sec
                pthread_spinlock, 3,i:   4,414,670 msg/sec
                pthread_spinlock, 4,s:   4,029,423 msg/sec
                pthread_spinlock, 4,i:   3,723,726 msg/sec
                pthread_spinlock, 5,s:   2,494,434 msg/sec
                pthread_spinlock, 5,i:   2,763,999 msg/sec
                pthread_spinlock, 6,s:   1,641,696 msg/sec
                pthread_spinlock, 6,i:   2,795,808 msg/sec
                pthread_spinlock, 7,s:   1,730,017 msg/sec
                pthread_spinlock, 7,i:   2,588,733 msg/sec
                pthread_spinlock, 8,s:   1,200,784 msg/sec
                pthread_spinlock, 8,i:   2,566,812 msg/sec
                      std::mutex, 1,s:   7,479,933 msg/sec
                      std::mutex, 1,i:   7,425,929 msg/sec
                      std::mutex, 2,s:   4,725,598 msg/sec
                      std::mutex, 2,i:   4,428,119 msg/sec
                      std::mutex, 3,s:   2,415,276 msg/sec
                      std::mutex, 3,i:   2,433,730 msg/sec
                      std::mutex, 4,s:   2,247,750 msg/sec
                      std::mutex, 4,i:   2,249,617 msg/sec
                      std::mutex, 5,s:   2,178,606 msg/sec
                      std::mutex, 5,i:   2,188,364 msg/sec
                      std::mutex, 6,s:   2,104,621 msg/sec
                      std::mutex, 6,i:   2,098,650 msg/sec
                      std::mutex, 7,s:   1,967,727 msg/sec
                      std::mutex, 7,i:   1,996,657 msg/sec
                      std::mutex, 8,s:   1,896,067 msg/sec
                      std::mutex, 8,i:   1,948,352 msg/sec
                 tbb::spin_mutex, 1,s:  40,469,805 msg/sec
                 tbb::spin_mutex, 1,i:  41,345,652 msg/sec
                 tbb::spin_mutex, 2,s:   9,928,729 msg/sec
                 tbb::spin_mutex, 2,i:   9,244,285 msg/sec
                 tbb::spin_mutex, 3,s:   5,842,887 msg/sec
                 tbb::spin_mutex, 3,i:   5,413,041 msg/sec
                 tbb::spin_mutex, 4,s:   3,969,093 msg/sec
                 tbb::spin_mutex, 4,i:   3,824,708 msg/sec
                 tbb::spin_mutex, 5,s:   3,052,121 msg/sec
                 tbb::spin_mutex, 5,i:   3,021,758 msg/sec
                 tbb::spin_mutex, 6,s:   2,498,820 msg/sec
                 tbb::spin_mutex, 6,i:   2,501,797 msg/sec
                 tbb::spin_mutex, 7,s:   1,955,471 msg/sec
                 tbb::spin_mutex, 7,i:   2,062,914 msg/sec
                 tbb::spin_mutex, 8,s:   1,576,811 msg/sec
                 tbb::spin_mutex, 8,i:   1,774,589 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,168,665 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,246,517 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,082,065 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,526,028 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,794,706 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,555,575 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,521 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,422,906 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,467,158 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,864,870 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,872,468 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,350,179 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,474,089 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,865 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,096,217 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,770,384 msg/sec
     xenium::michael_scott_queue, 1,s:   9,926,992 msg/sec
     xenium::michael_scott_queue, 1,i:   9,744,227 msg/sec
     xenium::michael_scott_queue, 2,s:   6,511,428 msg/sec
     xenium::michael_scott_queue, 2,i:   4,902,098 msg/sec
     xenium::michael_scott_queue, 3,s:   4,078,258 msg/sec
     xenium::michael_scott_queue, 3,i:   3,571,052 msg/sec
     xenium::michael_scott_queue, 4,s:   3,287,543 msg/sec
     xenium::michael_scott_queue, 4,i:   2,767,525 msg/sec
     xenium::michael_scott_queue, 5,s:   2,677,808 msg/sec
     xenium::michael_scott_queue, 5,i:   2,338,383 msg/sec
     xenium::michael_scott_queue, 6,s:   2,295,276 msg/sec
     xenium::michael_scott_queue, 6,i:   1,908,511 msg/sec
     xenium::michael_scott_queue, 7,s:   1,936,974 msg/sec
     xenium::michael_scott_queue, 7,i:   1,594,166 msg/sec
     xenium::michael_scott_queue, 8,s:   1,659,636 msg/sec
     xenium::michael_scott_queue, 8,i:   1,387,150 msg/sec
         xenium::ramalhete_queue, 1,s:  20,294,596 msg/sec
         xenium::ramalhete_queue, 1,i:  20,425,120 msg/sec
         xenium::ramalhete_queue, 2,s:  24,743,570 msg/sec
         xenium::ramalhete_queue, 2,i:  16,687,654 msg/sec
         xenium::ramalhete_queue, 3,s:  19,486,912 msg/sec
         xenium::ramalhete_queue, 3,i:  18,367,518 msg/sec
         xenium::ramalhete_queue, 4,s:  19,028,155 msg/sec
         xenium::ramalhete_queue, 4,i:  17,999,266 msg/sec
         xenium::ramalhete_queue, 5,s:  18,089,064 msg/sec
         xenium::ramalhete_queue, 5,i:  18,478,768 msg/sec
         xenium::ramalhete_queue, 6,s:  18,134,187 msg/sec
         xenium::ramalhete_queue, 6,i:  18,785,010 msg/sec
         xenium::ramalhete_queue, 7,s:  17,561,385 msg/sec
         xenium::ramalhete_queue, 7,i:  18,214,845 msg/sec
         xenium::ramalhete_queue, 8,s:  17,280,952 msg/sec
         xenium::ramalhete_queue, 8,i:  17,762,431 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,708,126 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,893,190 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  21,005,323 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,220,319 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,197,637 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,461,075 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,535,053 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,244,613 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,859,189 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,742,920 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,706,124 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,788,607 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,863,669 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,261,866 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,184,140 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,758,710 msg/sec
                     AtomicQueue, 1,s:  57,863,070 msg/sec
                     AtomicQueue, 1,i:  58,922,727 msg/sec
                     AtomicQueue, 2,s:   7,690,325 msg/sec
                     AtomicQueue, 2,i:   6,073,273 msg/sec
                     AtomicQueue, 3,s:   5,388,833 msg/sec
                     AtomicQueue, 3,i:   4,369,568 msg/sec
                     AtomicQueue, 4,s:   4,304,319 msg/sec
                     AtomicQueue, 4,i:   3,370,558 msg/sec
                     AtomicQueue, 5,s:   3,501,405 msg/sec
                     AtomicQueue, 5,i:   2,792,938 msg/sec
                     AtomicQueue, 6,s:   2,986,499 msg/sec
                     AtomicQueue, 6,i:   2,384,115 msg/sec
                     AtomicQueue, 7,s:   2,543,182 msg/sec
                     AtomicQueue, 7,i:   2,070,137 msg/sec
                     AtomicQueue, 8,s:   2,207,060 msg/sec
                     AtomicQueue, 8,i:   1,803,765 msg/sec
                    AtomicQueueB, 1,s:  40,009,410 msg/sec
                    AtomicQueueB, 1,i:  40,983,169 msg/sec
                    AtomicQueueB, 2,s:   7,539,314 msg/sec
                    AtomicQueueB, 2,i:   6,060,679 msg/sec
                    AtomicQueueB, 3,s:   5,320,656 msg/sec
                    AtomicQueueB, 3,i:   4,367,087 msg/sec
                    AtomicQueueB, 4,s:   4,315,768 msg/sec
                    AtomicQueueB, 4,i:   3,407,834 msg/sec
                    AtomicQueueB, 5,s:   3,492,562 msg/sec
                    AtomicQueueB, 5,i:   2,806,058 msg/sec
                    AtomicQueueB, 6,s:   2,998,524 msg/sec
                    AtomicQueueB, 6,i:   2,398,668 msg/sec
                    AtomicQueueB, 7,s:   2,532,671 msg/sec
                    AtomicQueueB, 7,i:   2,076,278 msg/sec
                    AtomicQueueB, 8,s:   2,208,656 msg/sec
                    AtomicQueueB, 8,i:   1,822,644 msg/sec
             OptimistAtomicQueue, 1,s: 479,676,122 msg/sec
             OptimistAtomicQueue, 1,i: 482,769,940 msg/sec
             OptimistAtomicQueue, 2,s:  40,332,273 msg/sec
             OptimistAtomicQueue, 2,i:  26,331,851 msg/sec
             OptimistAtomicQueue, 3,s:  31,744,568 msg/sec
             OptimistAtomicQueue, 3,i:  26,111,366 msg/sec
             OptimistAtomicQueue, 4,s:  34,124,498 msg/sec
             OptimistAtomicQueue, 4,i:  26,610,706 msg/sec
             OptimistAtomicQueue, 5,s:  31,367,195 msg/sec
             OptimistAtomicQueue, 5,i:  26,126,755 msg/sec
             OptimistAtomicQueue, 6,s:  33,050,267 msg/sec
             OptimistAtomicQueue, 6,i:  25,178,858 msg/sec
             OptimistAtomicQueue, 7,s:  28,481,658 msg/sec
             OptimistAtomicQueue, 7,i:  24,036,969 msg/sec
             OptimistAtomicQueue, 8,s:  30,202,702 msg/sec
             OptimistAtomicQueue, 8,i:  23,176,410 msg/sec
            OptimistAtomicQueueB, 1,s: 181,372,335 msg/sec
            OptimistAtomicQueueB, 1,i: 190,218,218 msg/sec
            OptimistAtomicQueueB, 2,s:  43,571,352 msg/sec
            OptimistAtomicQueueB, 2,i:  28,282,030 msg/sec
            OptimistAtomicQueueB, 3,s:  34,153,881 msg/sec
            OptimistAtomicQueueB, 3,i:  25,787,792 msg/sec
            OptimistAtomicQueueB, 4,s:  33,868,959 msg/sec
            OptimistAtomicQueueB, 4,i:  26,440,421 msg/sec
            OptimistAtomicQueueB, 5,s:  31,538,657 msg/sec
            OptimistAtomicQueueB, 5,i:  25,680,151 msg/sec
            OptimistAtomicQueueB, 6,s:  33,097,173 msg/sec
            OptimistAtomicQueueB, 6,i:  24,971,681 msg/sec
            OptimistAtomicQueueB, 7,s:  29,657,631 msg/sec
            OptimistAtomicQueueB, 7,i:  24,010,963 msg/sec
            OptimistAtomicQueueB, 8,s:  29,858,946 msg/sec
            OptimistAtomicQueueB, 8,i:  23,160,993 msg/sec
                    AtomicQueue2, 1,s:  52,823,243 msg/sec
                    AtomicQueue2, 1,i:  53,423,198 msg/sec
                    AtomicQueue2, 2,s:   6,839,081 msg/sec
                    AtomicQueue2, 2,i:   6,005,964 msg/sec
                    AtomicQueue2, 3,s:   5,228,296 msg/sec
                    AtomicQueue2, 3,i:   4,328,836 msg/sec
                    AtomicQueue2, 4,s:   4,212,363 msg/sec
                    AtomicQueue2, 4,i:   3,358,160 msg/sec
                    AtomicQueue2, 5,s:   3,393,434 msg/sec
                    AtomicQueue2, 5,i:   2,791,817 msg/sec
                    AtomicQueue2, 6,s:   2,942,236 msg/sec
                    AtomicQueue2, 6,i:   2,381,690 msg/sec
                    AtomicQueue2, 7,s:   2,466,765 msg/sec
                    AtomicQueue2, 7,i:   2,062,410 msg/sec
                    AtomicQueue2, 8,s:   2,185,481 msg/sec
                    AtomicQueue2, 8,i:   1,807,127 msg/sec
                   AtomicQueueB2, 1,s:  40,289,666 msg/sec
                   AtomicQueueB2, 1,i:  41,217,600 msg/sec
                   AtomicQueueB2, 2,s:   6,830,509 msg/sec
                   AtomicQueueB2, 2,i:   5,985,727 msg/sec
                   AtomicQueueB2, 3,s:   5,206,646 msg/sec
                   AtomicQueueB2, 3,i:   4,327,799 msg/sec
                   AtomicQueueB2, 4,s:   4,247,514 msg/sec
                   AtomicQueueB2, 4,i:   3,379,361 msg/sec
                   AtomicQueueB2, 5,s:   3,424,837 msg/sec
                   AtomicQueueB2, 5,i:   2,792,165 msg/sec
                   AtomicQueueB2, 6,s:   2,948,525 msg/sec
                   AtomicQueueB2, 6,i:   2,384,186 msg/sec
                   AtomicQueueB2, 7,s:   2,447,021 msg/sec
                   AtomicQueueB2, 7,i:   2,059,630 msg/sec
                   AtomicQueueB2, 8,s:   2,176,701 msg/sec
                   AtomicQueueB2, 8,i:   1,810,859 msg/sec
            OptimistAtomicQueue2, 1,s: 204,265,888 msg/sec
            OptimistAtomicQueue2, 1,i: 212,557,018 msg/sec
            OptimistAtomicQueue2, 2,s:  18,841,354 msg/sec
            OptimistAtomicQueue2, 2,i:  15,592,105 msg/sec
            OptimistAtomicQueue2, 3,s:  22,004,163 msg/sec
            OptimistAtomicQueue2, 3,i:  19,268,531 msg/sec
            OptimistAtomicQueue2, 4,s:  30,097,854 msg/sec
            OptimistAtomicQueue2, 4,i:  23,636,113 msg/sec
            OptimistAtomicQueue2, 5,s:  27,123,469 msg/sec
            OptimistAtomicQueue2, 5,i:  25,240,325 msg/sec
            OptimistAtomicQueue2, 6,s:  32,186,398 msg/sec
            OptimistAtomicQueue2, 6,i:  24,227,679 msg/sec
            OptimistAtomicQueue2, 7,s:  26,067,463 msg/sec
            OptimistAtomicQueue2, 7,i:  23,636,927 msg/sec
            OptimistAtomicQueue2, 8,s:  29,541,922 msg/sec
            OptimistAtomicQueue2, 8,i:  22,658,103 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,196,873 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,279,426 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,464,265 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,941,681 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,043,821 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,537,369 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,872,557 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,927,797 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,144,906 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,465,597 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,052,057 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,214,185 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,249,310 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,985,090 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,410,382 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,226,983 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000190 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000075 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[24] 258m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  93,412,198 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,620,230 msg/sec
          boost::lockfree::queue, 1,s:   9,331,981 msg/sec
          boost::lockfree::queue, 1,i:   9,350,153 msg/sec
          boost::lockfree::queue, 2,s:   3,370,042 msg/sec
          boost::lockfree::queue, 2,i:   3,396,647 msg/sec
          boost::lockfree::queue, 3,s:   2,953,202 msg/sec
          boost::lockfree::queue, 3,i:   2,993,083 msg/sec
          boost::lockfree::queue, 4,s:   2,296,695 msg/sec
          boost::lockfree::queue, 4,i:   2,325,626 msg/sec
          boost::lockfree::queue, 5,s:   1,923,226 msg/sec
          boost::lockfree::queue, 5,i:   1,933,825 msg/sec
          boost::lockfree::queue, 6,s:   1,327,223 msg/sec
          boost::lockfree::queue, 6,i:   1,415,895 msg/sec
          boost::lockfree::queue, 7,s:   1,095,733 msg/sec
          boost::lockfree::queue, 7,i:   1,196,042 msg/sec
          boost::lockfree::queue, 8,s:     907,997 msg/sec
          boost::lockfree::queue, 8,i:   1,053,000 msg/sec
                  TicketSpinlock, 1,s:   7,996,853 msg/sec
                  TicketSpinlock, 1,i:   7,999,642 msg/sec
                  TicketSpinlock, 2,s:   3,198,917 msg/sec
                  TicketSpinlock, 2,i:   3,280,251 msg/sec
                  TicketSpinlock, 3,s:   2,674,654 msg/sec
                  TicketSpinlock, 3,i:   2,632,431 msg/sec
                  TicketSpinlock, 4,s:   2,176,795 msg/sec
                  TicketSpinlock, 4,i:   2,216,157 msg/sec
                  TicketSpinlock, 5,s:   1,849,224 msg/sec
                  TicketSpinlock, 5,i:   1,863,714 msg/sec
                  TicketSpinlock, 6,s:   1,635,726 msg/sec
                  TicketSpinlock, 6,i:   1,645,737 msg/sec
                  TicketSpinlock, 7,s:   1,403,031 msg/sec
                  TicketSpinlock, 7,i:   1,412,578 msg/sec
                  TicketSpinlock, 8,s:   1,259,463 msg/sec
                  TicketSpinlock, 8,i:   1,262,122 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 290,029,931 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,710,277 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,513,236 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,600,268 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,954,609 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,017,179 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,529,191 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,798,393 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,664,085 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  15,950,835 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,871,680 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,494,313 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,540,853 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,478,996 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,110,926 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  14,146,182 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,166,005 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  23,956,915 msg/sec
                pthread_spinlock, 1,s:  19,159,437 msg/sec
                pthread_spinlock, 1,i:  19,062,120 msg/sec
                pthread_spinlock, 2,s:   5,353,825 msg/sec
                pthread_spinlock, 2,i:   5,797,665 msg/sec
                pthread_spinlock, 3,s:   4,799,924 msg/sec
                pthread_spinlock, 3,i:   4,317,014 msg/sec
                pthread_spinlock, 4,s:   4,031,501 msg/sec
                pthread_spinlock, 4,i:   3,638,515 msg/sec
                pthread_spinlock, 5,s:   2,347,859 msg/sec
                pthread_spinlock, 5,i:   2,831,200 msg/sec
                pthread_spinlock, 6,s:   1,558,743 msg/sec
                pthread_spinlock, 6,i:   2,717,351 msg/sec
                pthread_spinlock, 7,s:   1,694,395 msg/sec
                pthread_spinlock, 7,i:   2,594,200 msg/sec
                pthread_spinlock, 8,s:   1,197,863 msg/sec
                pthread_spinlock, 8,i:   2,536,372 msg/sec
                      std::mutex, 1,s:   7,371,087 msg/sec
                      std::mutex, 1,i:   7,330,676 msg/sec
                      std::mutex, 2,s:   4,453,739 msg/sec
                      std::mutex, 2,i:   4,435,571 msg/sec
                      std::mutex, 3,s:   2,525,591 msg/sec
                      std::mutex, 3,i:   2,540,640 msg/sec
                      std::mutex, 4,s:   2,301,942 msg/sec
                      std::mutex, 4,i:   2,289,633 msg/sec
                      std::mutex, 5,s:   2,250,945 msg/sec
                      std::mutex, 5,i:   2,247,503 msg/sec
                      std::mutex, 6,s:   2,169,758 msg/sec
                      std::mutex, 6,i:   2,110,196 msg/sec
                      std::mutex, 7,s:   2,050,670 msg/sec
                      std::mutex, 7,i:   1,999,259 msg/sec
                      std::mutex, 8,s:   1,900,712 msg/sec
                      std::mutex, 8,i:   1,908,706 msg/sec
                 tbb::spin_mutex, 1,s:  40,029,397 msg/sec
                 tbb::spin_mutex, 1,i:  40,988,814 msg/sec
                 tbb::spin_mutex, 2,s:  10,033,662 msg/sec
                 tbb::spin_mutex, 2,i:   9,210,155 msg/sec
                 tbb::spin_mutex, 3,s:   5,805,296 msg/sec
                 tbb::spin_mutex, 3,i:   5,450,569 msg/sec
                 tbb::spin_mutex, 4,s:   3,923,513 msg/sec
                 tbb::spin_mutex, 4,i:   3,782,863 msg/sec
                 tbb::spin_mutex, 5,s:   3,088,857 msg/sec
                 tbb::spin_mutex, 5,i:   3,028,594 msg/sec
                 tbb::spin_mutex, 6,s:   2,568,420 msg/sec
                 tbb::spin_mutex, 6,i:   2,567,308 msg/sec
                 tbb::spin_mutex, 7,s:   2,004,238 msg/sec
                 tbb::spin_mutex, 7,i:   2,087,596 msg/sec
                 tbb::spin_mutex, 8,s:   1,602,256 msg/sec
                 tbb::spin_mutex, 8,i:   1,790,559 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,217,956 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,210,521 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,089,348 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,522,283 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,790,227 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,477 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,997,791 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,437,905 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,467,719 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,859,803 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,867,433 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,359,134 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,520,083 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,720 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,934 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,044 msg/sec
     xenium::michael_scott_queue, 1,s:   9,825,443 msg/sec
     xenium::michael_scott_queue, 1,i:   9,752,478 msg/sec
     xenium::michael_scott_queue, 2,s:   6,536,401 msg/sec
     xenium::michael_scott_queue, 2,i:   4,961,523 msg/sec
     xenium::michael_scott_queue, 3,s:   4,053,214 msg/sec
     xenium::michael_scott_queue, 3,i:   3,579,755 msg/sec
     xenium::michael_scott_queue, 4,s:   3,312,098 msg/sec
     xenium::michael_scott_queue, 4,i:   2,736,388 msg/sec
     xenium::michael_scott_queue, 5,s:   2,657,414 msg/sec
     xenium::michael_scott_queue, 5,i:   2,321,715 msg/sec
     xenium::michael_scott_queue, 6,s:   2,276,664 msg/sec
     xenium::michael_scott_queue, 6,i:   1,911,579 msg/sec
     xenium::michael_scott_queue, 7,s:   1,880,050 msg/sec
     xenium::michael_scott_queue, 7,i:   1,645,330 msg/sec
     xenium::michael_scott_queue, 8,s:   1,661,590 msg/sec
     xenium::michael_scott_queue, 8,i:   1,371,226 msg/sec
         xenium::ramalhete_queue, 1,s:  20,326,120 msg/sec
         xenium::ramalhete_queue, 1,i:  20,538,865 msg/sec
         xenium::ramalhete_queue, 2,s:  20,236,123 msg/sec
         xenium::ramalhete_queue, 2,i:  16,721,770 msg/sec
         xenium::ramalhete_queue, 3,s:  21,842,871 msg/sec
         xenium::ramalhete_queue, 3,i:  16,442,911 msg/sec
         xenium::ramalhete_queue, 4,s:  19,141,811 msg/sec
         xenium::ramalhete_queue, 4,i:  17,780,344 msg/sec
         xenium::ramalhete_queue, 5,s:  18,309,438 msg/sec
         xenium::ramalhete_queue, 5,i:  18,640,816 msg/sec
         xenium::ramalhete_queue, 6,s:  18,283,554 msg/sec
         xenium::ramalhete_queue, 6,i:  19,159,485 msg/sec
         xenium::ramalhete_queue, 7,s:  17,556,593 msg/sec
         xenium::ramalhete_queue, 7,i:  18,403,119 msg/sec
         xenium::ramalhete_queue, 8,s:  17,251,462 msg/sec
         xenium::ramalhete_queue, 8,i:  17,682,915 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  54,886,127 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  58,296,120 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  12,953,354 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,172,704 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,051,950 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,399,594 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,493,698 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,222,322 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,843,899 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,697,815 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,812,975 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,794,865 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,893,693 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,286,238 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,184,333 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,747,068 msg/sec
                     AtomicQueue, 1,s:  57,833,086 msg/sec
                     AtomicQueue, 1,i:  58,642,359 msg/sec
                     AtomicQueue, 2,s:   7,217,226 msg/sec
                     AtomicQueue, 2,i:   6,052,546 msg/sec
                     AtomicQueue, 3,s:   5,356,283 msg/sec
                     AtomicQueue, 3,i:   4,374,635 msg/sec
                     AtomicQueue, 4,s:   4,318,443 msg/sec
                     AtomicQueue, 4,i:   3,365,902 msg/sec
                     AtomicQueue, 5,s:   3,504,143 msg/sec
                     AtomicQueue, 5,i:   2,808,206 msg/sec
                     AtomicQueue, 6,s:   2,991,004 msg/sec
                     AtomicQueue, 6,i:   2,379,407 msg/sec
                     AtomicQueue, 7,s:   2,519,720 msg/sec
                     AtomicQueue, 7,i:   2,073,026 msg/sec
                     AtomicQueue, 8,s:   2,194,525 msg/sec
                     AtomicQueue, 8,i:   1,805,637 msg/sec
                    AtomicQueueB, 1,s:  41,214,237 msg/sec
                    AtomicQueueB, 1,i:  41,593,738 msg/sec
                    AtomicQueueB, 2,s:   7,587,955 msg/sec
                    AtomicQueueB, 2,i:   6,075,591 msg/sec
                    AtomicQueueB, 3,s:   5,310,999 msg/sec
                    AtomicQueueB, 3,i:   4,368,871 msg/sec
                    AtomicQueueB, 4,s:   4,337,646 msg/sec
                    AtomicQueueB, 4,i:   3,408,106 msg/sec
                    AtomicQueueB, 5,s:   3,498,833 msg/sec
                    AtomicQueueB, 5,i:   2,812,453 msg/sec
                    AtomicQueueB, 6,s:   2,989,084 msg/sec
                    AtomicQueueB, 6,i:   2,408,383 msg/sec
                    AtomicQueueB, 7,s:   2,520,854 msg/sec
                    AtomicQueueB, 7,i:   2,079,580 msg/sec
                    AtomicQueueB, 8,s:   2,223,227 msg/sec
                    AtomicQueueB, 8,i:   1,824,133 msg/sec
             OptimistAtomicQueue, 1,s: 468,660,661 msg/sec
             OptimistAtomicQueue, 1,i: 481,607,412 msg/sec
             OptimistAtomicQueue, 2,s:  43,832,542 msg/sec
             OptimistAtomicQueue, 2,i:  25,448,478 msg/sec
             OptimistAtomicQueue, 3,s:  31,802,558 msg/sec
             OptimistAtomicQueue, 3,i:  26,009,237 msg/sec
             OptimistAtomicQueue, 4,s:  33,844,452 msg/sec
             OptimistAtomicQueue, 4,i:  26,535,433 msg/sec
             OptimistAtomicQueue, 5,s:  31,420,613 msg/sec
             OptimistAtomicQueue, 5,i:  26,068,291 msg/sec
             OptimistAtomicQueue, 6,s:  33,133,712 msg/sec
             OptimistAtomicQueue, 6,i:  25,138,728 msg/sec
             OptimistAtomicQueue, 7,s:  29,172,537 msg/sec
             OptimistAtomicQueue, 7,i:  24,081,100 msg/sec
             OptimistAtomicQueue, 8,s:  30,162,982 msg/sec
             OptimistAtomicQueue, 8,i:  23,003,291 msg/sec
            OptimistAtomicQueueB, 1,s: 180,759,914 msg/sec
            OptimistAtomicQueueB, 1,i: 193,610,842 msg/sec
            OptimistAtomicQueueB, 2,s:  39,514,446 msg/sec
            OptimistAtomicQueueB, 2,i:  25,704,205 msg/sec
            OptimistAtomicQueueB, 3,s:  31,660,486 msg/sec
            OptimistAtomicQueueB, 3,i:  26,310,556 msg/sec
            OptimistAtomicQueueB, 4,s:  33,760,493 msg/sec
            OptimistAtomicQueueB, 4,i:  26,652,210 msg/sec
            OptimistAtomicQueueB, 5,s:  31,520,664 msg/sec
            OptimistAtomicQueueB, 5,i:  25,592,688 msg/sec
            OptimistAtomicQueueB, 6,s:  32,512,307 msg/sec
            OptimistAtomicQueueB, 6,i:  24,961,646 msg/sec
            OptimistAtomicQueueB, 7,s:  30,315,383 msg/sec
            OptimistAtomicQueueB, 7,i:  23,912,803 msg/sec
            OptimistAtomicQueueB, 8,s:  29,694,896 msg/sec
            OptimistAtomicQueueB, 8,i:  23,245,067 msg/sec
                    AtomicQueue2, 1,s:  51,365,764 msg/sec
                    AtomicQueue2, 1,i:  53,285,873 msg/sec
                    AtomicQueue2, 2,s:   6,835,972 msg/sec
                    AtomicQueue2, 2,i:   5,945,892 msg/sec
                    AtomicQueue2, 3,s:   5,180,573 msg/sec
                    AtomicQueue2, 3,i:   4,358,440 msg/sec
                    AtomicQueue2, 4,s:   4,197,020 msg/sec
                    AtomicQueue2, 4,i:   3,362,813 msg/sec
                    AtomicQueue2, 5,s:   3,405,362 msg/sec
                    AtomicQueue2, 5,i:   2,786,832 msg/sec
                    AtomicQueue2, 6,s:   2,939,752 msg/sec
                    AtomicQueue2, 6,i:   2,381,359 msg/sec
                    AtomicQueue2, 7,s:   2,454,018 msg/sec
                    AtomicQueue2, 7,i:   2,061,842 msg/sec
                    AtomicQueue2, 8,s:   2,180,370 msg/sec
                    AtomicQueue2, 8,i:   1,805,136 msg/sec
                   AtomicQueueB2, 1,s:  40,990,292 msg/sec
                   AtomicQueueB2, 1,i:  41,276,943 msg/sec
                   AtomicQueueB2, 2,s:   6,892,583 msg/sec
                   AtomicQueueB2, 2,i:   5,955,663 msg/sec
                   AtomicQueueB2, 3,s:   5,201,465 msg/sec
                   AtomicQueueB2, 3,i:   4,329,631 msg/sec
                   AtomicQueueB2, 4,s:   4,222,267 msg/sec
                   AtomicQueueB2, 4,i:   3,374,892 msg/sec
                   AtomicQueueB2, 5,s:   3,391,911 msg/sec
                   AtomicQueueB2, 5,i:   2,799,797 msg/sec
                   AtomicQueueB2, 6,s:   2,936,578 msg/sec
                   AtomicQueueB2, 6,i:   2,394,012 msg/sec
                   AtomicQueueB2, 7,s:   2,461,691 msg/sec
                   AtomicQueueB2, 7,i:   2,063,431 msg/sec
                   AtomicQueueB2, 8,s:   2,173,019 msg/sec
                   AtomicQueueB2, 8,i:   1,810,753 msg/sec
            OptimistAtomicQueue2, 1,s: 207,720,557 msg/sec
            OptimistAtomicQueue2, 1,i: 218,644,230 msg/sec
            OptimistAtomicQueue2, 2,s:  18,868,843 msg/sec
            OptimistAtomicQueue2, 2,i:  15,579,978 msg/sec
            OptimistAtomicQueue2, 3,s:  22,005,945 msg/sec
            OptimistAtomicQueue2, 3,i:  19,265,516 msg/sec
            OptimistAtomicQueue2, 4,s:  30,158,507 msg/sec
            OptimistAtomicQueue2, 4,i:  23,481,410 msg/sec
            OptimistAtomicQueue2, 5,s:  27,096,643 msg/sec
            OptimistAtomicQueue2, 5,i:  24,979,042 msg/sec
            OptimistAtomicQueue2, 6,s:  32,050,558 msg/sec
            OptimistAtomicQueue2, 6,i:  24,103,711 msg/sec
            OptimistAtomicQueue2, 7,s:  29,515,943 msg/sec
            OptimistAtomicQueue2, 7,i:  23,479,523 msg/sec
            OptimistAtomicQueue2, 8,s:  26,279,675 msg/sec
            OptimistAtomicQueue2, 8,i:  22,508,672 msg/sec
           OptimistAtomicQueueB2, 1,s:  70,133,112 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,242,336 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,601,516 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,813,526 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,364,477 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,602,945 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,949,319 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,454,423 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,269,128 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,701,836 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,991,354 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,128,604 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,454,704 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,252,729 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,039,428 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,262,066 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[25] 257m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,952,179 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,845,310 msg/sec
          boost::lockfree::queue, 1,s:   9,340,708 msg/sec
          boost::lockfree::queue, 1,i:   9,319,494 msg/sec
          boost::lockfree::queue, 2,s:   3,327,015 msg/sec
          boost::lockfree::queue, 2,i:   3,400,653 msg/sec
          boost::lockfree::queue, 3,s:   2,953,977 msg/sec
          boost::lockfree::queue, 3,i:   2,989,321 msg/sec
          boost::lockfree::queue, 4,s:   2,295,663 msg/sec
          boost::lockfree::queue, 4,i:   2,331,813 msg/sec
          boost::lockfree::queue, 5,s:   1,928,751 msg/sec
          boost::lockfree::queue, 5,i:   1,938,049 msg/sec
          boost::lockfree::queue, 6,s:   1,322,880 msg/sec
          boost::lockfree::queue, 6,i:   1,410,734 msg/sec
          boost::lockfree::queue, 7,s:   1,127,844 msg/sec
          boost::lockfree::queue, 7,i:   1,198,162 msg/sec
          boost::lockfree::queue, 8,s:     904,703 msg/sec
          boost::lockfree::queue, 8,i:   1,052,314 msg/sec
                  TicketSpinlock, 1,s:   7,989,165 msg/sec
                  TicketSpinlock, 1,i:   7,977,625 msg/sec
                  TicketSpinlock, 2,s:   3,170,214 msg/sec
                  TicketSpinlock, 2,i:   3,270,897 msg/sec
                  TicketSpinlock, 3,s:   2,668,917 msg/sec
                  TicketSpinlock, 3,i:   2,631,526 msg/sec
                  TicketSpinlock, 4,s:   2,180,650 msg/sec
                  TicketSpinlock, 4,i:   2,215,594 msg/sec
                  TicketSpinlock, 5,s:   1,839,228 msg/sec
                  TicketSpinlock, 5,i:   1,866,897 msg/sec
                  TicketSpinlock, 6,s:   1,628,892 msg/sec
                  TicketSpinlock, 6,i:   1,640,903 msg/sec
                  TicketSpinlock, 7,s:   1,402,682 msg/sec
                  TicketSpinlock, 7,i:   1,410,769 msg/sec
                  TicketSpinlock, 8,s:   1,254,747 msg/sec
                  TicketSpinlock, 8,i:   1,263,378 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,064,895 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 293,668,506 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,365,562 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,480,820 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,138,294 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,924,784 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,497,190 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,887,337 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,096,524 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,270,576 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,877,625 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,361,448 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,558,579 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,927,434 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,123,122 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,532,595 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,144,293 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,571,167 msg/sec
                pthread_spinlock, 1,s:  19,254,733 msg/sec
                pthread_spinlock, 1,i:  19,157,623 msg/sec
                pthread_spinlock, 2,s:   5,783,319 msg/sec
                pthread_spinlock, 2,i:   5,838,406 msg/sec
                pthread_spinlock, 3,s:   4,728,180 msg/sec
                pthread_spinlock, 3,i:   4,545,495 msg/sec
                pthread_spinlock, 4,s:   4,021,017 msg/sec
                pthread_spinlock, 4,i:   3,499,478 msg/sec
                pthread_spinlock, 5,s:   2,468,176 msg/sec
                pthread_spinlock, 5,i:   2,982,934 msg/sec
                pthread_spinlock, 6,s:   1,536,745 msg/sec
                pthread_spinlock, 6,i:   2,569,672 msg/sec
                pthread_spinlock, 7,s:   1,692,743 msg/sec
                pthread_spinlock, 7,i:   2,752,707 msg/sec
                pthread_spinlock, 8,s:   1,258,768 msg/sec
                pthread_spinlock, 8,i:   2,490,180 msg/sec
                      std::mutex, 1,s:   7,395,519 msg/sec
                      std::mutex, 1,i:   7,345,612 msg/sec
                      std::mutex, 2,s:   5,645,516 msg/sec
                      std::mutex, 2,i:   4,450,477 msg/sec
                      std::mutex, 3,s:   2,446,593 msg/sec
                      std::mutex, 3,i:   2,453,127 msg/sec
                      std::mutex, 4,s:   2,260,664 msg/sec
                      std::mutex, 4,i:   2,255,400 msg/sec
                      std::mutex, 5,s:   2,250,845 msg/sec
                      std::mutex, 5,i:   2,211,441 msg/sec
                      std::mutex, 6,s:   2,070,949 msg/sec
                      std::mutex, 6,i:   2,079,935 msg/sec
                      std::mutex, 7,s:   1,968,969 msg/sec
                      std::mutex, 7,i:   1,990,933 msg/sec
                      std::mutex, 8,s:   1,937,438 msg/sec
                      std::mutex, 8,i:   1,896,909 msg/sec
                 tbb::spin_mutex, 1,s:  40,542,885 msg/sec
                 tbb::spin_mutex, 1,i:  42,336,070 msg/sec
                 tbb::spin_mutex, 2,s:  10,043,732 msg/sec
                 tbb::spin_mutex, 2,i:   9,177,319 msg/sec
                 tbb::spin_mutex, 3,s:   5,908,037 msg/sec
                 tbb::spin_mutex, 3,i:   5,416,703 msg/sec
                 tbb::spin_mutex, 4,s:   3,929,619 msg/sec
                 tbb::spin_mutex, 4,i:   3,753,095 msg/sec
                 tbb::spin_mutex, 5,s:   3,066,945 msg/sec
                 tbb::spin_mutex, 5,i:   2,983,148 msg/sec
                 tbb::spin_mutex, 6,s:   2,495,891 msg/sec
                 tbb::spin_mutex, 6,i:   2,490,391 msg/sec
                 tbb::spin_mutex, 7,s:   1,952,111 msg/sec
                 tbb::spin_mutex, 7,i:   2,059,015 msg/sec
                 tbb::spin_mutex, 8,s:   1,560,113 msg/sec
                 tbb::spin_mutex, 8,i:   1,717,938 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,267,037 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,157,950 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,010,035 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,567,429 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,798,017 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,548,855 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,365 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,399,878 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,369,466 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,857,059 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,875,050 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,363,388 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,467,030 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,042,553 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,362 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,778,595 msg/sec
     xenium::michael_scott_queue, 1,s:  10,000,122 msg/sec
     xenium::michael_scott_queue, 1,i:   9,677,716 msg/sec
     xenium::michael_scott_queue, 2,s:   6,527,508 msg/sec
     xenium::michael_scott_queue, 2,i:   4,980,620 msg/sec
     xenium::michael_scott_queue, 3,s:   4,094,983 msg/sec
     xenium::michael_scott_queue, 3,i:   3,542,677 msg/sec
     xenium::michael_scott_queue, 4,s:   3,324,186 msg/sec
     xenium::michael_scott_queue, 4,i:   2,773,686 msg/sec
     xenium::michael_scott_queue, 5,s:   2,620,510 msg/sec
     xenium::michael_scott_queue, 5,i:   2,298,043 msg/sec
     xenium::michael_scott_queue, 6,s:   2,226,023 msg/sec
     xenium::michael_scott_queue, 6,i:   1,878,045 msg/sec
     xenium::michael_scott_queue, 7,s:   1,884,765 msg/sec
     xenium::michael_scott_queue, 7,i:   1,583,295 msg/sec
     xenium::michael_scott_queue, 8,s:   1,740,737 msg/sec
     xenium::michael_scott_queue, 8,i:   1,438,453 msg/sec
         xenium::ramalhete_queue, 1,s:  19,999,600 msg/sec
         xenium::ramalhete_queue, 1,i:  20,064,060 msg/sec
         xenium::ramalhete_queue, 2,s:  22,386,148 msg/sec
         xenium::ramalhete_queue, 2,i:  16,758,508 msg/sec
         xenium::ramalhete_queue, 3,s:  23,449,164 msg/sec
         xenium::ramalhete_queue, 3,i:  16,830,500 msg/sec
         xenium::ramalhete_queue, 4,s:  18,899,854 msg/sec
         xenium::ramalhete_queue, 4,i:  17,624,487 msg/sec
         xenium::ramalhete_queue, 5,s:  18,073,665 msg/sec
         xenium::ramalhete_queue, 5,i:  16,189,675 msg/sec
         xenium::ramalhete_queue, 6,s:  17,566,835 msg/sec
         xenium::ramalhete_queue, 6,i:  16,815,303 msg/sec
         xenium::ramalhete_queue, 7,s:  17,290,233 msg/sec
         xenium::ramalhete_queue, 7,i:  16,878,850 msg/sec
         xenium::ramalhete_queue, 8,s:  17,094,899 msg/sec
         xenium::ramalhete_queue, 8,i:  17,262,612 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,352,839 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,445,526 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,534,212 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,112,575 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,092,986 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,444,495 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,424,501 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,218,601 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,898,292 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,698,790 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,600,476 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,773,728 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,880,853 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,282,995 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,271,286 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,807,800 msg/sec
                     AtomicQueue, 1,s:  58,066,411 msg/sec
                     AtomicQueue, 1,i:  58,530,875 msg/sec
                     AtomicQueue, 2,s:   7,637,380 msg/sec
                     AtomicQueue, 2,i:   6,101,727 msg/sec
                     AtomicQueue, 3,s:   5,400,912 msg/sec
                     AtomicQueue, 3,i:   4,386,785 msg/sec
                     AtomicQueue, 4,s:   4,295,049 msg/sec
                     AtomicQueue, 4,i:   3,368,183 msg/sec
                     AtomicQueue, 5,s:   3,489,344 msg/sec
                     AtomicQueue, 5,i:   2,812,041 msg/sec
                     AtomicQueue, 6,s:   2,999,276 msg/sec
                     AtomicQueue, 6,i:   2,380,430 msg/sec
                     AtomicQueue, 7,s:   2,532,313 msg/sec
                     AtomicQueue, 7,i:   2,071,791 msg/sec
                     AtomicQueue, 8,s:   2,261,120 msg/sec
                     AtomicQueue, 8,i:   1,802,972 msg/sec
                    AtomicQueueB, 1,s:  41,208,598 msg/sec
                    AtomicQueueB, 1,i:  41,623,620 msg/sec
                    AtomicQueueB, 2,s:   7,588,667 msg/sec
                    AtomicQueueB, 2,i:   6,090,733 msg/sec
                    AtomicQueueB, 3,s:   5,350,044 msg/sec
                    AtomicQueueB, 3,i:   4,411,856 msg/sec
                    AtomicQueueB, 4,s:   4,320,939 msg/sec
                    AtomicQueueB, 4,i:   3,420,814 msg/sec
                    AtomicQueueB, 5,s:   3,464,914 msg/sec
                    AtomicQueueB, 5,i:   2,822,433 msg/sec
                    AtomicQueueB, 6,s:   2,991,087 msg/sec
                    AtomicQueueB, 6,i:   2,402,752 msg/sec
                    AtomicQueueB, 7,s:   2,521,925 msg/sec
                    AtomicQueueB, 7,i:   2,075,154 msg/sec
                    AtomicQueueB, 8,s:   2,215,855 msg/sec
                    AtomicQueueB, 8,i:   1,820,778 msg/sec
             OptimistAtomicQueue, 1,s: 463,929,482 msg/sec
             OptimistAtomicQueue, 1,i: 477,865,280 msg/sec
             OptimistAtomicQueue, 2,s:  44,829,379 msg/sec
             OptimistAtomicQueue, 2,i:  25,513,614 msg/sec
             OptimistAtomicQueue, 3,s:  31,217,697 msg/sec
             OptimistAtomicQueue, 3,i:  26,274,926 msg/sec
             OptimistAtomicQueue, 4,s:  33,719,397 msg/sec
             OptimistAtomicQueue, 4,i:  26,658,605 msg/sec
             OptimistAtomicQueue, 5,s:  31,589,608 msg/sec
             OptimistAtomicQueue, 5,i:  25,948,603 msg/sec
             OptimistAtomicQueue, 6,s:  32,199,705 msg/sec
             OptimistAtomicQueue, 6,i:  24,897,186 msg/sec
             OptimistAtomicQueue, 7,s:  28,499,418 msg/sec
             OptimistAtomicQueue, 7,i:  24,156,735 msg/sec
             OptimistAtomicQueue, 8,s:  30,556,333 msg/sec
             OptimistAtomicQueue, 8,i:  23,066,784 msg/sec
            OptimistAtomicQueueB, 1,s: 181,231,650 msg/sec
            OptimistAtomicQueueB, 1,i: 187,057,842 msg/sec
            OptimistAtomicQueueB, 2,s:  49,789,787 msg/sec
            OptimistAtomicQueueB, 2,i:  25,427,254 msg/sec
            OptimistAtomicQueueB, 3,s:  31,619,002 msg/sec
            OptimistAtomicQueueB, 3,i:  26,715,540 msg/sec
            OptimistAtomicQueueB, 4,s:  33,836,825 msg/sec
            OptimistAtomicQueueB, 4,i:  26,146,743 msg/sec
            OptimistAtomicQueueB, 5,s:  32,405,016 msg/sec
            OptimistAtomicQueueB, 5,i:  25,705,830 msg/sec
            OptimistAtomicQueueB, 6,s:  32,445,091 msg/sec
            OptimistAtomicQueueB, 6,i:  24,847,041 msg/sec
            OptimistAtomicQueueB, 7,s:  29,505,510 msg/sec
            OptimistAtomicQueueB, 7,i:  23,929,867 msg/sec
            OptimistAtomicQueueB, 8,s:  30,363,481 msg/sec
            OptimistAtomicQueueB, 8,i:  23,161,358 msg/sec
                    AtomicQueue2, 1,s:  52,344,401 msg/sec
                    AtomicQueue2, 1,i:  53,534,795 msg/sec
                    AtomicQueue2, 2,s:   6,906,287 msg/sec
                    AtomicQueue2, 2,i:   5,930,163 msg/sec
                    AtomicQueue2, 3,s:   5,171,171 msg/sec
                    AtomicQueue2, 3,i:   4,354,134 msg/sec
                    AtomicQueue2, 4,s:   4,243,662 msg/sec
                    AtomicQueue2, 4,i:   3,355,433 msg/sec
                    AtomicQueue2, 5,s:   3,439,072 msg/sec
                    AtomicQueue2, 5,i:   2,785,233 msg/sec
                    AtomicQueue2, 6,s:   2,936,833 msg/sec
                    AtomicQueue2, 6,i:   2,370,172 msg/sec
                    AtomicQueue2, 7,s:   2,461,623 msg/sec
                    AtomicQueue2, 7,i:   2,064,332 msg/sec
                    AtomicQueue2, 8,s:   2,182,627 msg/sec
                    AtomicQueue2, 8,i:   1,804,753 msg/sec
                   AtomicQueueB2, 1,s:  40,313,835 msg/sec
                   AtomicQueueB2, 1,i:  41,117,305 msg/sec
                   AtomicQueueB2, 2,s:   6,907,916 msg/sec
                   AtomicQueueB2, 2,i:   6,042,729 msg/sec
                   AtomicQueueB2, 3,s:   5,210,306 msg/sec
                   AtomicQueueB2, 3,i:   4,318,668 msg/sec
                   AtomicQueueB2, 4,s:   4,223,486 msg/sec
                   AtomicQueueB2, 4,i:   3,373,829 msg/sec
                   AtomicQueueB2, 5,s:   3,424,349 msg/sec
                   AtomicQueueB2, 5,i:   2,791,671 msg/sec
                   AtomicQueueB2, 6,s:   2,938,334 msg/sec
                   AtomicQueueB2, 6,i:   2,380,453 msg/sec
                   AtomicQueueB2, 7,s:   2,463,038 msg/sec
                   AtomicQueueB2, 7,i:   2,063,957 msg/sec
                   AtomicQueueB2, 8,s:   2,170,789 msg/sec
                   AtomicQueueB2, 8,i:   1,814,073 msg/sec
            OptimistAtomicQueue2, 1,s: 213,434,415 msg/sec
            OptimistAtomicQueue2, 1,i: 217,462,215 msg/sec
            OptimistAtomicQueue2, 2,s:  19,191,500 msg/sec
            OptimistAtomicQueue2, 2,i:  16,316,993 msg/sec
            OptimistAtomicQueue2, 3,s:  22,253,780 msg/sec
            OptimistAtomicQueue2, 3,i:  19,250,503 msg/sec
            OptimistAtomicQueue2, 4,s:  29,918,746 msg/sec
            OptimistAtomicQueue2, 4,i:  23,563,520 msg/sec
            OptimistAtomicQueue2, 5,s:  30,530,473 msg/sec
            OptimistAtomicQueue2, 5,i:  25,036,590 msg/sec
            OptimistAtomicQueue2, 6,s:  27,745,543 msg/sec
            OptimistAtomicQueue2, 6,i:  24,105,733 msg/sec
            OptimistAtomicQueue2, 7,s:  26,146,827 msg/sec
            OptimistAtomicQueue2, 7,i:  23,556,847 msg/sec
            OptimistAtomicQueue2, 8,s:  29,548,854 msg/sec
            OptimistAtomicQueue2, 8,i:  22,723,502 msg/sec
           OptimistAtomicQueueB2, 1,s:  74,099,761 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,491,640 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,726,262 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,856,746 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,150,599 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,980,351 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,041,072 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,006,106 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,916,712 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,998,600 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,944,620 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,096,707 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,004,205 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,988,260 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,431,916 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,211,669 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000078 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[26] 255m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,785,035 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,797,959 msg/sec
          boost::lockfree::queue, 1,s:   9,277,193 msg/sec
          boost::lockfree::queue, 1,i:   9,247,323 msg/sec
          boost::lockfree::queue, 2,s:   3,397,107 msg/sec
          boost::lockfree::queue, 2,i:   3,436,105 msg/sec
          boost::lockfree::queue, 3,s:   2,953,108 msg/sec
          boost::lockfree::queue, 3,i:   2,986,586 msg/sec
          boost::lockfree::queue, 4,s:   2,294,843 msg/sec
          boost::lockfree::queue, 4,i:   2,329,939 msg/sec
          boost::lockfree::queue, 5,s:   1,935,030 msg/sec
          boost::lockfree::queue, 5,i:   1,940,734 msg/sec
          boost::lockfree::queue, 6,s:   1,322,456 msg/sec
          boost::lockfree::queue, 6,i:   1,415,778 msg/sec
          boost::lockfree::queue, 7,s:   1,128,006 msg/sec
          boost::lockfree::queue, 7,i:   1,194,644 msg/sec
          boost::lockfree::queue, 8,s:     904,472 msg/sec
          boost::lockfree::queue, 8,i:   1,055,175 msg/sec
                  TicketSpinlock, 1,s:   7,969,764 msg/sec
                  TicketSpinlock, 1,i:   7,996,498 msg/sec
                  TicketSpinlock, 2,s:   3,230,884 msg/sec
                  TicketSpinlock, 2,i:   3,268,610 msg/sec
                  TicketSpinlock, 3,s:   2,673,999 msg/sec
                  TicketSpinlock, 3,i:   2,627,026 msg/sec
                  TicketSpinlock, 4,s:   2,180,074 msg/sec
                  TicketSpinlock, 4,i:   2,212,816 msg/sec
                  TicketSpinlock, 5,s:   1,848,355 msg/sec
                  TicketSpinlock, 5,i:   1,866,509 msg/sec
                  TicketSpinlock, 6,s:   1,628,021 msg/sec
                  TicketSpinlock, 6,i:   1,644,474 msg/sec
                  TicketSpinlock, 7,s:   1,401,044 msg/sec
                  TicketSpinlock, 7,i:   1,409,184 msg/sec
                  TicketSpinlock, 8,s:   1,257,279 msg/sec
                  TicketSpinlock, 8,i:   1,259,861 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 293,384,186 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,840,655 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  13,417,379 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,565,471 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,943,812 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,863,189 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,494,736 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,891,598 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,125,629 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,272,813 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,875,408 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,038,806 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,634,288 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,427,291 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,544,898 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,362,848 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,103,109 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,440,873 msg/sec
                pthread_spinlock, 1,s:  19,353,545 msg/sec
                pthread_spinlock, 1,i:  19,683,698 msg/sec
                pthread_spinlock, 2,s:   5,544,788 msg/sec
                pthread_spinlock, 2,i:   5,851,611 msg/sec
                pthread_spinlock, 3,s:   4,788,033 msg/sec
                pthread_spinlock, 3,i:   4,508,391 msg/sec
                pthread_spinlock, 4,s:   4,026,372 msg/sec
                pthread_spinlock, 4,i:   3,556,805 msg/sec
                pthread_spinlock, 5,s:   2,454,850 msg/sec
                pthread_spinlock, 5,i:   3,047,269 msg/sec
                pthread_spinlock, 6,s:   1,697,435 msg/sec
                pthread_spinlock, 6,i:   2,736,677 msg/sec
                pthread_spinlock, 7,s:   1,658,558 msg/sec
                pthread_spinlock, 7,i:   2,641,269 msg/sec
                pthread_spinlock, 8,s:   1,200,225 msg/sec
                pthread_spinlock, 8,i:   2,544,830 msg/sec
                      std::mutex, 1,s:   7,419,677 msg/sec
                      std::mutex, 1,i:   7,366,231 msg/sec
                      std::mutex, 2,s:   4,337,690 msg/sec
                      std::mutex, 2,i:   4,465,625 msg/sec
                      std::mutex, 3,s:   2,569,253 msg/sec
                      std::mutex, 3,i:   2,581,848 msg/sec
                      std::mutex, 4,s:   2,418,297 msg/sec
                      std::mutex, 4,i:   2,408,137 msg/sec
                      std::mutex, 5,s:   2,310,020 msg/sec
                      std::mutex, 5,i:   2,298,863 msg/sec
                      std::mutex, 6,s:   2,174,908 msg/sec
                      std::mutex, 6,i:   2,160,102 msg/sec
                      std::mutex, 7,s:   2,026,962 msg/sec
                      std::mutex, 7,i:   2,008,569 msg/sec
                      std::mutex, 8,s:   1,969,811 msg/sec
                      std::mutex, 8,i:   1,927,068 msg/sec
                 tbb::spin_mutex, 1,s:  40,987,369 msg/sec
                 tbb::spin_mutex, 1,i:  41,614,232 msg/sec
                 tbb::spin_mutex, 2,s:  10,062,293 msg/sec
                 tbb::spin_mutex, 2,i:   9,211,173 msg/sec
                 tbb::spin_mutex, 3,s:   5,888,460 msg/sec
                 tbb::spin_mutex, 3,i:   5,425,617 msg/sec
                 tbb::spin_mutex, 4,s:   3,942,734 msg/sec
                 tbb::spin_mutex, 4,i:   3,791,744 msg/sec
                 tbb::spin_mutex, 5,s:   3,068,418 msg/sec
                 tbb::spin_mutex, 5,i:   3,027,689 msg/sec
                 tbb::spin_mutex, 6,s:   2,509,523 msg/sec
                 tbb::spin_mutex, 6,i:   2,495,715 msg/sec
                 tbb::spin_mutex, 7,s:   1,967,973 msg/sec
                 tbb::spin_mutex, 7,i:   2,049,694 msg/sec
                 tbb::spin_mutex, 8,s:   1,570,319 msg/sec
                 tbb::spin_mutex, 8,i:   1,754,977 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,223,360 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,219,850 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,028,160 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,545,503 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,844 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,585,159 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,992,967 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,433,080 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,463,657 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,858,266 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,856,636 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,354,638 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,463,088 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,042,927 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,208 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,770,466 msg/sec
     xenium::michael_scott_queue, 1,s:   9,886,244 msg/sec
     xenium::michael_scott_queue, 1,i:   9,812,897 msg/sec
     xenium::michael_scott_queue, 2,s:   6,490,430 msg/sec
     xenium::michael_scott_queue, 2,i:   4,981,593 msg/sec
     xenium::michael_scott_queue, 3,s:   4,085,024 msg/sec
     xenium::michael_scott_queue, 3,i:   3,587,461 msg/sec
     xenium::michael_scott_queue, 4,s:   3,312,950 msg/sec
     xenium::michael_scott_queue, 4,i:   2,756,980 msg/sec
     xenium::michael_scott_queue, 5,s:   2,648,571 msg/sec
     xenium::michael_scott_queue, 5,i:   2,311,278 msg/sec
     xenium::michael_scott_queue, 6,s:   2,217,687 msg/sec
     xenium::michael_scott_queue, 6,i:   1,920,426 msg/sec
     xenium::michael_scott_queue, 7,s:   1,913,969 msg/sec
     xenium::michael_scott_queue, 7,i:   1,630,336 msg/sec
     xenium::michael_scott_queue, 8,s:   1,665,005 msg/sec
     xenium::michael_scott_queue, 8,i:   1,440,210 msg/sec
         xenium::ramalhete_queue, 1,s:  19,989,165 msg/sec
         xenium::ramalhete_queue, 1,i:  19,983,972 msg/sec
         xenium::ramalhete_queue, 2,s:  21,598,794 msg/sec
         xenium::ramalhete_queue, 2,i:  16,014,707 msg/sec
         xenium::ramalhete_queue, 3,s:  18,637,476 msg/sec
         xenium::ramalhete_queue, 3,i:  16,172,938 msg/sec
         xenium::ramalhete_queue, 4,s:  18,028,159 msg/sec
         xenium::ramalhete_queue, 4,i:  17,285,200 msg/sec
         xenium::ramalhete_queue, 5,s:  18,276,630 msg/sec
         xenium::ramalhete_queue, 5,i:  18,478,713 msg/sec
         xenium::ramalhete_queue, 6,s:  17,958,537 msg/sec
         xenium::ramalhete_queue, 6,i:  18,758,476 msg/sec
         xenium::ramalhete_queue, 7,s:  17,519,167 msg/sec
         xenium::ramalhete_queue, 7,i:  18,275,329 msg/sec
         xenium::ramalhete_queue, 8,s:  17,179,231 msg/sec
         xenium::ramalhete_queue, 8,i:  17,558,707 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,521,063 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,467,298 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,394,254 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,135,951 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,217,037 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,635,433 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,486,411 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,219,606 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,856,031 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,771,903 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,678,675 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,763,157 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,928,471 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,283,702 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,217,182 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,760,051 msg/sec
                     AtomicQueue, 1,s:  58,003,765 msg/sec
                     AtomicQueue, 1,i:  58,585,534 msg/sec
                     AtomicQueue, 2,s:   7,565,198 msg/sec
                     AtomicQueue, 2,i:   6,065,929 msg/sec
                     AtomicQueue, 3,s:   5,294,200 msg/sec
                     AtomicQueue, 3,i:   4,366,192 msg/sec
                     AtomicQueue, 4,s:   4,311,958 msg/sec
                     AtomicQueue, 4,i:   3,364,861 msg/sec
                     AtomicQueue, 5,s:   3,516,899 msg/sec
                     AtomicQueue, 5,i:   2,813,259 msg/sec
                     AtomicQueue, 6,s:   3,002,827 msg/sec
                     AtomicQueue, 6,i:   2,382,540 msg/sec
                     AtomicQueue, 7,s:   2,532,083 msg/sec
                     AtomicQueue, 7,i:   2,065,512 msg/sec
                     AtomicQueue, 8,s:   2,203,650 msg/sec
                     AtomicQueue, 8,i:   1,805,108 msg/sec
                    AtomicQueueB, 1,s:  41,460,023 msg/sec
                    AtomicQueueB, 1,i:  41,666,597 msg/sec
                    AtomicQueueB, 2,s:   7,015,114 msg/sec
                    AtomicQueueB, 2,i:   6,069,701 msg/sec
                    AtomicQueueB, 3,s:   5,320,594 msg/sec
                    AtomicQueueB, 3,i:   4,365,140 msg/sec
                    AtomicQueueB, 4,s:   4,357,957 msg/sec
                    AtomicQueueB, 4,i:   3,409,988 msg/sec
                    AtomicQueueB, 5,s:   3,471,712 msg/sec
                    AtomicQueueB, 5,i:   2,807,525 msg/sec
                    AtomicQueueB, 6,s:   2,996,024 msg/sec
                    AtomicQueueB, 6,i:   2,404,188 msg/sec
                    AtomicQueueB, 7,s:   2,519,034 msg/sec
                    AtomicQueueB, 7,i:   2,068,634 msg/sec
                    AtomicQueueB, 8,s:   2,224,126 msg/sec
                    AtomicQueueB, 8,i:   1,825,141 msg/sec
             OptimistAtomicQueue, 1,s: 489,332,550 msg/sec
             OptimistAtomicQueue, 1,i: 485,719,836 msg/sec
             OptimistAtomicQueue, 2,s:  44,112,171 msg/sec
             OptimistAtomicQueue, 2,i:  25,488,707 msg/sec
             OptimistAtomicQueue, 3,s:  31,737,234 msg/sec
             OptimistAtomicQueue, 3,i:  25,939,530 msg/sec
             OptimistAtomicQueue, 4,s:  33,754,841 msg/sec
             OptimistAtomicQueue, 4,i:  26,634,846 msg/sec
             OptimistAtomicQueue, 5,s:  31,397,430 msg/sec
             OptimistAtomicQueue, 5,i:  26,025,942 msg/sec
             OptimistAtomicQueue, 6,s:  32,955,746 msg/sec
             OptimistAtomicQueue, 6,i:  25,119,531 msg/sec
             OptimistAtomicQueue, 7,s:  29,308,655 msg/sec
             OptimistAtomicQueue, 7,i:  24,094,642 msg/sec
             OptimistAtomicQueue, 8,s:  30,257,918 msg/sec
             OptimistAtomicQueue, 8,i:  23,158,891 msg/sec
            OptimistAtomicQueueB, 1,s: 182,429,819 msg/sec
            OptimistAtomicQueueB, 1,i: 189,373,854 msg/sec
            OptimistAtomicQueueB, 2,s:  45,356,534 msg/sec
            OptimistAtomicQueueB, 2,i:  25,872,350 msg/sec
            OptimistAtomicQueueB, 3,s:  31,701,014 msg/sec
            OptimistAtomicQueueB, 3,i:  25,966,270 msg/sec
            OptimistAtomicQueueB, 4,s:  33,400,356 msg/sec
            OptimistAtomicQueueB, 4,i:  26,133,501 msg/sec
            OptimistAtomicQueueB, 5,s:  31,669,321 msg/sec
            OptimistAtomicQueueB, 5,i:  25,554,768 msg/sec
            OptimistAtomicQueueB, 6,s:  32,909,046 msg/sec
            OptimistAtomicQueueB, 6,i:  25,044,930 msg/sec
            OptimistAtomicQueueB, 7,s:  30,386,923 msg/sec
            OptimistAtomicQueueB, 7,i:  23,866,916 msg/sec
            OptimistAtomicQueueB, 8,s:  30,145,051 msg/sec
            OptimistAtomicQueueB, 8,i:  23,065,837 msg/sec
                    AtomicQueue2, 1,s:  52,353,499 msg/sec
                    AtomicQueue2, 1,i:  53,457,811 msg/sec
                    AtomicQueue2, 2,s:   6,821,487 msg/sec
                    AtomicQueue2, 2,i:   5,941,630 msg/sec
                    AtomicQueue2, 3,s:   5,172,322 msg/sec
                    AtomicQueue2, 3,i:   4,326,355 msg/sec
                    AtomicQueue2, 4,s:   4,220,618 msg/sec
                    AtomicQueue2, 4,i:   3,356,949 msg/sec
                    AtomicQueue2, 5,s:   3,411,742 msg/sec
                    AtomicQueue2, 5,i:   2,786,321 msg/sec
                    AtomicQueue2, 6,s:   2,954,668 msg/sec
                    AtomicQueue2, 6,i:   2,372,338 msg/sec
                    AtomicQueue2, 7,s:   2,461,691 msg/sec
                    AtomicQueue2, 7,i:   2,062,372 msg/sec
                    AtomicQueue2, 8,s:   2,159,721 msg/sec
                    AtomicQueue2, 8,i:   1,805,616 msg/sec
                   AtomicQueueB2, 1,s:  41,008,144 msg/sec
                   AtomicQueueB2, 1,i:  41,310,842 msg/sec
                   AtomicQueueB2, 2,s:   6,899,122 msg/sec
                   AtomicQueueB2, 2,i:   5,950,914 msg/sec
                   AtomicQueueB2, 3,s:   5,168,611 msg/sec
                   AtomicQueueB2, 3,i:   4,316,925 msg/sec
                   AtomicQueueB2, 4,s:   4,246,570 msg/sec
                   AtomicQueueB2, 4,i:   3,374,244 msg/sec
                   AtomicQueueB2, 5,s:   3,417,421 msg/sec
                   AtomicQueueB2, 5,i:   2,787,819 msg/sec
                   AtomicQueueB2, 6,s:   2,942,336 msg/sec
                   AtomicQueueB2, 6,i:   2,388,445 msg/sec
                   AtomicQueueB2, 7,s:   2,467,322 msg/sec
                   AtomicQueueB2, 7,i:   2,058,192 msg/sec
                   AtomicQueueB2, 8,s:   2,169,518 msg/sec
                   AtomicQueueB2, 8,i:   1,807,363 msg/sec
            OptimistAtomicQueue2, 1,s: 208,421,043 msg/sec
            OptimistAtomicQueue2, 1,i: 215,848,457 msg/sec
            OptimistAtomicQueue2, 2,s:  18,913,316 msg/sec
            OptimistAtomicQueue2, 2,i:  15,533,261 msg/sec
            OptimistAtomicQueue2, 3,s:  22,401,290 msg/sec
            OptimistAtomicQueue2, 3,i:  19,256,939 msg/sec
            OptimistAtomicQueue2, 4,s:  30,024,061 msg/sec
            OptimistAtomicQueue2, 4,i:  23,994,878 msg/sec
            OptimistAtomicQueue2, 5,s:  27,269,474 msg/sec
            OptimistAtomicQueue2, 5,i:  24,887,149 msg/sec
            OptimistAtomicQueue2, 6,s:  31,997,496 msg/sec
            OptimistAtomicQueue2, 6,i:  24,254,110 msg/sec
            OptimistAtomicQueue2, 7,s:  29,648,680 msg/sec
            OptimistAtomicQueue2, 7,i:  23,425,280 msg/sec
            OptimistAtomicQueue2, 8,s:  28,476,009 msg/sec
            OptimistAtomicQueue2, 8,i:  22,403,571 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,098,273 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,419,881 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,221,424 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,639,859 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,937,942 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,487,499 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,938,882 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,049,472 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,937,362 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,312,704 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,024,856 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,030,925 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,954,626 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,072,892 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,445,523 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,257,081 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000070 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[27] 253m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,394,457 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,140,521 msg/sec
          boost::lockfree::queue, 1,s:   9,319,004 msg/sec
          boost::lockfree::queue, 1,i:   9,350,334 msg/sec
          boost::lockfree::queue, 2,s:   3,387,852 msg/sec
          boost::lockfree::queue, 2,i:   3,422,084 msg/sec
          boost::lockfree::queue, 3,s:   2,960,422 msg/sec
          boost::lockfree::queue, 3,i:   2,994,528 msg/sec
          boost::lockfree::queue, 4,s:   2,291,344 msg/sec
          boost::lockfree::queue, 4,i:   2,326,180 msg/sec
          boost::lockfree::queue, 5,s:   1,914,803 msg/sec
          boost::lockfree::queue, 5,i:   1,940,608 msg/sec
          boost::lockfree::queue, 6,s:   1,319,194 msg/sec
          boost::lockfree::queue, 6,i:   1,415,928 msg/sec
          boost::lockfree::queue, 7,s:   1,121,721 msg/sec
          boost::lockfree::queue, 7,i:   1,194,861 msg/sec
          boost::lockfree::queue, 8,s:     910,371 msg/sec
          boost::lockfree::queue, 8,i:   1,052,842 msg/sec
                  TicketSpinlock, 1,s:   7,977,601 msg/sec
                  TicketSpinlock, 1,i:   8,000,623 msg/sec
                  TicketSpinlock, 2,s:   3,202,354 msg/sec
                  TicketSpinlock, 2,i:   3,288,135 msg/sec
                  TicketSpinlock, 3,s:   2,669,068 msg/sec
                  TicketSpinlock, 3,i:   2,630,284 msg/sec
                  TicketSpinlock, 4,s:   2,177,548 msg/sec
                  TicketSpinlock, 4,i:   2,215,790 msg/sec
                  TicketSpinlock, 5,s:   1,840,286 msg/sec
                  TicketSpinlock, 5,i:   1,860,340 msg/sec
                  TicketSpinlock, 6,s:   1,623,091 msg/sec
                  TicketSpinlock, 6,i:   1,641,556 msg/sec
                  TicketSpinlock, 7,s:   1,403,283 msg/sec
                  TicketSpinlock, 7,i:   1,411,871 msg/sec
                  TicketSpinlock, 8,s:   1,253,165 msg/sec
                  TicketSpinlock, 8,i:   1,263,755 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,675,878 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 293,527,139 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,611,369 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,655,954 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,015,112 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,983,103 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,508,528 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,880,391 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,216,941 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,209,543 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,903,150 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,473,486 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,607,848 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,486,395 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,165,719 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,635,970 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,192,332 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  22,163,778 msg/sec
                pthread_spinlock, 1,s:  19,304,415 msg/sec
                pthread_spinlock, 1,i:  19,160,046 msg/sec
                pthread_spinlock, 2,s:   5,512,073 msg/sec
                pthread_spinlock, 2,i:   5,826,419 msg/sec
                pthread_spinlock, 3,s:   4,798,927 msg/sec
                pthread_spinlock, 3,i:   4,244,577 msg/sec
                pthread_spinlock, 4,s:   3,997,337 msg/sec
                pthread_spinlock, 4,i:   3,541,295 msg/sec
                pthread_spinlock, 5,s:   2,334,083 msg/sec
                pthread_spinlock, 5,i:   2,730,161 msg/sec
                pthread_spinlock, 6,s:   1,547,284 msg/sec
                pthread_spinlock, 6,i:   2,809,959 msg/sec
                pthread_spinlock, 7,s:   1,706,215 msg/sec
                pthread_spinlock, 7,i:   2,672,381 msg/sec
                pthread_spinlock, 8,s:   1,219,210 msg/sec
                pthread_spinlock, 8,i:   2,485,975 msg/sec
                      std::mutex, 1,s:   7,372,289 msg/sec
                      std::mutex, 1,i:   7,387,530 msg/sec
                      std::mutex, 2,s:   5,514,026 msg/sec
                      std::mutex, 2,i:   4,468,398 msg/sec
                      std::mutex, 3,s:   2,511,640 msg/sec
                      std::mutex, 3,i:   2,518,153 msg/sec
                      std::mutex, 4,s:   2,291,668 msg/sec
                      std::mutex, 4,i:   2,292,105 msg/sec
                      std::mutex, 5,s:   2,251,637 msg/sec
                      std::mutex, 5,i:   2,244,631 msg/sec
                      std::mutex, 6,s:   2,163,528 msg/sec
                      std::mutex, 6,i:   2,111,046 msg/sec
                      std::mutex, 7,s:   2,003,434 msg/sec
                      std::mutex, 7,i:   2,006,238 msg/sec
                      std::mutex, 8,s:   1,935,578 msg/sec
                      std::mutex, 8,i:   1,913,821 msg/sec
                 tbb::spin_mutex, 1,s:  39,894,296 msg/sec
                 tbb::spin_mutex, 1,i:  41,280,658 msg/sec
                 tbb::spin_mutex, 2,s:   9,947,283 msg/sec
                 tbb::spin_mutex, 2,i:   9,213,227 msg/sec
                 tbb::spin_mutex, 3,s:   5,802,159 msg/sec
                 tbb::spin_mutex, 3,i:   5,450,133 msg/sec
                 tbb::spin_mutex, 4,s:   4,004,210 msg/sec
                 tbb::spin_mutex, 4,i:   3,777,502 msg/sec
                 tbb::spin_mutex, 5,s:   3,084,495 msg/sec
                 tbb::spin_mutex, 5,i:   2,985,233 msg/sec
                 tbb::spin_mutex, 6,s:   2,491,430 msg/sec
                 tbb::spin_mutex, 6,i:   2,479,464 msg/sec
                 tbb::spin_mutex, 7,s:   1,972,581 msg/sec
                 tbb::spin_mutex, 7,i:   2,033,154 msg/sec
                 tbb::spin_mutex, 8,s:   1,562,707 msg/sec
                 tbb::spin_mutex, 8,i:   1,733,559 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,140,673 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,184,075 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,042,615 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,528,445 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,287 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,506,354 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,002,226 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,433,151 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,365,151 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,847,266 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,870,836 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,372,239 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,530,588 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,291 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,480 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,100 msg/sec
     xenium::michael_scott_queue, 1,s:  10,011,661 msg/sec
     xenium::michael_scott_queue, 1,i:   9,686,417 msg/sec
     xenium::michael_scott_queue, 2,s:   6,572,206 msg/sec
     xenium::michael_scott_queue, 2,i:   5,010,597 msg/sec
     xenium::michael_scott_queue, 3,s:   4,091,792 msg/sec
     xenium::michael_scott_queue, 3,i:   3,555,359 msg/sec
     xenium::michael_scott_queue, 4,s:   3,295,852 msg/sec
     xenium::michael_scott_queue, 4,i:   2,798,085 msg/sec
     xenium::michael_scott_queue, 5,s:   2,667,539 msg/sec
     xenium::michael_scott_queue, 5,i:   2,360,542 msg/sec
     xenium::michael_scott_queue, 6,s:   2,204,893 msg/sec
     xenium::michael_scott_queue, 6,i:   1,892,640 msg/sec
     xenium::michael_scott_queue, 7,s:   1,913,009 msg/sec
     xenium::michael_scott_queue, 7,i:   1,617,992 msg/sec
     xenium::michael_scott_queue, 8,s:   1,674,438 msg/sec
     xenium::michael_scott_queue, 8,i:   1,405,290 msg/sec
         xenium::ramalhete_queue, 1,s:  20,258,695 msg/sec
         xenium::ramalhete_queue, 1,i:  20,270,826 msg/sec
         xenium::ramalhete_queue, 2,s:  20,194,741 msg/sec
         xenium::ramalhete_queue, 2,i:  22,436,858 msg/sec
         xenium::ramalhete_queue, 3,s:  19,239,837 msg/sec
         xenium::ramalhete_queue, 3,i:  16,784,522 msg/sec
         xenium::ramalhete_queue, 4,s:  19,304,668 msg/sec
         xenium::ramalhete_queue, 4,i:  19,007,988 msg/sec
         xenium::ramalhete_queue, 5,s:  18,339,255 msg/sec
         xenium::ramalhete_queue, 5,i:  18,622,840 msg/sec
         xenium::ramalhete_queue, 6,s:  18,291,869 msg/sec
         xenium::ramalhete_queue, 6,i:  18,692,345 msg/sec
         xenium::ramalhete_queue, 7,s:  17,464,431 msg/sec
         xenium::ramalhete_queue, 7,i:  18,460,254 msg/sec
         xenium::ramalhete_queue, 8,s:  17,330,163 msg/sec
         xenium::ramalhete_queue, 8,i:  17,401,382 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,093,775 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,196,958 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,456,403 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,292,941 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,263,911 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,471,724 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,461,443 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,216,656 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,823,761 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,731,624 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,719,673 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,776,471 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,940,976 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,292,222 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,223,561 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,762,298 msg/sec
                     AtomicQueue, 1,s:  57,690,887 msg/sec
                     AtomicQueue, 1,i:  58,062,433 msg/sec
                     AtomicQueue, 2,s:   7,728,180 msg/sec
                     AtomicQueue, 2,i:   6,097,361 msg/sec
                     AtomicQueue, 3,s:   5,268,513 msg/sec
                     AtomicQueue, 3,i:   4,378,990 msg/sec
                     AtomicQueue, 4,s:   4,305,652 msg/sec
                     AtomicQueue, 4,i:   3,370,154 msg/sec
                     AtomicQueue, 5,s:   3,497,457 msg/sec
                     AtomicQueue, 5,i:   2,805,310 msg/sec
                     AtomicQueue, 6,s:   3,006,239 msg/sec
                     AtomicQueue, 6,i:   2,389,466 msg/sec
                     AtomicQueue, 7,s:   2,524,781 msg/sec
                     AtomicQueue, 7,i:   2,067,809 msg/sec
                     AtomicQueue, 8,s:   2,240,320 msg/sec
                     AtomicQueue, 8,i:   1,818,256 msg/sec
                    AtomicQueueB, 1,s:  40,982,867 msg/sec
                    AtomicQueueB, 1,i:  41,148,707 msg/sec
                    AtomicQueueB, 2,s:   7,581,642 msg/sec
                    AtomicQueueB, 2,i:   6,098,216 msg/sec
                    AtomicQueueB, 3,s:   5,368,271 msg/sec
                    AtomicQueueB, 3,i:   4,361,416 msg/sec
                    AtomicQueueB, 4,s:   4,329,877 msg/sec
                    AtomicQueueB, 4,i:   3,408,974 msg/sec
                    AtomicQueueB, 5,s:   3,482,226 msg/sec
                    AtomicQueueB, 5,i:   2,808,587 msg/sec
                    AtomicQueueB, 6,s:   2,999,186 msg/sec
                    AtomicQueueB, 6,i:   2,400,321 msg/sec
                    AtomicQueueB, 7,s:   2,519,925 msg/sec
                    AtomicQueueB, 7,i:   2,076,759 msg/sec
                    AtomicQueueB, 8,s:   2,223,936 msg/sec
                    AtomicQueueB, 8,i:   1,826,613 msg/sec
             OptimistAtomicQueue, 1,s: 483,928,726 msg/sec
             OptimistAtomicQueue, 1,i: 483,956,831 msg/sec
             OptimistAtomicQueue, 2,s:  42,708,723 msg/sec
             OptimistAtomicQueue, 2,i:  28,433,534 msg/sec
             OptimistAtomicQueue, 3,s:  31,488,672 msg/sec
             OptimistAtomicQueue, 3,i:  26,907,414 msg/sec
             OptimistAtomicQueue, 4,s:  33,945,437 msg/sec
             OptimistAtomicQueue, 4,i:  26,734,708 msg/sec
             OptimistAtomicQueue, 5,s:  31,364,598 msg/sec
             OptimistAtomicQueue, 5,i:  26,007,951 msg/sec
             OptimistAtomicQueue, 6,s:  32,720,711 msg/sec
             OptimistAtomicQueue, 6,i:  25,082,735 msg/sec
             OptimistAtomicQueue, 7,s:  30,367,028 msg/sec
             OptimistAtomicQueue, 7,i:  24,131,890 msg/sec
             OptimistAtomicQueue, 8,s:  30,164,893 msg/sec
             OptimistAtomicQueue, 8,i:  23,082,139 msg/sec
            OptimistAtomicQueueB, 1,s: 181,028,895 msg/sec
            OptimistAtomicQueueB, 1,i: 189,811,668 msg/sec
            OptimistAtomicQueueB, 2,s:  45,806,296 msg/sec
            OptimistAtomicQueueB, 2,i:  25,323,918 msg/sec
            OptimistAtomicQueueB, 3,s:  31,930,976 msg/sec
            OptimistAtomicQueueB, 3,i:  25,964,261 msg/sec
            OptimistAtomicQueueB, 4,s:  33,865,449 msg/sec
            OptimistAtomicQueueB, 4,i:  26,553,485 msg/sec
            OptimistAtomicQueueB, 5,s:  31,958,071 msg/sec
            OptimistAtomicQueueB, 5,i:  25,677,514 msg/sec
            OptimistAtomicQueueB, 6,s:  33,253,060 msg/sec
            OptimistAtomicQueueB, 6,i:  24,852,932 msg/sec
            OptimistAtomicQueueB, 7,s:  29,587,835 msg/sec
            OptimistAtomicQueueB, 7,i:  24,007,066 msg/sec
            OptimistAtomicQueueB, 8,s:  30,337,633 msg/sec
            OptimistAtomicQueueB, 8,i:  23,203,988 msg/sec
                    AtomicQueue2, 1,s:  52,519,408 msg/sec
                    AtomicQueue2, 1,i:  53,431,533 msg/sec
                    AtomicQueue2, 2,s:   6,853,625 msg/sec
                    AtomicQueue2, 2,i:   5,919,428 msg/sec
                    AtomicQueue2, 3,s:   5,165,530 msg/sec
                    AtomicQueue2, 3,i:   4,364,671 msg/sec
                    AtomicQueue2, 4,s:   4,216,209 msg/sec
                    AtomicQueue2, 4,i:   3,360,651 msg/sec
                    AtomicQueue2, 5,s:   3,379,707 msg/sec
                    AtomicQueue2, 5,i:   2,789,325 msg/sec
                    AtomicQueue2, 6,s:   2,941,252 msg/sec
                    AtomicQueue2, 6,i:   2,379,730 msg/sec
                    AtomicQueue2, 7,s:   2,466,492 msg/sec
                    AtomicQueue2, 7,i:   2,062,755 msg/sec
                    AtomicQueue2, 8,s:   2,177,101 msg/sec
                    AtomicQueue2, 8,i:   1,805,727 msg/sec
                   AtomicQueueB2, 1,s:  40,896,316 msg/sec
                   AtomicQueueB2, 1,i:  41,017,563 msg/sec
                   AtomicQueueB2, 2,s:   7,060,963 msg/sec
                   AtomicQueueB2, 2,i:   6,046,528 msg/sec
                   AtomicQueueB2, 3,s:   5,189,850 msg/sec
                   AtomicQueueB2, 3,i:   4,323,446 msg/sec
                   AtomicQueueB2, 4,s:   4,246,628 msg/sec
                   AtomicQueueB2, 4,i:   3,373,861 msg/sec
                   AtomicQueueB2, 5,s:   3,420,389 msg/sec
                   AtomicQueueB2, 5,i:   2,789,861 msg/sec
                   AtomicQueueB2, 6,s:   2,937,173 msg/sec
                   AtomicQueueB2, 6,i:   2,384,673 msg/sec
                   AtomicQueueB2, 7,s:   2,463,788 msg/sec
                   AtomicQueueB2, 7,i:   2,066,124 msg/sec
                   AtomicQueueB2, 8,s:   2,175,925 msg/sec
                   AtomicQueueB2, 8,i:   1,813,622 msg/sec
            OptimistAtomicQueue2, 1,s: 208,208,408 msg/sec
            OptimistAtomicQueue2, 1,i: 209,819,555 msg/sec
            OptimistAtomicQueue2, 2,s:  18,844,436 msg/sec
            OptimistAtomicQueue2, 2,i:  15,592,018 msg/sec
            OptimistAtomicQueue2, 3,s:  22,555,835 msg/sec
            OptimistAtomicQueue2, 3,i:  21,366,924 msg/sec
            OptimistAtomicQueue2, 4,s:  30,507,858 msg/sec
            OptimistAtomicQueue2, 4,i:  24,068,558 msg/sec
            OptimistAtomicQueue2, 5,s:  27,068,639 msg/sec
            OptimistAtomicQueue2, 5,i:  25,014,158 msg/sec
            OptimistAtomicQueue2, 6,s:  32,078,543 msg/sec
            OptimistAtomicQueue2, 6,i:  24,236,064 msg/sec
            OptimistAtomicQueue2, 7,s:  29,361,440 msg/sec
            OptimistAtomicQueue2, 7,i:  24,067,109 msg/sec
            OptimistAtomicQueue2, 8,s:  28,766,034 msg/sec
            OptimistAtomicQueue2, 8,i:  22,579,469 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,278,271 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,613,892 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,446,452 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,816,047 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,645,786 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,916,728 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,006,727 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,006,149 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,859,251 msg/sec
           OptimistAtomicQueueB2, 5,i:  25,012,043 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,074,243 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,248,981 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,510,909 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,088,085 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,223,290 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,228,120 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[28] 251m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,394,508 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,246,282 msg/sec
          boost::lockfree::queue, 1,s:   9,317,089 msg/sec
          boost::lockfree::queue, 1,i:   9,326,351 msg/sec
          boost::lockfree::queue, 2,s:   3,295,952 msg/sec
          boost::lockfree::queue, 2,i:   3,405,107 msg/sec
          boost::lockfree::queue, 3,s:   2,964,757 msg/sec
          boost::lockfree::queue, 3,i:   2,997,735 msg/sec
          boost::lockfree::queue, 4,s:   2,293,009 msg/sec
          boost::lockfree::queue, 4,i:   2,334,160 msg/sec
          boost::lockfree::queue, 5,s:   1,925,273 msg/sec
          boost::lockfree::queue, 5,i:   1,940,398 msg/sec
          boost::lockfree::queue, 6,s:   1,311,765 msg/sec
          boost::lockfree::queue, 6,i:   1,412,103 msg/sec
          boost::lockfree::queue, 7,s:   1,094,525 msg/sec
          boost::lockfree::queue, 7,i:   1,198,589 msg/sec
          boost::lockfree::queue, 8,s:     905,992 msg/sec
          boost::lockfree::queue, 8,i:   1,051,181 msg/sec
                  TicketSpinlock, 1,s:   7,980,324 msg/sec
                  TicketSpinlock, 1,i:   8,001,684 msg/sec
                  TicketSpinlock, 2,s:   3,081,209 msg/sec
                  TicketSpinlock, 2,i:   3,275,395 msg/sec
                  TicketSpinlock, 3,s:   2,669,261 msg/sec
                  TicketSpinlock, 3,i:   2,632,710 msg/sec
                  TicketSpinlock, 4,s:   2,179,372 msg/sec
                  TicketSpinlock, 4,i:   2,215,102 msg/sec
                  TicketSpinlock, 5,s:   1,839,910 msg/sec
                  TicketSpinlock, 5,i:   1,869,860 msg/sec
                  TicketSpinlock, 6,s:   1,631,118 msg/sec
                  TicketSpinlock, 6,i:   1,646,016 msg/sec
                  TicketSpinlock, 7,s:   1,404,387 msg/sec
                  TicketSpinlock, 7,i:   1,412,774 msg/sec
                  TicketSpinlock, 8,s:   1,255,350 msg/sec
                  TicketSpinlock, 8,i:   1,265,191 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 285,818,813 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 291,371,895 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,527,868 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,565,030 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,810,266 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,939,247 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,526,489 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,889,994 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,192,223 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,337,183 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,871,767 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,445,271 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,557,792 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  20,658,803 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,168,311 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,589,387 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,158,744 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,672,034 msg/sec
                pthread_spinlock, 1,s:  19,231,531 msg/sec
                pthread_spinlock, 1,i:  19,151,306 msg/sec
                pthread_spinlock, 2,s:   5,544,239 msg/sec
                pthread_spinlock, 2,i:   5,814,407 msg/sec
                pthread_spinlock, 3,s:   4,709,892 msg/sec
                pthread_spinlock, 3,i:   4,483,213 msg/sec
                pthread_spinlock, 4,s:   4,036,784 msg/sec
                pthread_spinlock, 4,i:   3,790,596 msg/sec
                pthread_spinlock, 5,s:   2,137,013 msg/sec
                pthread_spinlock, 5,i:   2,786,931 msg/sec
                pthread_spinlock, 6,s:   1,466,373 msg/sec
                pthread_spinlock, 6,i:   2,560,992 msg/sec
                pthread_spinlock, 7,s:   1,715,978 msg/sec
                pthread_spinlock, 7,i:   2,703,830 msg/sec
                pthread_spinlock, 8,s:   1,146,226 msg/sec
                pthread_spinlock, 8,i:   2,507,736 msg/sec
                      std::mutex, 1,s:   7,416,528 msg/sec
                      std::mutex, 1,i:   7,362,299 msg/sec
                      std::mutex, 2,s:   4,854,810 msg/sec
                      std::mutex, 2,i:   4,545,426 msg/sec
                      std::mutex, 3,s:   2,513,402 msg/sec
                      std::mutex, 3,i:   2,516,302 msg/sec
                      std::mutex, 4,s:   2,284,183 msg/sec
                      std::mutex, 4,i:   2,283,225 msg/sec
                      std::mutex, 5,s:   2,290,790 msg/sec
                      std::mutex, 5,i:   2,232,179 msg/sec
                      std::mutex, 6,s:   2,098,916 msg/sec
                      std::mutex, 6,i:   2,110,306 msg/sec
                      std::mutex, 7,s:   1,995,693 msg/sec
                      std::mutex, 7,i:   2,000,719 msg/sec
                      std::mutex, 8,s:   1,945,063 msg/sec
                      std::mutex, 8,i:   1,903,280 msg/sec
                 tbb::spin_mutex, 1,s:  41,637,034 msg/sec
                 tbb::spin_mutex, 1,i:  41,101,419 msg/sec
                 tbb::spin_mutex, 2,s:  10,090,874 msg/sec
                 tbb::spin_mutex, 2,i:   9,172,366 msg/sec
                 tbb::spin_mutex, 3,s:   5,872,455 msg/sec
                 tbb::spin_mutex, 3,i:   5,413,922 msg/sec
                 tbb::spin_mutex, 4,s:   3,979,981 msg/sec
                 tbb::spin_mutex, 4,i:   3,743,658 msg/sec
                 tbb::spin_mutex, 5,s:   3,067,665 msg/sec
                 tbb::spin_mutex, 5,i:   3,029,109 msg/sec
                 tbb::spin_mutex, 6,s:   2,492,322 msg/sec
                 tbb::spin_mutex, 6,i:   2,493,989 msg/sec
                 tbb::spin_mutex, 7,s:   1,999,551 msg/sec
                 tbb::spin_mutex, 7,i:   2,067,298 msg/sec
                 tbb::spin_mutex, 8,s:   1,570,149 msg/sec
                 tbb::spin_mutex, 8,i:   1,801,062 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,146,533 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,104,092 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,021,878 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,565,245 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,270 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,564,490 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,000,455 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,442,518 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,472,674 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,843,512 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,872,147 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,368,384 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,528,644 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,215 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,095,398 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,782,771 msg/sec
     xenium::michael_scott_queue, 1,s:   9,981,472 msg/sec
     xenium::michael_scott_queue, 1,i:   9,749,665 msg/sec
     xenium::michael_scott_queue, 2,s:   6,572,451 msg/sec
     xenium::michael_scott_queue, 2,i:   4,897,860 msg/sec
     xenium::michael_scott_queue, 3,s:   4,132,303 msg/sec
     xenium::michael_scott_queue, 3,i:   3,580,298 msg/sec
     xenium::michael_scott_queue, 4,s:   3,316,501 msg/sec
     xenium::michael_scott_queue, 4,i:   2,768,052 msg/sec
     xenium::michael_scott_queue, 5,s:   2,635,907 msg/sec
     xenium::michael_scott_queue, 5,i:   2,288,235 msg/sec
     xenium::michael_scott_queue, 6,s:   2,233,776 msg/sec
     xenium::michael_scott_queue, 6,i:   1,913,427 msg/sec
     xenium::michael_scott_queue, 7,s:   1,891,775 msg/sec
     xenium::michael_scott_queue, 7,i:   1,610,313 msg/sec
     xenium::michael_scott_queue, 8,s:   1,663,791 msg/sec
     xenium::michael_scott_queue, 8,i:   1,392,916 msg/sec
         xenium::ramalhete_queue, 1,s:  20,494,230 msg/sec
         xenium::ramalhete_queue, 1,i:  20,412,112 msg/sec
         xenium::ramalhete_queue, 2,s:  24,371,079 msg/sec
         xenium::ramalhete_queue, 2,i:  16,736,541 msg/sec
         xenium::ramalhete_queue, 3,s:  20,064,587 msg/sec
         xenium::ramalhete_queue, 3,i:  16,456,912 msg/sec
         xenium::ramalhete_queue, 4,s:  18,860,138 msg/sec
         xenium::ramalhete_queue, 4,i:  16,904,284 msg/sec
         xenium::ramalhete_queue, 5,s:  17,979,267 msg/sec
         xenium::ramalhete_queue, 5,i:  17,792,606 msg/sec
         xenium::ramalhete_queue, 6,s:  17,932,361 msg/sec
         xenium::ramalhete_queue, 6,i:  18,334,266 msg/sec
         xenium::ramalhete_queue, 7,s:  17,328,896 msg/sec
         xenium::ramalhete_queue, 7,i:  17,468,622 msg/sec
         xenium::ramalhete_queue, 8,s:  16,951,100 msg/sec
         xenium::ramalhete_queue, 8,i:  17,059,099 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,293,378 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,155,735 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,411,231 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,201,214 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,151,412 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,406,262 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,468,948 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,205,771 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,912,350 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,722,116 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,643,732 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,757,894 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,861,249 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,271,934 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,244,902 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,775,157 msg/sec
                     AtomicQueue, 1,s:  57,581,993 msg/sec
                     AtomicQueue, 1,i:  60,041,308 msg/sec
                     AtomicQueue, 2,s:   7,633,354 msg/sec
                     AtomicQueue, 2,i:   6,098,933 msg/sec
                     AtomicQueue, 3,s:   5,270,961 msg/sec
                     AtomicQueue, 3,i:   4,373,730 msg/sec
                     AtomicQueue, 4,s:   4,315,131 msg/sec
                     AtomicQueue, 4,i:   3,366,926 msg/sec
                     AtomicQueue, 5,s:   3,484,069 msg/sec
                     AtomicQueue, 5,i:   2,806,385 msg/sec
                     AtomicQueue, 6,s:   3,011,614 msg/sec
                     AtomicQueue, 6,i:   2,376,554 msg/sec
                     AtomicQueue, 7,s:   2,519,037 msg/sec
                     AtomicQueue, 7,i:   2,075,031 msg/sec
                     AtomicQueue, 8,s:   2,231,835 msg/sec
                     AtomicQueue, 8,i:   1,802,472 msg/sec
                    AtomicQueueB, 1,s:  41,158,191 msg/sec
                    AtomicQueueB, 1,i:  41,405,432 msg/sec
                    AtomicQueueB, 2,s:   7,564,170 msg/sec
                    AtomicQueueB, 2,i:   6,037,626 msg/sec
                    AtomicQueueB, 3,s:   5,336,934 msg/sec
                    AtomicQueueB, 3,i:   4,371,347 msg/sec
                    AtomicQueueB, 4,s:   4,333,434 msg/sec
                    AtomicQueueB, 4,i:   3,408,770 msg/sec
                    AtomicQueueB, 5,s:   3,490,059 msg/sec
                    AtomicQueueB, 5,i:   2,813,506 msg/sec
                    AtomicQueueB, 6,s:   3,007,209 msg/sec
                    AtomicQueueB, 6,i:   2,407,155 msg/sec
                    AtomicQueueB, 7,s:   2,510,996 msg/sec
                    AtomicQueueB, 7,i:   2,075,801 msg/sec
                    AtomicQueueB, 8,s:   2,211,188 msg/sec
                    AtomicQueueB, 8,i:   1,809,410 msg/sec
             OptimistAtomicQueue, 1,s: 472,156,907 msg/sec
             OptimistAtomicQueue, 1,i: 480,589,009 msg/sec
             OptimistAtomicQueue, 2,s:  52,475,147 msg/sec
             OptimistAtomicQueue, 2,i:  25,811,180 msg/sec
             OptimistAtomicQueue, 3,s:  31,632,624 msg/sec
             OptimistAtomicQueue, 3,i:  26,021,135 msg/sec
             OptimistAtomicQueue, 4,s:  34,303,622 msg/sec
             OptimistAtomicQueue, 4,i:  26,689,826 msg/sec
             OptimistAtomicQueue, 5,s:  32,169,008 msg/sec
             OptimistAtomicQueue, 5,i:  26,086,366 msg/sec
             OptimistAtomicQueue, 6,s:  32,236,430 msg/sec
             OptimistAtomicQueue, 6,i:  25,263,461 msg/sec
             OptimistAtomicQueue, 7,s:  28,978,355 msg/sec
             OptimistAtomicQueue, 7,i:  24,011,874 msg/sec
             OptimistAtomicQueue, 8,s:  30,207,264 msg/sec
             OptimistAtomicQueue, 8,i:  23,147,815 msg/sec
            OptimistAtomicQueueB, 1,s: 179,638,997 msg/sec
            OptimistAtomicQueueB, 1,i: 186,151,795 msg/sec
            OptimistAtomicQueueB, 2,s:  39,689,249 msg/sec
            OptimistAtomicQueueB, 2,i:  25,605,611 msg/sec
            OptimistAtomicQueueB, 3,s:  31,678,941 msg/sec
            OptimistAtomicQueueB, 3,i:  25,844,295 msg/sec
            OptimistAtomicQueueB, 4,s:  33,784,856 msg/sec
            OptimistAtomicQueueB, 4,i:  26,194,110 msg/sec
            OptimistAtomicQueueB, 5,s:  32,384,006 msg/sec
            OptimistAtomicQueueB, 5,i:  25,681,628 msg/sec
            OptimistAtomicQueueB, 6,s:  32,269,135 msg/sec
            OptimistAtomicQueueB, 6,i:  24,904,788 msg/sec
            OptimistAtomicQueueB, 7,s:  29,712,954 msg/sec
            OptimistAtomicQueueB, 7,i:  23,949,421 msg/sec
            OptimistAtomicQueueB, 8,s:  30,281,869 msg/sec
            OptimistAtomicQueueB, 8,i:  23,101,752 msg/sec
                    AtomicQueue2, 1,s:  52,266,920 msg/sec
                    AtomicQueue2, 1,i:  53,306,154 msg/sec
                    AtomicQueue2, 2,s:   6,811,722 msg/sec
                    AtomicQueue2, 2,i:   6,020,378 msg/sec
                    AtomicQueue2, 3,s:   5,165,952 msg/sec
                    AtomicQueue2, 3,i:   4,332,070 msg/sec
                    AtomicQueue2, 4,s:   4,223,210 msg/sec
                    AtomicQueue2, 4,i:   3,356,660 msg/sec
                    AtomicQueue2, 5,s:   3,436,057 msg/sec
                    AtomicQueue2, 5,i:   2,789,192 msg/sec
                    AtomicQueue2, 6,s:   2,921,709 msg/sec
                    AtomicQueue2, 6,i:   2,372,195 msg/sec
                    AtomicQueue2, 7,s:   2,460,595 msg/sec
                    AtomicQueue2, 7,i:   2,058,384 msg/sec
                    AtomicQueue2, 8,s:   2,175,399 msg/sec
                    AtomicQueue2, 8,i:   1,808,589 msg/sec
                   AtomicQueueB2, 1,s:  41,092,603 msg/sec
                   AtomicQueueB2, 1,i:  40,762,885 msg/sec
                   AtomicQueueB2, 2,s:   6,879,302 msg/sec
                   AtomicQueueB2, 2,i:   5,943,167 msg/sec
                   AtomicQueueB2, 3,s:   5,183,122 msg/sec
                   AtomicQueueB2, 3,i:   4,325,837 msg/sec
                   AtomicQueueB2, 4,s:   4,246,051 msg/sec
                   AtomicQueueB2, 4,i:   3,373,935 msg/sec
                   AtomicQueueB2, 5,s:   3,445,286 msg/sec
                   AtomicQueueB2, 5,i:   2,789,700 msg/sec
                   AtomicQueueB2, 6,s:   2,948,040 msg/sec
                   AtomicQueueB2, 6,i:   2,378,108 msg/sec
                   AtomicQueueB2, 7,s:   2,468,094 msg/sec
                   AtomicQueueB2, 7,i:   2,065,355 msg/sec
                   AtomicQueueB2, 8,s:   2,184,150 msg/sec
                   AtomicQueueB2, 8,i:   1,809,176 msg/sec
            OptimistAtomicQueue2, 1,s: 217,435,736 msg/sec
            OptimistAtomicQueue2, 1,i: 223,566,602 msg/sec
            OptimistAtomicQueue2, 2,s:  18,778,418 msg/sec
            OptimistAtomicQueue2, 2,i:  16,372,389 msg/sec
            OptimistAtomicQueue2, 3,s:  22,419,280 msg/sec
            OptimistAtomicQueue2, 3,i:  19,254,314 msg/sec
            OptimistAtomicQueue2, 4,s:  30,325,232 msg/sec
            OptimistAtomicQueue2, 4,i:  23,581,101 msg/sec
            OptimistAtomicQueue2, 5,s:  27,203,570 msg/sec
            OptimistAtomicQueue2, 5,i:  25,794,908 msg/sec
            OptimistAtomicQueue2, 6,s:  32,209,060 msg/sec
            OptimistAtomicQueue2, 6,i:  24,228,500 msg/sec
            OptimistAtomicQueue2, 7,s:  26,040,921 msg/sec
            OptimistAtomicQueue2, 7,i:  23,614,221 msg/sec
            OptimistAtomicQueue2, 8,s:  29,400,091 msg/sec
            OptimistAtomicQueue2, 8,i:  22,457,234 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,889,596 msg/sec
           OptimistAtomicQueueB2, 1,i:  70,478,322 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,238,560 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,609,778 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,237,202 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,610,512 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,942,325 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,015,372 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,463,508 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,955,031 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,561,994 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,211,606 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,404,263 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,289,381 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,408,598 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,214,392 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[29] 250m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,298,020 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,176,652 msg/sec
          boost::lockfree::queue, 1,s:   9,327,848 msg/sec
          boost::lockfree::queue, 1,i:   9,335,541 msg/sec
          boost::lockfree::queue, 2,s:   3,372,418 msg/sec
          boost::lockfree::queue, 2,i:   3,400,812 msg/sec
          boost::lockfree::queue, 3,s:   2,944,724 msg/sec
          boost::lockfree::queue, 3,i:   2,998,664 msg/sec
          boost::lockfree::queue, 4,s:   2,297,324 msg/sec
          boost::lockfree::queue, 4,i:   2,328,673 msg/sec
          boost::lockfree::queue, 5,s:   1,921,573 msg/sec
          boost::lockfree::queue, 5,i:   1,949,629 msg/sec
          boost::lockfree::queue, 6,s:   1,311,363 msg/sec
          boost::lockfree::queue, 6,i:   1,411,403 msg/sec
          boost::lockfree::queue, 7,s:   1,107,836 msg/sec
          boost::lockfree::queue, 7,i:   1,191,365 msg/sec
          boost::lockfree::queue, 8,s:     903,465 msg/sec
          boost::lockfree::queue, 8,i:   1,052,363 msg/sec
                  TicketSpinlock, 1,s:   7,957,724 msg/sec
                  TicketSpinlock, 1,i:   7,990,108 msg/sec
                  TicketSpinlock, 2,s:   3,200,128 msg/sec
                  TicketSpinlock, 2,i:   3,281,500 msg/sec
                  TicketSpinlock, 3,s:   2,671,480 msg/sec
                  TicketSpinlock, 3,i:   2,629,515 msg/sec
                  TicketSpinlock, 4,s:   2,183,248 msg/sec
                  TicketSpinlock, 4,i:   2,212,684 msg/sec
                  TicketSpinlock, 5,s:   1,853,187 msg/sec
                  TicketSpinlock, 5,i:   1,864,953 msg/sec
                  TicketSpinlock, 6,s:   1,628,808 msg/sec
                  TicketSpinlock, 6,i:   1,649,836 msg/sec
                  TicketSpinlock, 7,s:   1,407,480 msg/sec
                  TicketSpinlock, 7,i:   1,415,146 msg/sec
                  TicketSpinlock, 8,s:   1,253,292 msg/sec
                  TicketSpinlock, 8,i:   1,268,123 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,559,637 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 281,531,531 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,604,684 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,512,303 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,809,597 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,938,481 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,600,029 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,811,110 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,129,423 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,310,941 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,543,165 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,040,317 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,579,024 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  22,448,231 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,106,444 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,534,940 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,108,198 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  23,077,899 msg/sec
                pthread_spinlock, 1,s:  18,759,565 msg/sec
                pthread_spinlock, 1,i:  19,162,756 msg/sec
                pthread_spinlock, 2,s:   5,518,783 msg/sec
                pthread_spinlock, 2,i:   5,860,188 msg/sec
                pthread_spinlock, 3,s:   4,782,151 msg/sec
                pthread_spinlock, 3,i:   4,622,000 msg/sec
                pthread_spinlock, 4,s:   3,966,035 msg/sec
                pthread_spinlock, 4,i:   3,845,727 msg/sec
                pthread_spinlock, 5,s:   2,299,738 msg/sec
                pthread_spinlock, 5,i:   2,706,607 msg/sec
                pthread_spinlock, 6,s:   1,430,663 msg/sec
                pthread_spinlock, 6,i:   2,853,306 msg/sec
                pthread_spinlock, 7,s:   1,703,846 msg/sec
                pthread_spinlock, 7,i:   2,666,416 msg/sec
                pthread_spinlock, 8,s:   1,084,033 msg/sec
                pthread_spinlock, 8,i:   2,493,401 msg/sec
                      std::mutex, 1,s:   7,357,139 msg/sec
                      std::mutex, 1,i:   7,376,538 msg/sec
                      std::mutex, 2,s:   4,890,090 msg/sec
                      std::mutex, 2,i:   4,485,108 msg/sec
                      std::mutex, 3,s:   2,526,981 msg/sec
                      std::mutex, 3,i:   2,541,896 msg/sec
                      std::mutex, 4,s:   2,319,454 msg/sec
                      std::mutex, 4,i:   2,292,408 msg/sec
                      std::mutex, 5,s:   2,240,348 msg/sec
                      std::mutex, 5,i:   2,248,640 msg/sec
                      std::mutex, 6,s:   2,157,541 msg/sec
                      std::mutex, 6,i:   2,114,460 msg/sec
                      std::mutex, 7,s:   2,034,617 msg/sec
                      std::mutex, 7,i:   2,008,256 msg/sec
                      std::mutex, 8,s:   1,933,715 msg/sec
                      std::mutex, 8,i:   1,927,776 msg/sec
                 tbb::spin_mutex, 1,s:  39,406,786 msg/sec
                 tbb::spin_mutex, 1,i:  40,718,502 msg/sec
                 tbb::spin_mutex, 2,s:  10,031,154 msg/sec
                 tbb::spin_mutex, 2,i:   9,214,738 msg/sec
                 tbb::spin_mutex, 3,s:   5,840,641 msg/sec
                 tbb::spin_mutex, 3,i:   5,394,918 msg/sec
                 tbb::spin_mutex, 4,s:   3,958,224 msg/sec
                 tbb::spin_mutex, 4,i:   3,753,787 msg/sec
                 tbb::spin_mutex, 5,s:   3,073,231 msg/sec
                 tbb::spin_mutex, 5,i:   2,982,177 msg/sec
                 tbb::spin_mutex, 6,s:   2,493,543 msg/sec
                 tbb::spin_mutex, 6,i:   2,499,135 msg/sec
                 tbb::spin_mutex, 7,s:   1,957,251 msg/sec
                 tbb::spin_mutex, 7,i:   2,051,985 msg/sec
                 tbb::spin_mutex, 8,s:   1,562,992 msg/sec
                 tbb::spin_mutex, 8,i:   1,760,126 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,166,210 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,253,683 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,017,835 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,516,108 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,788,245 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,574,427 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,997,496 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,434,277 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,468,710 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,852,513 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,860,588 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,350,192 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,535,570 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,752 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,106,260 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,767,753 msg/sec
     xenium::michael_scott_queue, 1,s:  10,000,882 msg/sec
     xenium::michael_scott_queue, 1,i:   9,653,603 msg/sec
     xenium::michael_scott_queue, 2,s:   6,548,469 msg/sec
     xenium::michael_scott_queue, 2,i:   4,998,088 msg/sec
     xenium::michael_scott_queue, 3,s:   4,162,125 msg/sec
     xenium::michael_scott_queue, 3,i:   3,560,953 msg/sec
     xenium::michael_scott_queue, 4,s:   3,323,016 msg/sec
     xenium::michael_scott_queue, 4,i:   2,759,359 msg/sec
     xenium::michael_scott_queue, 5,s:   2,565,316 msg/sec
     xenium::michael_scott_queue, 5,i:   2,292,487 msg/sec
     xenium::michael_scott_queue, 6,s:   2,237,164 msg/sec
     xenium::michael_scott_queue, 6,i:   1,890,028 msg/sec
     xenium::michael_scott_queue, 7,s:   1,892,444 msg/sec
     xenium::michael_scott_queue, 7,i:   1,638,504 msg/sec
     xenium::michael_scott_queue, 8,s:   1,665,652 msg/sec
     xenium::michael_scott_queue, 8,i:   1,391,919 msg/sec
         xenium::ramalhete_queue, 1,s:  20,245,947 msg/sec
         xenium::ramalhete_queue, 1,i:  20,401,484 msg/sec
         xenium::ramalhete_queue, 2,s:  24,678,525 msg/sec
         xenium::ramalhete_queue, 2,i:  19,965,762 msg/sec
         xenium::ramalhete_queue, 3,s:  19,293,803 msg/sec
         xenium::ramalhete_queue, 3,i:  16,442,732 msg/sec
         xenium::ramalhete_queue, 4,s:  18,847,711 msg/sec
         xenium::ramalhete_queue, 4,i:  17,790,536 msg/sec
         xenium::ramalhete_queue, 5,s:  18,565,558 msg/sec
         xenium::ramalhete_queue, 5,i:  18,734,064 msg/sec
         xenium::ramalhete_queue, 6,s:  18,296,755 msg/sec
         xenium::ramalhete_queue, 6,i:  19,139,434 msg/sec
         xenium::ramalhete_queue, 7,s:  17,513,178 msg/sec
         xenium::ramalhete_queue, 7,i:  18,414,532 msg/sec
         xenium::ramalhete_queue, 8,s:  16,991,897 msg/sec
         xenium::ramalhete_queue, 8,i:  17,233,089 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,658,762 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,482,195 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,301,199 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,094,969 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,185,001 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,446,944 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,421,998 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,224,415 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,829,285 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,763,975 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,709,469 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,812,977 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,938,683 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,305,671 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,177,813 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,755,893 msg/sec
                     AtomicQueue, 1,s:  57,387,030 msg/sec
                     AtomicQueue, 1,i:  58,611,631 msg/sec
                     AtomicQueue, 2,s:   7,700,637 msg/sec
                     AtomicQueue, 2,i:   6,090,378 msg/sec
                     AtomicQueue, 3,s:   5,346,613 msg/sec
                     AtomicQueue, 3,i:   4,372,748 msg/sec
                     AtomicQueue, 4,s:   4,331,725 msg/sec
                     AtomicQueue, 4,i:   3,371,031 msg/sec
                     AtomicQueue, 5,s:   3,513,505 msg/sec
                     AtomicQueue, 5,i:   2,809,216 msg/sec
                     AtomicQueue, 6,s:   3,000,276 msg/sec
                     AtomicQueue, 6,i:   2,382,244 msg/sec
                     AtomicQueue, 7,s:   2,522,328 msg/sec
                     AtomicQueue, 7,i:   2,068,261 msg/sec
                     AtomicQueue, 8,s:   2,248,117 msg/sec
                     AtomicQueue, 8,i:   1,807,998 msg/sec
                    AtomicQueueB, 1,s:  39,778,323 msg/sec
                    AtomicQueueB, 1,i:  40,896,918 msg/sec
                    AtomicQueueB, 2,s:   7,547,603 msg/sec
                    AtomicQueueB, 2,i:   6,059,369 msg/sec
                    AtomicQueueB, 3,s:   5,392,349 msg/sec
                    AtomicQueueB, 3,i:   4,373,506 msg/sec
                    AtomicQueueB, 4,s:   4,336,772 msg/sec
                    AtomicQueueB, 4,i:   3,403,287 msg/sec
                    AtomicQueueB, 5,s:   3,493,256 msg/sec
                    AtomicQueueB, 5,i:   2,809,921 msg/sec
                    AtomicQueueB, 6,s:   2,998,071 msg/sec
                    AtomicQueueB, 6,i:   2,408,245 msg/sec
                    AtomicQueueB, 7,s:   2,513,603 msg/sec
                    AtomicQueueB, 7,i:   2,075,909 msg/sec
                    AtomicQueueB, 8,s:   2,201,990 msg/sec
                    AtomicQueueB, 8,i:   1,822,551 msg/sec
             OptimistAtomicQueue, 1,s: 471,129,202 msg/sec
             OptimistAtomicQueue, 1,i: 482,127,532 msg/sec
             OptimistAtomicQueue, 2,s:  44,675,925 msg/sec
             OptimistAtomicQueue, 2,i:  25,496,363 msg/sec
             OptimistAtomicQueue, 3,s:  31,055,175 msg/sec
             OptimistAtomicQueue, 3,i:  26,346,116 msg/sec
             OptimistAtomicQueue, 4,s:  33,699,080 msg/sec
             OptimistAtomicQueue, 4,i:  26,921,915 msg/sec
             OptimistAtomicQueue, 5,s:  31,177,181 msg/sec
             OptimistAtomicQueue, 5,i:  26,094,085 msg/sec
             OptimistAtomicQueue, 6,s:  33,093,010 msg/sec
             OptimistAtomicQueue, 6,i:  25,034,961 msg/sec
             OptimistAtomicQueue, 7,s:  29,190,556 msg/sec
             OptimistAtomicQueue, 7,i:  24,034,774 msg/sec
             OptimistAtomicQueue, 8,s:  30,089,142 msg/sec
             OptimistAtomicQueue, 8,i:  23,166,134 msg/sec
            OptimistAtomicQueueB, 1,s: 181,164,015 msg/sec
            OptimistAtomicQueueB, 1,i: 190,850,621 msg/sec
            OptimistAtomicQueueB, 2,s:  40,039,783 msg/sec
            OptimistAtomicQueueB, 2,i:  28,571,412 msg/sec
            OptimistAtomicQueueB, 3,s:  34,526,894 msg/sec
            OptimistAtomicQueueB, 3,i:  26,048,220 msg/sec
            OptimistAtomicQueueB, 4,s:  33,908,167 msg/sec
            OptimistAtomicQueueB, 4,i:  26,654,881 msg/sec
            OptimistAtomicQueueB, 5,s:  31,476,730 msg/sec
            OptimistAtomicQueueB, 5,i:  25,418,903 msg/sec
            OptimistAtomicQueueB, 6,s:  32,844,776 msg/sec
            OptimistAtomicQueueB, 6,i:  25,091,345 msg/sec
            OptimistAtomicQueueB, 7,s:  29,680,148 msg/sec
            OptimistAtomicQueueB, 7,i:  24,015,887 msg/sec
            OptimistAtomicQueueB, 8,s:  29,904,216 msg/sec
            OptimistAtomicQueueB, 8,i:  23,035,742 msg/sec
                    AtomicQueue2, 1,s:  51,971,810 msg/sec
                    AtomicQueue2, 1,i:  53,584,135 msg/sec
                    AtomicQueue2, 2,s:   6,815,199 msg/sec
                    AtomicQueue2, 2,i:   6,006,174 msg/sec
                    AtomicQueue2, 3,s:   5,224,960 msg/sec
                    AtomicQueue2, 3,i:   4,336,650 msg/sec
                    AtomicQueue2, 4,s:   4,203,870 msg/sec
                    AtomicQueue2, 4,i:   3,354,500 msg/sec
                    AtomicQueue2, 5,s:   3,429,217 msg/sec
                    AtomicQueue2, 5,i:   2,798,644 msg/sec
                    AtomicQueue2, 6,s:   2,934,187 msg/sec
                    AtomicQueue2, 6,i:   2,369,959 msg/sec
                    AtomicQueue2, 7,s:   2,457,047 msg/sec
                    AtomicQueue2, 7,i:   2,060,083 msg/sec
                    AtomicQueue2, 8,s:   2,163,737 msg/sec
                    AtomicQueue2, 8,i:   1,805,065 msg/sec
                   AtomicQueueB2, 1,s:  40,529,115 msg/sec
                   AtomicQueueB2, 1,i:  41,337,960 msg/sec
                   AtomicQueueB2, 2,s:   6,864,649 msg/sec
                   AtomicQueueB2, 2,i:   5,952,684 msg/sec
                   AtomicQueueB2, 3,s:   5,160,915 msg/sec
                   AtomicQueueB2, 3,i:   4,328,311 msg/sec
                   AtomicQueueB2, 4,s:   4,229,207 msg/sec
                   AtomicQueueB2, 4,i:   3,377,773 msg/sec
                   AtomicQueueB2, 5,s:   3,420,832 msg/sec
                   AtomicQueueB2, 5,i:   2,790,206 msg/sec
                   AtomicQueueB2, 6,s:   2,955,290 msg/sec
                   AtomicQueueB2, 6,i:   2,388,684 msg/sec
                   AtomicQueueB2, 7,s:   2,464,386 msg/sec
                   AtomicQueueB2, 7,i:   2,064,310 msg/sec
                   AtomicQueueB2, 8,s:   2,185,955 msg/sec
                   AtomicQueueB2, 8,i:   1,809,141 msg/sec
            OptimistAtomicQueue2, 1,s: 199,880,071 msg/sec
            OptimistAtomicQueue2, 1,i: 223,326,946 msg/sec
            OptimistAtomicQueue2, 2,s:  18,774,949 msg/sec
            OptimistAtomicQueue2, 2,i:  15,557,272 msg/sec
            OptimistAtomicQueue2, 3,s:  21,829,368 msg/sec
            OptimistAtomicQueue2, 3,i:  20,480,468 msg/sec
            OptimistAtomicQueue2, 4,s:  30,052,862 msg/sec
            OptimistAtomicQueue2, 4,i:  23,655,806 msg/sec
            OptimistAtomicQueue2, 5,s:  27,127,751 msg/sec
            OptimistAtomicQueue2, 5,i:  24,990,690 msg/sec
            OptimistAtomicQueue2, 6,s:  32,182,048 msg/sec
            OptimistAtomicQueue2, 6,i:  24,358,005 msg/sec
            OptimistAtomicQueue2, 7,s:  29,289,820 msg/sec
            OptimistAtomicQueue2, 7,i:  23,520,455 msg/sec
            OptimistAtomicQueue2, 8,s:  28,369,615 msg/sec
            OptimistAtomicQueue2, 8,i:  22,682,145 msg/sec
           OptimistAtomicQueueB2, 1,s:  70,343,770 msg/sec
           OptimistAtomicQueueB2, 1,i:  70,344,462 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,485,717 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,754,447 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,112,404 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,950,383 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,859,445 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,123,012 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,880,318 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,594,752 msg/sec
           OptimistAtomicQueueB2, 6,s:  28,675,447 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,948,202 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,115,951 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,216,139 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,632,505 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,282,444 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000196 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000091 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000086 sec/round-trip

[30] 248m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,794,818 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,927,276 msg/sec
          boost::lockfree::queue, 1,s:   9,327,421 msg/sec
          boost::lockfree::queue, 1,i:   9,344,213 msg/sec
          boost::lockfree::queue, 2,s:   3,327,110 msg/sec
          boost::lockfree::queue, 2,i:   3,419,557 msg/sec
          boost::lockfree::queue, 3,s:   2,929,325 msg/sec
          boost::lockfree::queue, 3,i:   2,997,875 msg/sec
          boost::lockfree::queue, 4,s:   2,293,775 msg/sec
          boost::lockfree::queue, 4,i:   2,330,022 msg/sec
          boost::lockfree::queue, 5,s:   1,921,596 msg/sec
          boost::lockfree::queue, 5,i:   1,941,490 msg/sec
          boost::lockfree::queue, 6,s:   1,315,698 msg/sec
          boost::lockfree::queue, 6,i:   1,411,704 msg/sec
          boost::lockfree::queue, 7,s:   1,091,217 msg/sec
          boost::lockfree::queue, 7,i:   1,198,446 msg/sec
          boost::lockfree::queue, 8,s:     906,876 msg/sec
          boost::lockfree::queue, 8,i:   1,059,212 msg/sec
                  TicketSpinlock, 1,s:   7,982,196 msg/sec
                  TicketSpinlock, 1,i:   8,002,316 msg/sec
                  TicketSpinlock, 2,s:   3,172,477 msg/sec
                  TicketSpinlock, 2,i:   3,280,872 msg/sec
                  TicketSpinlock, 3,s:   2,652,233 msg/sec
                  TicketSpinlock, 3,i:   2,635,428 msg/sec
                  TicketSpinlock, 4,s:   2,174,838 msg/sec
                  TicketSpinlock, 4,i:   2,220,271 msg/sec
                  TicketSpinlock, 5,s:   1,843,276 msg/sec
                  TicketSpinlock, 5,i:   1,864,948 msg/sec
                  TicketSpinlock, 6,s:   1,636,828 msg/sec
                  TicketSpinlock, 6,i:   1,645,995 msg/sec
                  TicketSpinlock, 7,s:   1,406,235 msg/sec
                  TicketSpinlock, 7,i:   1,414,310 msg/sec
                  TicketSpinlock, 8,s:   1,256,966 msg/sec
                  TicketSpinlock, 8,i:   1,267,504 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,306,647 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 275,109,218 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,591,376 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,687,317 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,876,080 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,037,685 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,446,353 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,781,809 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,158,589 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,055,844 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,864,918 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,469,652 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  19,470,819 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  20,729,361 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,128,487 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,671,125 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,182,207 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,637,742 msg/sec
                pthread_spinlock, 1,s:  18,478,973 msg/sec
                pthread_spinlock, 1,i:  18,662,802 msg/sec
                pthread_spinlock, 2,s:   5,556,227 msg/sec
                pthread_spinlock, 2,i:   5,826,342 msg/sec
                pthread_spinlock, 3,s:   4,760,921 msg/sec
                pthread_spinlock, 3,i:   4,523,736 msg/sec
                pthread_spinlock, 4,s:   4,063,657 msg/sec
                pthread_spinlock, 4,i:   3,666,574 msg/sec
                pthread_spinlock, 5,s:   2,682,398 msg/sec
                pthread_spinlock, 5,i:   2,875,486 msg/sec
                pthread_spinlock, 6,s:   1,515,664 msg/sec
                pthread_spinlock, 6,i:   2,809,615 msg/sec
                pthread_spinlock, 7,s:   1,682,603 msg/sec
                pthread_spinlock, 7,i:   2,725,199 msg/sec
                pthread_spinlock, 8,s:   1,177,558 msg/sec
                pthread_spinlock, 8,i:   2,611,814 msg/sec
                      std::mutex, 1,s:   7,412,470 msg/sec
                      std::mutex, 1,i:   7,362,497 msg/sec
                      std::mutex, 2,s:   5,416,829 msg/sec
                      std::mutex, 2,i:   4,377,751 msg/sec
                      std::mutex, 3,s:   2,576,173 msg/sec
                      std::mutex, 3,i:   2,615,130 msg/sec
                      std::mutex, 4,s:   2,430,282 msg/sec
                      std::mutex, 4,i:   2,374,975 msg/sec
                      std::mutex, 5,s:   2,349,223 msg/sec
                      std::mutex, 5,i:   2,288,739 msg/sec
                      std::mutex, 6,s:   2,146,988 msg/sec
                      std::mutex, 6,i:   2,144,396 msg/sec
                      std::mutex, 7,s:   2,099,807 msg/sec
                      std::mutex, 7,i:   2,014,307 msg/sec
                      std::mutex, 8,s:   1,939,292 msg/sec
                      std::mutex, 8,i:   1,914,428 msg/sec
                 tbb::spin_mutex, 1,s:  40,831,359 msg/sec
                 tbb::spin_mutex, 1,i:  40,814,760 msg/sec
                 tbb::spin_mutex, 2,s:  10,031,190 msg/sec
                 tbb::spin_mutex, 2,i:   9,073,822 msg/sec
                 tbb::spin_mutex, 3,s:   5,827,787 msg/sec
                 tbb::spin_mutex, 3,i:   5,444,918 msg/sec
                 tbb::spin_mutex, 4,s:   3,986,297 msg/sec
                 tbb::spin_mutex, 4,i:   3,752,725 msg/sec
                 tbb::spin_mutex, 5,s:   3,031,514 msg/sec
                 tbb::spin_mutex, 5,i:   2,990,969 msg/sec
                 tbb::spin_mutex, 6,s:   2,481,903 msg/sec
                 tbb::spin_mutex, 6,i:   2,480,200 msg/sec
                 tbb::spin_mutex, 7,s:   1,964,058 msg/sec
                 tbb::spin_mutex, 7,i:   2,045,691 msg/sec
                 tbb::spin_mutex, 8,s:   1,549,310 msg/sec
                 tbb::spin_mutex, 8,i:   1,731,639 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,174,841 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,152,426 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,036,476 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,521,447 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,833 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,572,832 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,996,693 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,434,743 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,472,130 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,852,185 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,853,266 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,364,013 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,532,464 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,042,270 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,215 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,774,887 msg/sec
     xenium::michael_scott_queue, 1,s:   9,860,100 msg/sec
     xenium::michael_scott_queue, 1,i:   9,460,879 msg/sec
     xenium::michael_scott_queue, 2,s:   6,466,247 msg/sec
     xenium::michael_scott_queue, 2,i:   4,985,086 msg/sec
     xenium::michael_scott_queue, 3,s:   4,121,261 msg/sec
     xenium::michael_scott_queue, 3,i:   3,540,868 msg/sec
     xenium::michael_scott_queue, 4,s:   3,329,479 msg/sec
     xenium::michael_scott_queue, 4,i:   2,739,894 msg/sec
     xenium::michael_scott_queue, 5,s:   2,580,903 msg/sec
     xenium::michael_scott_queue, 5,i:   2,331,827 msg/sec
     xenium::michael_scott_queue, 6,s:   2,217,329 msg/sec
     xenium::michael_scott_queue, 6,i:   1,918,145 msg/sec
     xenium::michael_scott_queue, 7,s:   1,955,993 msg/sec
     xenium::michael_scott_queue, 7,i:   1,611,658 msg/sec
     xenium::michael_scott_queue, 8,s:   1,670,534 msg/sec
     xenium::michael_scott_queue, 8,i:   1,427,842 msg/sec
         xenium::ramalhete_queue, 1,s:  29,146,225 msg/sec
         xenium::ramalhete_queue, 1,i:  20,208,054 msg/sec
         xenium::ramalhete_queue, 2,s:  19,284,156 msg/sec
         xenium::ramalhete_queue, 2,i:  16,396,738 msg/sec
         xenium::ramalhete_queue, 3,s:  18,952,282 msg/sec
         xenium::ramalhete_queue, 3,i:  16,402,703 msg/sec
         xenium::ramalhete_queue, 4,s:  18,889,958 msg/sec
         xenium::ramalhete_queue, 4,i:  16,503,975 msg/sec
         xenium::ramalhete_queue, 5,s:  17,310,879 msg/sec
         xenium::ramalhete_queue, 5,i:  16,817,468 msg/sec
         xenium::ramalhete_queue, 6,s:  17,596,919 msg/sec
         xenium::ramalhete_queue, 6,i:  16,300,682 msg/sec
         xenium::ramalhete_queue, 7,s:  16,399,722 msg/sec
         xenium::ramalhete_queue, 7,i:  17,368,511 msg/sec
         xenium::ramalhete_queue, 8,s:  17,031,341 msg/sec
         xenium::ramalhete_queue, 8,i:  16,768,580 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,640,622 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,815,728 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,300,373 msg/sec
    xenium::vyukov_bounded_queue, 2,i:   9,814,829 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,214,902 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,352,658 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,568,823 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,194,810 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,906,885 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,709,449 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,644,913 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,800,771 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,937,547 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,319,652 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,228,431 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,756,744 msg/sec
                     AtomicQueue, 1,s:  56,966,683 msg/sec
                     AtomicQueue, 1,i:  58,185,677 msg/sec
                     AtomicQueue, 2,s:   7,657,866 msg/sec
                     AtomicQueue, 2,i:   6,064,413 msg/sec
                     AtomicQueue, 3,s:   5,345,230 msg/sec
                     AtomicQueue, 3,i:   4,378,170 msg/sec
                     AtomicQueue, 4,s:   4,317,431 msg/sec
                     AtomicQueue, 4,i:   3,372,542 msg/sec
                     AtomicQueue, 5,s:   3,517,583 msg/sec
                     AtomicQueue, 5,i:   2,808,282 msg/sec
                     AtomicQueue, 6,s:   2,996,483 msg/sec
                     AtomicQueue, 6,i:   2,387,434 msg/sec
                     AtomicQueue, 7,s:   2,531,187 msg/sec
                     AtomicQueue, 7,i:   2,070,141 msg/sec
                     AtomicQueue, 8,s:   2,231,218 msg/sec
                     AtomicQueue, 8,i:   1,809,308 msg/sec
                    AtomicQueueB, 1,s:  41,330,033 msg/sec
                    AtomicQueueB, 1,i:  41,408,656 msg/sec
                    AtomicQueueB, 2,s:   7,616,077 msg/sec
                    AtomicQueueB, 2,i:   6,045,756 msg/sec
                    AtomicQueueB, 3,s:   5,317,643 msg/sec
                    AtomicQueueB, 3,i:   4,364,140 msg/sec
                    AtomicQueueB, 4,s:   4,331,187 msg/sec
                    AtomicQueueB, 4,i:   3,412,342 msg/sec
                    AtomicQueueB, 5,s:   3,497,570 msg/sec
                    AtomicQueueB, 5,i:   2,815,062 msg/sec
                    AtomicQueueB, 6,s:   2,999,303 msg/sec
                    AtomicQueueB, 6,i:   2,404,214 msg/sec
                    AtomicQueueB, 7,s:   2,511,975 msg/sec
                    AtomicQueueB, 7,i:   2,075,123 msg/sec
                    AtomicQueueB, 8,s:   2,240,674 msg/sec
                    AtomicQueueB, 8,i:   1,823,884 msg/sec
             OptimistAtomicQueue, 1,s: 476,412,802 msg/sec
             OptimistAtomicQueue, 1,i: 481,440,469 msg/sec
             OptimistAtomicQueue, 2,s:  37,266,793 msg/sec
             OptimistAtomicQueue, 2,i:  25,515,072 msg/sec
             OptimistAtomicQueue, 3,s:  31,181,116 msg/sec
             OptimistAtomicQueue, 3,i:  25,979,506 msg/sec
             OptimistAtomicQueue, 4,s:  34,549,904 msg/sec
             OptimistAtomicQueue, 4,i:  26,530,124 msg/sec
             OptimistAtomicQueue, 5,s:  31,297,219 msg/sec
             OptimistAtomicQueue, 5,i:  25,906,212 msg/sec
             OptimistAtomicQueue, 6,s:  32,663,190 msg/sec
             OptimistAtomicQueue, 6,i:  24,994,301 msg/sec
             OptimistAtomicQueue, 7,s:  29,026,569 msg/sec
             OptimistAtomicQueue, 7,i:  24,049,421 msg/sec
             OptimistAtomicQueue, 8,s:  30,352,071 msg/sec
             OptimistAtomicQueue, 8,i:  23,141,227 msg/sec
            OptimistAtomicQueueB, 1,s: 182,511,060 msg/sec
            OptimistAtomicQueueB, 1,i: 194,123,493 msg/sec
            OptimistAtomicQueueB, 2,s:  41,187,857 msg/sec
            OptimistAtomicQueueB, 2,i:  25,676,300 msg/sec
            OptimistAtomicQueueB, 3,s:  31,400,632 msg/sec
            OptimistAtomicQueueB, 3,i:  26,088,600 msg/sec
            OptimistAtomicQueueB, 4,s:  34,465,977 msg/sec
            OptimistAtomicQueueB, 4,i:  26,650,321 msg/sec
            OptimistAtomicQueueB, 5,s:  31,687,947 msg/sec
            OptimistAtomicQueueB, 5,i:  25,544,728 msg/sec
            OptimistAtomicQueueB, 6,s:  32,176,622 msg/sec
            OptimistAtomicQueueB, 6,i:  24,916,839 msg/sec
            OptimistAtomicQueueB, 7,s:  30,296,022 msg/sec
            OptimistAtomicQueueB, 7,i:  24,025,339 msg/sec
            OptimistAtomicQueueB, 8,s:  30,084,199 msg/sec
            OptimistAtomicQueueB, 8,i:  23,172,253 msg/sec
                    AtomicQueue2, 1,s:  51,266,119 msg/sec
                    AtomicQueue2, 1,i:  53,191,772 msg/sec
                    AtomicQueue2, 2,s:   6,821,612 msg/sec
                    AtomicQueue2, 2,i:   5,941,441 msg/sec
                    AtomicQueue2, 3,s:   5,076,447 msg/sec
                    AtomicQueue2, 3,i:   4,339,815 msg/sec
                    AtomicQueue2, 4,s:   4,242,614 msg/sec
                    AtomicQueue2, 4,i:   3,362,440 msg/sec
                    AtomicQueue2, 5,s:   3,429,400 msg/sec
                    AtomicQueue2, 5,i:   2,794,787 msg/sec
                    AtomicQueue2, 6,s:   2,928,694 msg/sec
                    AtomicQueue2, 6,i:   2,373,053 msg/sec
                    AtomicQueue2, 7,s:   2,455,663 msg/sec
                    AtomicQueue2, 7,i:   2,067,703 msg/sec
                    AtomicQueue2, 8,s:   2,179,524 msg/sec
                    AtomicQueue2, 8,i:   1,805,167 msg/sec
                   AtomicQueueB2, 1,s:  40,705,872 msg/sec
                   AtomicQueueB2, 1,i:  41,436,280 msg/sec
                   AtomicQueueB2, 2,s:   7,026,040 msg/sec
                   AtomicQueueB2, 2,i:   6,030,287 msg/sec
                   AtomicQueueB2, 3,s:   5,192,338 msg/sec
                   AtomicQueueB2, 3,i:   4,316,009 msg/sec
                   AtomicQueueB2, 4,s:   4,255,010 msg/sec
                   AtomicQueueB2, 4,i:   3,378,194 msg/sec
                   AtomicQueueB2, 5,s:   3,413,380 msg/sec
                   AtomicQueueB2, 5,i:   2,790,413 msg/sec
                   AtomicQueueB2, 6,s:   2,937,714 msg/sec
                   AtomicQueueB2, 6,i:   2,390,647 msg/sec
                   AtomicQueueB2, 7,s:   2,460,389 msg/sec
                   AtomicQueueB2, 7,i:   2,063,330 msg/sec
                   AtomicQueueB2, 8,s:   2,183,357 msg/sec
                   AtomicQueueB2, 8,i:   1,809,577 msg/sec
            OptimistAtomicQueue2, 1,s: 208,830,175 msg/sec
            OptimistAtomicQueue2, 1,i: 207,137,116 msg/sec
            OptimistAtomicQueue2, 2,s:  18,869,868 msg/sec
            OptimistAtomicQueue2, 2,i:  16,340,349 msg/sec
            OptimistAtomicQueue2, 3,s:  22,739,932 msg/sec
            OptimistAtomicQueue2, 3,i:  19,289,449 msg/sec
            OptimistAtomicQueue2, 4,s:  29,926,428 msg/sec
            OptimistAtomicQueue2, 4,i:  23,528,481 msg/sec
            OptimistAtomicQueue2, 5,s:  27,177,561 msg/sec
            OptimistAtomicQueue2, 5,i:  25,593,133 msg/sec
            OptimistAtomicQueue2, 6,s:  27,535,097 msg/sec
            OptimistAtomicQueue2, 6,i:  24,075,613 msg/sec
            OptimistAtomicQueue2, 7,s:  29,445,042 msg/sec
            OptimistAtomicQueue2, 7,i:  23,913,283 msg/sec
            OptimistAtomicQueue2, 8,s:  29,598,268 msg/sec
            OptimistAtomicQueue2, 8,i:  22,485,229 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,282,022 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,130,751 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,138,199 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,630,794 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,217,104 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,405,406 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,516,968 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,545,588 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,969,676 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,438,106 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,453,607 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,014,708 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,446,794 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,141,118 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,573,007 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,226,064 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[31] 246m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,499,921 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,179,902 msg/sec
          boost::lockfree::queue, 1,s:   9,318,210 msg/sec
          boost::lockfree::queue, 1,i:   9,307,234 msg/sec
          boost::lockfree::queue, 2,s:   3,353,977 msg/sec
          boost::lockfree::queue, 2,i:   3,414,875 msg/sec
          boost::lockfree::queue, 3,s:   2,932,381 msg/sec
          boost::lockfree::queue, 3,i:   2,994,751 msg/sec
          boost::lockfree::queue, 4,s:   2,297,456 msg/sec
          boost::lockfree::queue, 4,i:   2,334,823 msg/sec
          boost::lockfree::queue, 5,s:   1,936,525 msg/sec
          boost::lockfree::queue, 5,i:   1,937,827 msg/sec
          boost::lockfree::queue, 6,s:   1,322,974 msg/sec
          boost::lockfree::queue, 6,i:   1,415,736 msg/sec
          boost::lockfree::queue, 7,s:   1,118,047 msg/sec
          boost::lockfree::queue, 7,i:   1,198,646 msg/sec
          boost::lockfree::queue, 8,s:     905,774 msg/sec
          boost::lockfree::queue, 8,i:   1,055,241 msg/sec
                  TicketSpinlock, 1,s:   7,984,084 msg/sec
                  TicketSpinlock, 1,i:   7,987,355 msg/sec
                  TicketSpinlock, 2,s:   3,144,483 msg/sec
                  TicketSpinlock, 2,i:   3,267,327 msg/sec
                  TicketSpinlock, 3,s:   2,668,908 msg/sec
                  TicketSpinlock, 3,i:   2,627,654 msg/sec
                  TicketSpinlock, 4,s:   2,181,683 msg/sec
                  TicketSpinlock, 4,i:   2,217,477 msg/sec
                  TicketSpinlock, 5,s:   1,848,179 msg/sec
                  TicketSpinlock, 5,i:   1,865,888 msg/sec
                  TicketSpinlock, 6,s:   1,637,152 msg/sec
                  TicketSpinlock, 6,i:   1,646,125 msg/sec
                  TicketSpinlock, 7,s:   1,407,688 msg/sec
                  TicketSpinlock, 7,i:   1,417,577 msg/sec
                  TicketSpinlock, 8,s:   1,261,830 msg/sec
                  TicketSpinlock, 8,i:   1,262,340 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,130,248 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 294,507,436 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,614,450 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,677,313 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,825,386 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,966,811 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,482,539 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,825,712 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,179,359 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,219,467 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,889,729 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,186,558 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,653,093 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,507,478 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,094,327 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,678,992 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,824,913 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,480,095 msg/sec
                pthread_spinlock, 1,s:  19,399,710 msg/sec
                pthread_spinlock, 1,i:  19,373,732 msg/sec
                pthread_spinlock, 2,s:   5,497,590 msg/sec
                pthread_spinlock, 2,i:   5,806,641 msg/sec
                pthread_spinlock, 3,s:   4,814,274 msg/sec
                pthread_spinlock, 3,i:   4,506,423 msg/sec
                pthread_spinlock, 4,s:   3,888,495 msg/sec
                pthread_spinlock, 4,i:   3,538,520 msg/sec
                pthread_spinlock, 5,s:   2,402,266 msg/sec
                pthread_spinlock, 5,i:   2,859,954 msg/sec
                pthread_spinlock, 6,s:   1,630,214 msg/sec
                pthread_spinlock, 6,i:   2,733,535 msg/sec
                pthread_spinlock, 7,s:   1,760,153 msg/sec
                pthread_spinlock, 7,i:   2,764,753 msg/sec
                pthread_spinlock, 8,s:   1,278,197 msg/sec
                pthread_spinlock, 8,i:   2,502,813 msg/sec
                      std::mutex, 1,s:   7,433,552 msg/sec
                      std::mutex, 1,i:   7,372,938 msg/sec
                      std::mutex, 2,s:   4,671,418 msg/sec
                      std::mutex, 2,i:   4,418,009 msg/sec
                      std::mutex, 3,s:   2,428,701 msg/sec
                      std::mutex, 3,i:   2,434,920 msg/sec
                      std::mutex, 4,s:   2,239,443 msg/sec
                      std::mutex, 4,i:   2,260,004 msg/sec
                      std::mutex, 5,s:   2,220,598 msg/sec
                      std::mutex, 5,i:   2,191,187 msg/sec
                      std::mutex, 6,s:   2,064,200 msg/sec
                      std::mutex, 6,i:   2,093,493 msg/sec
                      std::mutex, 7,s:   1,972,680 msg/sec
                      std::mutex, 7,i:   1,987,883 msg/sec
                      std::mutex, 8,s:   1,898,513 msg/sec
                      std::mutex, 8,i:   1,905,818 msg/sec
                 tbb::spin_mutex, 1,s:  41,853,893 msg/sec
                 tbb::spin_mutex, 1,i:  41,121,938 msg/sec
                 tbb::spin_mutex, 2,s:  10,091,522 msg/sec
                 tbb::spin_mutex, 2,i:   9,283,184 msg/sec
                 tbb::spin_mutex, 3,s:   5,831,294 msg/sec
                 tbb::spin_mutex, 3,i:   5,420,477 msg/sec
                 tbb::spin_mutex, 4,s:   3,936,674 msg/sec
                 tbb::spin_mutex, 4,i:   3,775,172 msg/sec
                 tbb::spin_mutex, 5,s:   3,065,859 msg/sec
                 tbb::spin_mutex, 5,i:   2,995,008 msg/sec
                 tbb::spin_mutex, 6,s:   2,485,377 msg/sec
                 tbb::spin_mutex, 6,i:   2,545,395 msg/sec
                 tbb::spin_mutex, 7,s:   1,961,893 msg/sec
                 tbb::spin_mutex, 7,i:   2,044,955 msg/sec
                 tbb::spin_mutex, 8,s:   1,573,721 msg/sec
                 tbb::spin_mutex, 8,i:   1,774,974 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,175,935 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,133,180 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,023,949 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,542,198 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,788,092 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,570,437 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,996,713 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,437,234 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,467,641 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,858,741 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,860,097 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,364,714 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,529,577 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,038,041 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,092,623 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,784,247 msg/sec
     xenium::michael_scott_queue, 1,s:   9,879,753 msg/sec
     xenium::michael_scott_queue, 1,i:   9,692,783 msg/sec
     xenium::michael_scott_queue, 2,s:   6,630,846 msg/sec
     xenium::michael_scott_queue, 2,i:   4,910,840 msg/sec
     xenium::michael_scott_queue, 3,s:   3,968,749 msg/sec
     xenium::michael_scott_queue, 3,i:   3,538,757 msg/sec
     xenium::michael_scott_queue, 4,s:   3,321,624 msg/sec
     xenium::michael_scott_queue, 4,i:   2,765,245 msg/sec
     xenium::michael_scott_queue, 5,s:   2,579,660 msg/sec
     xenium::michael_scott_queue, 5,i:   2,297,801 msg/sec
     xenium::michael_scott_queue, 6,s:   2,217,264 msg/sec
     xenium::michael_scott_queue, 6,i:   1,932,671 msg/sec
     xenium::michael_scott_queue, 7,s:   1,889,875 msg/sec
     xenium::michael_scott_queue, 7,i:   1,613,598 msg/sec
     xenium::michael_scott_queue, 8,s:   1,743,993 msg/sec
     xenium::michael_scott_queue, 8,i:   1,482,870 msg/sec
         xenium::ramalhete_queue, 1,s:  19,922,993 msg/sec
         xenium::ramalhete_queue, 1,i:  20,115,729 msg/sec
         xenium::ramalhete_queue, 2,s:  23,376,611 msg/sec
         xenium::ramalhete_queue, 2,i:  24,828,497 msg/sec
         xenium::ramalhete_queue, 3,s:  17,854,255 msg/sec
         xenium::ramalhete_queue, 3,i:  17,191,370 msg/sec
         xenium::ramalhete_queue, 4,s:  18,136,562 msg/sec
         xenium::ramalhete_queue, 4,i:  17,421,875 msg/sec
         xenium::ramalhete_queue, 5,s:  17,968,677 msg/sec
         xenium::ramalhete_queue, 5,i:  17,596,767 msg/sec
         xenium::ramalhete_queue, 6,s:  17,823,550 msg/sec
         xenium::ramalhete_queue, 6,i:  18,192,244 msg/sec
         xenium::ramalhete_queue, 7,s:  17,314,536 msg/sec
         xenium::ramalhete_queue, 7,i:  18,001,769 msg/sec
         xenium::ramalhete_queue, 8,s:  17,173,107 msg/sec
         xenium::ramalhete_queue, 8,i:  17,169,633 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,699,089 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,680,341 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,573,456 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,167,305 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,150,412 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,471,464 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,477,076 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,214,670 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,907,813 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,759,260 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,560,062 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,817,001 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,907,337 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,308,734 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,222,807 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,773,666 msg/sec
                     AtomicQueue, 1,s:  57,871,709 msg/sec
                     AtomicQueue, 1,i:  58,394,092 msg/sec
                     AtomicQueue, 2,s:   7,354,906 msg/sec
                     AtomicQueue, 2,i:   6,048,195 msg/sec
                     AtomicQueue, 3,s:   5,308,281 msg/sec
                     AtomicQueue, 3,i:   4,379,098 msg/sec
                     AtomicQueue, 4,s:   4,319,396 msg/sec
                     AtomicQueue, 4,i:   3,368,415 msg/sec
                     AtomicQueue, 5,s:   3,515,584 msg/sec
                     AtomicQueue, 5,i:   2,814,819 msg/sec
                     AtomicQueue, 6,s:   2,992,798 msg/sec
                     AtomicQueue, 6,i:   2,383,003 msg/sec
                     AtomicQueue, 7,s:   2,519,530 msg/sec
                     AtomicQueue, 7,i:   2,074,476 msg/sec
                     AtomicQueue, 8,s:   2,225,155 msg/sec
                     AtomicQueue, 8,i:   1,813,081 msg/sec
                    AtomicQueueB, 1,s:  40,708,755 msg/sec
                    AtomicQueueB, 1,i:  41,540,694 msg/sec
                    AtomicQueueB, 2,s:   7,513,372 msg/sec
                    AtomicQueueB, 2,i:   6,044,623 msg/sec
                    AtomicQueueB, 3,s:   5,350,660 msg/sec
                    AtomicQueueB, 3,i:   4,365,738 msg/sec
                    AtomicQueueB, 4,s:   4,371,997 msg/sec
                    AtomicQueueB, 4,i:   3,411,163 msg/sec
                    AtomicQueueB, 5,s:   3,513,144 msg/sec
                    AtomicQueueB, 5,i:   2,827,491 msg/sec
                    AtomicQueueB, 6,s:   3,004,089 msg/sec
                    AtomicQueueB, 6,i:   2,401,346 msg/sec
                    AtomicQueueB, 7,s:   2,523,113 msg/sec
                    AtomicQueueB, 7,i:   2,080,958 msg/sec
                    AtomicQueueB, 8,s:   2,212,667 msg/sec
                    AtomicQueueB, 8,i:   1,815,056 msg/sec
             OptimistAtomicQueue, 1,s: 485,342,651 msg/sec
             OptimistAtomicQueue, 1,i: 485,733,992 msg/sec
             OptimistAtomicQueue, 2,s:  53,563,241 msg/sec
             OptimistAtomicQueue, 2,i:  25,423,246 msg/sec
             OptimistAtomicQueue, 3,s:  31,611,025 msg/sec
             OptimistAtomicQueue, 3,i:  26,954,063 msg/sec
             OptimistAtomicQueue, 4,s:  33,690,724 msg/sec
             OptimistAtomicQueue, 4,i:  26,731,106 msg/sec
             OptimistAtomicQueue, 5,s:  31,998,443 msg/sec
             OptimistAtomicQueue, 5,i:  26,173,200 msg/sec
             OptimistAtomicQueue, 6,s:  32,399,174 msg/sec
             OptimistAtomicQueue, 6,i:  25,160,879 msg/sec
             OptimistAtomicQueue, 7,s:  28,894,206 msg/sec
             OptimistAtomicQueue, 7,i:  24,264,022 msg/sec
             OptimistAtomicQueue, 8,s:  30,579,487 msg/sec
             OptimistAtomicQueue, 8,i:  23,100,087 msg/sec
            OptimistAtomicQueueB, 1,s: 180,332,244 msg/sec
            OptimistAtomicQueueB, 1,i: 189,146,043 msg/sec
            OptimistAtomicQueueB, 2,s:  50,594,843 msg/sec
            OptimistAtomicQueueB, 2,i:  25,517,130 msg/sec
            OptimistAtomicQueueB, 3,s:  31,712,012 msg/sec
            OptimistAtomicQueueB, 3,i:  26,636,154 msg/sec
            OptimistAtomicQueueB, 4,s:  33,589,441 msg/sec
            OptimistAtomicQueueB, 4,i:  26,204,654 msg/sec
            OptimistAtomicQueueB, 5,s:  32,234,169 msg/sec
            OptimistAtomicQueueB, 5,i:  25,541,870 msg/sec
            OptimistAtomicQueueB, 6,s:  32,410,011 msg/sec
            OptimistAtomicQueueB, 6,i:  25,004,763 msg/sec
            OptimistAtomicQueueB, 7,s:  29,929,874 msg/sec
            OptimistAtomicQueueB, 7,i:  23,936,958 msg/sec
            OptimistAtomicQueueB, 8,s:  30,249,772 msg/sec
            OptimistAtomicQueueB, 8,i:  23,113,082 msg/sec
                    AtomicQueue2, 1,s:  52,260,474 msg/sec
                    AtomicQueue2, 1,i:  53,601,656 msg/sec
                    AtomicQueue2, 2,s:   6,852,028 msg/sec
                    AtomicQueue2, 2,i:   5,983,815 msg/sec
                    AtomicQueue2, 3,s:   5,180,108 msg/sec
                    AtomicQueue2, 3,i:   4,325,913 msg/sec
                    AtomicQueue2, 4,s:   4,216,554 msg/sec
                    AtomicQueue2, 4,i:   3,362,273 msg/sec
                    AtomicQueue2, 5,s:   3,425,952 msg/sec
                    AtomicQueue2, 5,i:   2,801,299 msg/sec
                    AtomicQueue2, 6,s:   2,932,279 msg/sec
                    AtomicQueue2, 6,i:   2,371,920 msg/sec
                    AtomicQueue2, 7,s:   2,465,087 msg/sec
                    AtomicQueue2, 7,i:   2,065,381 msg/sec
                    AtomicQueue2, 8,s:   2,178,350 msg/sec
                    AtomicQueue2, 8,i:   1,810,238 msg/sec
                   AtomicQueueB2, 1,s:  40,892,938 msg/sec
                   AtomicQueueB2, 1,i:  41,057,240 msg/sec
                   AtomicQueueB2, 2,s:   6,834,381 msg/sec
                   AtomicQueueB2, 2,i:   6,010,005 msg/sec
                   AtomicQueueB2, 3,s:   5,211,512 msg/sec
                   AtomicQueueB2, 3,i:   4,339,761 msg/sec
                   AtomicQueueB2, 4,s:   4,241,837 msg/sec
                   AtomicQueueB2, 4,i:   3,377,641 msg/sec
                   AtomicQueueB2, 5,s:   3,450,608 msg/sec
                   AtomicQueueB2, 5,i:   2,789,575 msg/sec
                   AtomicQueueB2, 6,s:   2,930,356 msg/sec
                   AtomicQueueB2, 6,i:   2,385,717 msg/sec
                   AtomicQueueB2, 7,s:   2,448,628 msg/sec
                   AtomicQueueB2, 7,i:   2,062,711 msg/sec
                   AtomicQueueB2, 8,s:   2,179,849 msg/sec
                   AtomicQueueB2, 8,i:   1,810,696 msg/sec
            OptimistAtomicQueue2, 1,s: 202,921,254 msg/sec
            OptimistAtomicQueue2, 1,i: 213,207,796 msg/sec
            OptimistAtomicQueue2, 2,s:  18,725,161 msg/sec
            OptimistAtomicQueue2, 2,i:  15,509,079 msg/sec
            OptimistAtomicQueue2, 3,s:  22,115,974 msg/sec
            OptimistAtomicQueue2, 3,i:  21,449,135 msg/sec
            OptimistAtomicQueue2, 4,s:  31,233,290 msg/sec
            OptimistAtomicQueue2, 4,i:  23,613,341 msg/sec
            OptimistAtomicQueue2, 5,s:  26,945,418 msg/sec
            OptimistAtomicQueue2, 5,i:  25,893,011 msg/sec
            OptimistAtomicQueue2, 6,s:  27,605,561 msg/sec
            OptimistAtomicQueue2, 6,i:  24,160,550 msg/sec
            OptimistAtomicQueue2, 7,s:  29,184,269 msg/sec
            OptimistAtomicQueue2, 7,i:  23,905,749 msg/sec
            OptimistAtomicQueue2, 8,s:  29,473,902 msg/sec
            OptimistAtomicQueue2, 8,i:  22,621,732 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,470,978 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,887,697 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,441,326 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,797,403 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,165,898 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,992,902 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,978,175 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,116,299 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,296,915 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,461,839 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,371,990 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,969,372 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,585,663 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,225,457 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,418,461 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,342,234 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000081 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000100 sec/round-trip
                   AtomicQueueB2: 0.000000103 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[32] 244m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,838,959 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,250,651 msg/sec
          boost::lockfree::queue, 1,s:   9,339,628 msg/sec
          boost::lockfree::queue, 1,i:   9,348,931 msg/sec
          boost::lockfree::queue, 2,s:   3,338,795 msg/sec
          boost::lockfree::queue, 2,i:   3,430,235 msg/sec
          boost::lockfree::queue, 3,s:   2,961,424 msg/sec
          boost::lockfree::queue, 3,i:   2,992,343 msg/sec
          boost::lockfree::queue, 4,s:   2,293,085 msg/sec
          boost::lockfree::queue, 4,i:   2,328,299 msg/sec
          boost::lockfree::queue, 5,s:   1,931,788 msg/sec
          boost::lockfree::queue, 5,i:   1,946,212 msg/sec
          boost::lockfree::queue, 6,s:   1,318,821 msg/sec
          boost::lockfree::queue, 6,i:   1,415,097 msg/sec
          boost::lockfree::queue, 7,s:   1,091,383 msg/sec
          boost::lockfree::queue, 7,i:   1,199,323 msg/sec
          boost::lockfree::queue, 8,s:     908,664 msg/sec
          boost::lockfree::queue, 8,i:   1,057,768 msg/sec
                  TicketSpinlock, 1,s:   7,982,377 msg/sec
                  TicketSpinlock, 1,i:   8,005,994 msg/sec
                  TicketSpinlock, 2,s:   3,094,840 msg/sec
                  TicketSpinlock, 2,i:   3,288,234 msg/sec
                  TicketSpinlock, 3,s:   2,678,473 msg/sec
                  TicketSpinlock, 3,i:   2,636,259 msg/sec
                  TicketSpinlock, 4,s:   2,180,080 msg/sec
                  TicketSpinlock, 4,i:   2,217,839 msg/sec
                  TicketSpinlock, 5,s:   1,850,086 msg/sec
                  TicketSpinlock, 5,i:   1,866,983 msg/sec
                  TicketSpinlock, 6,s:   1,632,593 msg/sec
                  TicketSpinlock, 6,i:   1,647,011 msg/sec
                  TicketSpinlock, 7,s:   1,403,056 msg/sec
                  TicketSpinlock, 7,i:   1,413,442 msg/sec
                  TicketSpinlock, 8,s:   1,257,370 msg/sec
                  TicketSpinlock, 8,i:   1,264,235 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,764,650 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 304,202,866 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,387,394 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,521,890 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,786,356 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,006,185 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,475,484 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  15,381,982 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,169,616 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,947,608 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,108,036 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,501,227 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,600,459 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,587,670 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,010,627 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,750,598 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,411,823 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,240,398 msg/sec
                pthread_spinlock, 1,s:  19,309,977 msg/sec
                pthread_spinlock, 1,i:  19,338,881 msg/sec
                pthread_spinlock, 2,s:   5,415,050 msg/sec
                pthread_spinlock, 2,i:   5,809,827 msg/sec
                pthread_spinlock, 3,s:   4,772,771 msg/sec
                pthread_spinlock, 3,i:   4,625,059 msg/sec
                pthread_spinlock, 4,s:   4,033,068 msg/sec
                pthread_spinlock, 4,i:   3,755,769 msg/sec
                pthread_spinlock, 5,s:   2,516,172 msg/sec
                pthread_spinlock, 5,i:   2,750,840 msg/sec
                pthread_spinlock, 6,s:   1,411,586 msg/sec
                pthread_spinlock, 6,i:   2,796,604 msg/sec
                pthread_spinlock, 7,s:   1,655,231 msg/sec
                pthread_spinlock, 7,i:   2,917,023 msg/sec
                pthread_spinlock, 8,s:   1,160,641 msg/sec
                pthread_spinlock, 8,i:   2,543,641 msg/sec
                      std::mutex, 1,s:   7,485,408 msg/sec
                      std::mutex, 1,i:   7,426,269 msg/sec
                      std::mutex, 2,s:   4,713,742 msg/sec
                      std::mutex, 2,i:   4,367,182 msg/sec
                      std::mutex, 3,s:   2,596,963 msg/sec
                      std::mutex, 3,i:   2,601,874 msg/sec
                      std::mutex, 4,s:   2,403,209 msg/sec
                      std::mutex, 4,i:   2,403,702 msg/sec
                      std::mutex, 5,s:   2,303,913 msg/sec
                      std::mutex, 5,i:   2,300,810 msg/sec
                      std::mutex, 6,s:   2,206,578 msg/sec
                      std::mutex, 6,i:   2,155,662 msg/sec
                      std::mutex, 7,s:   2,025,652 msg/sec
                      std::mutex, 7,i:   2,038,985 msg/sec
                      std::mutex, 8,s:   1,939,029 msg/sec
                      std::mutex, 8,i:   1,920,506 msg/sec
                 tbb::spin_mutex, 1,s:  41,477,804 msg/sec
                 tbb::spin_mutex, 1,i:  41,264,884 msg/sec
                 tbb::spin_mutex, 2,s:  10,017,598 msg/sec
                 tbb::spin_mutex, 2,i:   9,203,968 msg/sec
                 tbb::spin_mutex, 3,s:   5,829,862 msg/sec
                 tbb::spin_mutex, 3,i:   5,426,548 msg/sec
                 tbb::spin_mutex, 4,s:   3,962,167 msg/sec
                 tbb::spin_mutex, 4,i:   3,775,785 msg/sec
                 tbb::spin_mutex, 5,s:   3,025,400 msg/sec
                 tbb::spin_mutex, 5,i:   3,042,645 msg/sec
                 tbb::spin_mutex, 6,s:   2,492,467 msg/sec
                 tbb::spin_mutex, 6,i:   2,484,112 msg/sec
                 tbb::spin_mutex, 7,s:   1,972,208 msg/sec
                 tbb::spin_mutex, 7,i:   2,058,140 msg/sec
                 tbb::spin_mutex, 8,s:   1,566,192 msg/sec
                 tbb::spin_mutex, 8,i:   1,750,778 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,270,318 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,161,922 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,036,526 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,538,027 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,809,494 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,569,575 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,008,770 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,434,545 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,473,007 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,856,998 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,857,313 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,365,222 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,531,258 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,044,530 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,096,489 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,735 msg/sec
     xenium::michael_scott_queue, 1,s:   9,880,667 msg/sec
     xenium::michael_scott_queue, 1,i:   9,753,581 msg/sec
     xenium::michael_scott_queue, 2,s:   6,639,645 msg/sec
     xenium::michael_scott_queue, 2,i:   4,920,004 msg/sec
     xenium::michael_scott_queue, 3,s:   4,098,985 msg/sec
     xenium::michael_scott_queue, 3,i:   3,563,189 msg/sec
     xenium::michael_scott_queue, 4,s:   3,265,687 msg/sec
     xenium::michael_scott_queue, 4,i:   2,820,912 msg/sec
     xenium::michael_scott_queue, 5,s:   2,590,479 msg/sec
     xenium::michael_scott_queue, 5,i:   2,338,615 msg/sec
     xenium::michael_scott_queue, 6,s:   2,234,025 msg/sec
     xenium::michael_scott_queue, 6,i:   1,904,820 msg/sec
     xenium::michael_scott_queue, 7,s:   1,894,209 msg/sec
     xenium::michael_scott_queue, 7,i:   1,650,988 msg/sec
     xenium::michael_scott_queue, 8,s:   1,669,252 msg/sec
     xenium::michael_scott_queue, 8,i:   1,403,402 msg/sec
         xenium::ramalhete_queue, 1,s:  19,915,026 msg/sec
         xenium::ramalhete_queue, 1,i:  20,172,393 msg/sec
         xenium::ramalhete_queue, 2,s:  22,379,094 msg/sec
         xenium::ramalhete_queue, 2,i:  16,682,119 msg/sec
         xenium::ramalhete_queue, 3,s:  19,866,264 msg/sec
         xenium::ramalhete_queue, 3,i:  16,504,945 msg/sec
         xenium::ramalhete_queue, 4,s:  19,147,015 msg/sec
         xenium::ramalhete_queue, 4,i:  17,386,272 msg/sec
         xenium::ramalhete_queue, 5,s:  18,265,006 msg/sec
         xenium::ramalhete_queue, 5,i:  18,391,494 msg/sec
         xenium::ramalhete_queue, 6,s:  18,030,330 msg/sec
         xenium::ramalhete_queue, 6,i:  18,408,118 msg/sec
         xenium::ramalhete_queue, 7,s:  17,450,332 msg/sec
         xenium::ramalhete_queue, 7,i:  17,947,065 msg/sec
         xenium::ramalhete_queue, 8,s:  17,122,085 msg/sec
         xenium::ramalhete_queue, 8,i:  17,683,872 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,819,050 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,560,309 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,242,509 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,149,868 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,370,421 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,462,466 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,460,849 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,246,052 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,900,705 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,718,300 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,781,722 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,741,943 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,891,389 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,321,708 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,197,090 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,768,762 msg/sec
                     AtomicQueue, 1,s:  58,126,625 msg/sec
                     AtomicQueue, 1,i:  58,780,585 msg/sec
                     AtomicQueue, 2,s:   7,466,706 msg/sec
                     AtomicQueue, 2,i:   6,051,727 msg/sec
                     AtomicQueue, 3,s:   5,371,959 msg/sec
                     AtomicQueue, 3,i:   4,383,296 msg/sec
                     AtomicQueue, 4,s:   4,310,623 msg/sec
                     AtomicQueue, 4,i:   3,376,137 msg/sec
                     AtomicQueue, 5,s:   3,487,095 msg/sec
                     AtomicQueue, 5,i:   2,809,948 msg/sec
                     AtomicQueue, 6,s:   2,989,098 msg/sec
                     AtomicQueue, 6,i:   2,386,474 msg/sec
                     AtomicQueue, 7,s:   2,534,638 msg/sec
                     AtomicQueue, 7,i:   2,074,719 msg/sec
                     AtomicQueue, 8,s:   2,234,794 msg/sec
                     AtomicQueue, 8,i:   1,804,406 msg/sec
                    AtomicQueueB, 1,s:  41,008,009 msg/sec
                    AtomicQueueB, 1,i:  41,503,144 msg/sec
                    AtomicQueueB, 2,s:   7,496,747 msg/sec
                    AtomicQueueB, 2,i:   6,059,222 msg/sec
                    AtomicQueueB, 3,s:   5,335,825 msg/sec
                    AtomicQueueB, 3,i:   4,365,101 msg/sec
                    AtomicQueueB, 4,s:   4,319,856 msg/sec
                    AtomicQueueB, 4,i:   3,413,390 msg/sec
                    AtomicQueueB, 5,s:   3,483,087 msg/sec
                    AtomicQueueB, 5,i:   2,808,697 msg/sec
                    AtomicQueueB, 6,s:   2,991,619 msg/sec
                    AtomicQueueB, 6,i:   2,394,537 msg/sec
                    AtomicQueueB, 7,s:   2,513,157 msg/sec
                    AtomicQueueB, 7,i:   2,082,663 msg/sec
                    AtomicQueueB, 8,s:   2,212,875 msg/sec
                    AtomicQueueB, 8,i:   1,821,568 msg/sec
             OptimistAtomicQueue, 1,s: 477,012,755 msg/sec
             OptimistAtomicQueue, 1,i: 477,436,357 msg/sec
             OptimistAtomicQueue, 2,s:  50,777,917 msg/sec
             OptimistAtomicQueue, 2,i:  25,430,396 msg/sec
             OptimistAtomicQueue, 3,s:  31,277,219 msg/sec
             OptimistAtomicQueue, 3,i:  26,839,587 msg/sec
             OptimistAtomicQueue, 4,s:  33,925,123 msg/sec
             OptimistAtomicQueue, 4,i:  26,553,372 msg/sec
             OptimistAtomicQueue, 5,s:  31,414,553 msg/sec
             OptimistAtomicQueue, 5,i:  26,008,099 msg/sec
             OptimistAtomicQueue, 6,s:  33,026,275 msg/sec
             OptimistAtomicQueue, 6,i:  25,107,699 msg/sec
             OptimistAtomicQueue, 7,s:  29,147,725 msg/sec
             OptimistAtomicQueue, 7,i:  24,363,811 msg/sec
             OptimistAtomicQueue, 8,s:  30,217,816 msg/sec
             OptimistAtomicQueue, 8,i:  23,109,813 msg/sec
            OptimistAtomicQueueB, 1,s: 180,788,672 msg/sec
            OptimistAtomicQueueB, 1,i: 189,815,992 msg/sec
            OptimistAtomicQueueB, 2,s:  45,346,003 msg/sec
            OptimistAtomicQueueB, 2,i:  25,796,532 msg/sec
            OptimistAtomicQueueB, 3,s:  32,468,680 msg/sec
            OptimistAtomicQueueB, 3,i:  25,937,579 msg/sec
            OptimistAtomicQueueB, 4,s:  33,663,822 msg/sec
            OptimistAtomicQueueB, 4,i:  26,332,933 msg/sec
            OptimistAtomicQueueB, 5,s:  31,630,054 msg/sec
            OptimistAtomicQueueB, 5,i:  25,651,878 msg/sec
            OptimistAtomicQueueB, 6,s:  32,521,845 msg/sec
            OptimistAtomicQueueB, 6,i:  25,053,765 msg/sec
            OptimistAtomicQueueB, 7,s:  29,834,952 msg/sec
            OptimistAtomicQueueB, 7,i:  24,039,200 msg/sec
            OptimistAtomicQueueB, 8,s:  30,291,244 msg/sec
            OptimistAtomicQueueB, 8,i:  23,016,029 msg/sec
                    AtomicQueue2, 1,s:  52,293,269 msg/sec
                    AtomicQueue2, 1,i:  53,567,717 msg/sec
                    AtomicQueue2, 2,s:   7,057,017 msg/sec
                    AtomicQueue2, 2,i:   5,999,466 msg/sec
                    AtomicQueue2, 3,s:   5,164,589 msg/sec
                    AtomicQueue2, 3,i:   4,337,095 msg/sec
                    AtomicQueue2, 4,s:   4,227,521 msg/sec
                    AtomicQueue2, 4,i:   3,363,247 msg/sec
                    AtomicQueue2, 5,s:   3,429,316 msg/sec
                    AtomicQueue2, 5,i:   2,796,032 msg/sec
                    AtomicQueue2, 6,s:   2,948,655 msg/sec
                    AtomicQueue2, 6,i:   2,376,924 msg/sec
                    AtomicQueue2, 7,s:   2,462,639 msg/sec
                    AtomicQueue2, 7,i:   2,069,423 msg/sec
                    AtomicQueue2, 8,s:   2,160,215 msg/sec
                    AtomicQueue2, 8,i:   1,801,572 msg/sec
                   AtomicQueueB2, 1,s:  40,395,944 msg/sec
                   AtomicQueueB2, 1,i:  40,527,243 msg/sec
                   AtomicQueueB2, 2,s:   6,862,697 msg/sec
                   AtomicQueueB2, 2,i:   6,008,495 msg/sec
                   AtomicQueueB2, 3,s:   5,199,963 msg/sec
                   AtomicQueueB2, 3,i:   4,323,064 msg/sec
                   AtomicQueueB2, 4,s:   4,261,858 msg/sec
                   AtomicQueueB2, 4,i:   3,376,989 msg/sec
                   AtomicQueueB2, 5,s:   3,422,513 msg/sec
                   AtomicQueueB2, 5,i:   2,792,370 msg/sec
                   AtomicQueueB2, 6,s:   2,941,717 msg/sec
                   AtomicQueueB2, 6,i:   2,386,510 msg/sec
                   AtomicQueueB2, 7,s:   2,457,996 msg/sec
                   AtomicQueueB2, 7,i:   2,063,089 msg/sec
                   AtomicQueueB2, 8,s:   2,177,899 msg/sec
                   AtomicQueueB2, 8,i:   1,811,793 msg/sec
            OptimistAtomicQueue2, 1,s: 208,111,347 msg/sec
            OptimistAtomicQueue2, 1,i: 214,705,617 msg/sec
            OptimistAtomicQueue2, 2,s:  18,951,367 msg/sec
            OptimistAtomicQueue2, 2,i:  16,292,217 msg/sec
            OptimistAtomicQueue2, 3,s:  22,512,724 msg/sec
            OptimistAtomicQueue2, 3,i:  19,744,423 msg/sec
            OptimistAtomicQueue2, 4,s:  30,201,881 msg/sec
            OptimistAtomicQueue2, 4,i:  23,506,624 msg/sec
            OptimistAtomicQueue2, 5,s:  27,295,407 msg/sec
            OptimistAtomicQueue2, 5,i:  25,051,782 msg/sec
            OptimistAtomicQueue2, 6,s:  31,863,323 msg/sec
            OptimistAtomicQueue2, 6,i:  24,145,732 msg/sec
            OptimistAtomicQueue2, 7,s:  29,622,174 msg/sec
            OptimistAtomicQueue2, 7,i:  23,624,162 msg/sec
            OptimistAtomicQueue2, 8,s:  28,477,388 msg/sec
            OptimistAtomicQueue2, 8,i:  22,387,301 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,270,476 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,868,995 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,542,387 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,812,261 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,950,211 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,668,276 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,159,034 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,008,404 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,081,013 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,338,065 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,026,005 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,984,745 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,493,101 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,057,411 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,490,012 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,164,024 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000591 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000075 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[33] 242m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  93,340,875 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,063,476 msg/sec
          boost::lockfree::queue, 1,s:   9,348,894 msg/sec
          boost::lockfree::queue, 1,i:   9,343,035 msg/sec
          boost::lockfree::queue, 2,s:   3,389,163 msg/sec
          boost::lockfree::queue, 2,i:   3,413,797 msg/sec
          boost::lockfree::queue, 3,s:   2,935,711 msg/sec
          boost::lockfree::queue, 3,i:   2,989,324 msg/sec
          boost::lockfree::queue, 4,s:   2,292,092 msg/sec
          boost::lockfree::queue, 4,i:   2,314,132 msg/sec
          boost::lockfree::queue, 5,s:   1,923,365 msg/sec
          boost::lockfree::queue, 5,i:   1,919,197 msg/sec
          boost::lockfree::queue, 6,s:   1,317,454 msg/sec
          boost::lockfree::queue, 6,i:   1,413,237 msg/sec
          boost::lockfree::queue, 7,s:   1,125,032 msg/sec
          boost::lockfree::queue, 7,i:   1,196,188 msg/sec
          boost::lockfree::queue, 8,s:     905,119 msg/sec
          boost::lockfree::queue, 8,i:   1,053,322 msg/sec
                  TicketSpinlock, 1,s:   7,989,751 msg/sec
                  TicketSpinlock, 1,i:   7,979,386 msg/sec
                  TicketSpinlock, 2,s:   3,083,291 msg/sec
                  TicketSpinlock, 2,i:   3,272,373 msg/sec
                  TicketSpinlock, 3,s:   2,652,343 msg/sec
                  TicketSpinlock, 3,i:   2,633,517 msg/sec
                  TicketSpinlock, 4,s:   2,175,479 msg/sec
                  TicketSpinlock, 4,i:   2,216,374 msg/sec
                  TicketSpinlock, 5,s:   1,845,052 msg/sec
                  TicketSpinlock, 5,i:   1,865,207 msg/sec
                  TicketSpinlock, 6,s:   1,632,939 msg/sec
                  TicketSpinlock, 6,i:   1,644,802 msg/sec
                  TicketSpinlock, 7,s:   1,404,169 msg/sec
                  TicketSpinlock, 7,i:   1,412,475 msg/sec
                  TicketSpinlock, 8,s:   1,253,465 msg/sec
                  TicketSpinlock, 8,i:   1,260,887 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,320,704 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,136,601 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,725,352 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,705,495 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,832,477 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  17,683,159 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,684,014 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,806,795 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,827,874 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,221,374 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,928,893 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,965,108 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,198,510 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,390,850 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,105,666 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,390,756 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,201,550 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,531,378 msg/sec
                pthread_spinlock, 1,s:  19,175,359 msg/sec
                pthread_spinlock, 1,i:  19,371,195 msg/sec
                pthread_spinlock, 2,s:   4,102,028 msg/sec
                pthread_spinlock, 2,i:   5,882,201 msg/sec
                pthread_spinlock, 3,s:   4,732,363 msg/sec
                pthread_spinlock, 3,i:   4,586,865 msg/sec
                pthread_spinlock, 4,s:   4,038,460 msg/sec
                pthread_spinlock, 4,i:   3,932,511 msg/sec
                pthread_spinlock, 5,s:   2,615,106 msg/sec
                pthread_spinlock, 5,i:   2,816,106 msg/sec
                pthread_spinlock, 6,s:   1,413,360 msg/sec
                pthread_spinlock, 6,i:   2,636,984 msg/sec
                pthread_spinlock, 7,s:   1,690,642 msg/sec
                pthread_spinlock, 7,i:   2,630,678 msg/sec
                pthread_spinlock, 8,s:   1,173,772 msg/sec
                pthread_spinlock, 8,i:   2,519,988 msg/sec
                      std::mutex, 1,s:   7,308,714 msg/sec
                      std::mutex, 1,i:   7,349,675 msg/sec
                      std::mutex, 2,s:   4,229,359 msg/sec
                      std::mutex, 2,i:   4,399,239 msg/sec
                      std::mutex, 3,s:   2,498,842 msg/sec
                      std::mutex, 3,i:   2,498,208 msg/sec
                      std::mutex, 4,s:   2,335,775 msg/sec
                      std::mutex, 4,i:   2,368,046 msg/sec
                      std::mutex, 5,s:   2,302,399 msg/sec
                      std::mutex, 5,i:   2,261,469 msg/sec
                      std::mutex, 6,s:   2,121,025 msg/sec
                      std::mutex, 6,i:   2,142,510 msg/sec
                      std::mutex, 7,s:   2,051,272 msg/sec
                      std::mutex, 7,i:   2,000,884 msg/sec
                      std::mutex, 8,s:   1,960,174 msg/sec
                      std::mutex, 8,i:   1,905,619 msg/sec
                 tbb::spin_mutex, 1,s:  40,604,454 msg/sec
                 tbb::spin_mutex, 1,i:  41,560,445 msg/sec
                 tbb::spin_mutex, 2,s:   9,960,722 msg/sec
                 tbb::spin_mutex, 2,i:   9,215,249 msg/sec
                 tbb::spin_mutex, 3,s:   5,874,106 msg/sec
                 tbb::spin_mutex, 3,i:   5,435,620 msg/sec
                 tbb::spin_mutex, 4,s:   3,928,838 msg/sec
                 tbb::spin_mutex, 4,i:   3,795,952 msg/sec
                 tbb::spin_mutex, 5,s:   3,057,727 msg/sec
                 tbb::spin_mutex, 5,i:   3,015,398 msg/sec
                 tbb::spin_mutex, 6,s:   2,501,263 msg/sec
                 tbb::spin_mutex, 6,i:   2,498,634 msg/sec
                 tbb::spin_mutex, 7,s:   2,005,675 msg/sec
                 tbb::spin_mutex, 7,i:   2,054,341 msg/sec
                 tbb::spin_mutex, 8,s:   1,567,659 msg/sec
                 tbb::spin_mutex, 8,i:   1,788,024 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,297,525 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,238,398 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,061,945 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,526,934 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,806,302 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,567,302 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,000,520 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,444,432 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,467,646 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,853,711 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,872,680 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,355,058 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,528,680 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,044,041 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,199 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,778,477 msg/sec
     xenium::michael_scott_queue, 1,s:   9,996,241 msg/sec
     xenium::michael_scott_queue, 1,i:   9,633,803 msg/sec
     xenium::michael_scott_queue, 2,s:   6,493,159 msg/sec
     xenium::michael_scott_queue, 2,i:   4,928,070 msg/sec
     xenium::michael_scott_queue, 3,s:   4,080,136 msg/sec
     xenium::michael_scott_queue, 3,i:   3,624,519 msg/sec
     xenium::michael_scott_queue, 4,s:   3,302,549 msg/sec
     xenium::michael_scott_queue, 4,i:   2,764,136 msg/sec
     xenium::michael_scott_queue, 5,s:   2,649,883 msg/sec
     xenium::michael_scott_queue, 5,i:   2,318,664 msg/sec
     xenium::michael_scott_queue, 6,s:   2,244,991 msg/sec
     xenium::michael_scott_queue, 6,i:   1,907,508 msg/sec
     xenium::michael_scott_queue, 7,s:   1,899,195 msg/sec
     xenium::michael_scott_queue, 7,i:   1,623,359 msg/sec
     xenium::michael_scott_queue, 8,s:   1,663,133 msg/sec
     xenium::michael_scott_queue, 8,i:   1,422,054 msg/sec
         xenium::ramalhete_queue, 1,s:  20,359,342 msg/sec
         xenium::ramalhete_queue, 1,i:  20,288,947 msg/sec
         xenium::ramalhete_queue, 2,s:  25,647,812 msg/sec
         xenium::ramalhete_queue, 2,i:  16,684,786 msg/sec
         xenium::ramalhete_queue, 3,s:  18,865,983 msg/sec
         xenium::ramalhete_queue, 3,i:  15,894,646 msg/sec
         xenium::ramalhete_queue, 4,s:  18,640,079 msg/sec
         xenium::ramalhete_queue, 4,i:  17,359,284 msg/sec
         xenium::ramalhete_queue, 5,s:  17,932,047 msg/sec
         xenium::ramalhete_queue, 5,i:  18,390,459 msg/sec
         xenium::ramalhete_queue, 6,s:  18,179,709 msg/sec
         xenium::ramalhete_queue, 6,i:  18,681,275 msg/sec
         xenium::ramalhete_queue, 7,s:  17,417,537 msg/sec
         xenium::ramalhete_queue, 7,i:  18,050,282 msg/sec
         xenium::ramalhete_queue, 8,s:  17,127,381 msg/sec
         xenium::ramalhete_queue, 8,i:  17,285,224 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,494,684 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,030,397 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,291,384 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,732,762 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,269,592 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,620,308 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,564,100 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,223,116 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,867,765 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,696,025 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,807,452 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,781,119 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,936,524 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,341,681 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,273,666 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,816,482 msg/sec
                     AtomicQueue, 1,s:  56,900,687 msg/sec
                     AtomicQueue, 1,i:  58,474,813 msg/sec
                     AtomicQueue, 2,s:   7,554,162 msg/sec
                     AtomicQueue, 2,i:   6,044,332 msg/sec
                     AtomicQueue, 3,s:   5,326,545 msg/sec
                     AtomicQueue, 3,i:   4,372,962 msg/sec
                     AtomicQueue, 4,s:   4,351,628 msg/sec
                     AtomicQueue, 4,i:   3,369,141 msg/sec
                     AtomicQueue, 5,s:   3,519,348 msg/sec
                     AtomicQueue, 5,i:   2,806,870 msg/sec
                     AtomicQueue, 6,s:   2,977,740 msg/sec
                     AtomicQueue, 6,i:   2,383,937 msg/sec
                     AtomicQueue, 7,s:   2,527,505 msg/sec
                     AtomicQueue, 7,i:   2,080,624 msg/sec
                     AtomicQueue, 8,s:   2,213,067 msg/sec
                     AtomicQueue, 8,i:   1,801,336 msg/sec
                    AtomicQueueB, 1,s:  41,368,571 msg/sec
                    AtomicQueueB, 1,i:  41,701,696 msg/sec
                    AtomicQueueB, 2,s:   7,535,679 msg/sec
                    AtomicQueueB, 2,i:   6,054,756 msg/sec
                    AtomicQueueB, 3,s:   5,331,775 msg/sec
                    AtomicQueueB, 3,i:   4,378,407 msg/sec
                    AtomicQueueB, 4,s:   4,332,176 msg/sec
                    AtomicQueueB, 4,i:   3,415,057 msg/sec
                    AtomicQueueB, 5,s:   3,471,926 msg/sec
                    AtomicQueueB, 5,i:   2,811,110 msg/sec
                    AtomicQueueB, 6,s:   2,987,649 msg/sec
                    AtomicQueueB, 6,i:   2,401,551 msg/sec
                    AtomicQueueB, 7,s:   2,494,515 msg/sec
                    AtomicQueueB, 7,i:   2,072,445 msg/sec
                    AtomicQueueB, 8,s:   2,213,095 msg/sec
                    AtomicQueueB, 8,i:   1,832,533 msg/sec
             OptimistAtomicQueue, 1,s: 478,496,372 msg/sec
             OptimistAtomicQueue, 1,i: 483,115,126 msg/sec
             OptimistAtomicQueue, 2,s:  49,334,039 msg/sec
             OptimistAtomicQueue, 2,i:  26,527,732 msg/sec
             OptimistAtomicQueue, 3,s:  34,198,008 msg/sec
             OptimistAtomicQueue, 3,i:  25,944,416 msg/sec
             OptimistAtomicQueue, 4,s:  34,334,221 msg/sec
             OptimistAtomicQueue, 4,i:  26,551,003 msg/sec
             OptimistAtomicQueue, 5,s:  31,462,648 msg/sec
             OptimistAtomicQueue, 5,i:  26,147,974 msg/sec
             OptimistAtomicQueue, 6,s:  32,384,108 msg/sec
             OptimistAtomicQueue, 6,i:  25,138,071 msg/sec
             OptimistAtomicQueue, 7,s:  29,811,720 msg/sec
             OptimistAtomicQueue, 7,i:  24,123,251 msg/sec
             OptimistAtomicQueue, 8,s:  30,133,787 msg/sec
             OptimistAtomicQueue, 8,i:  22,990,905 msg/sec
            OptimistAtomicQueueB, 1,s: 183,604,823 msg/sec
            OptimistAtomicQueueB, 1,i: 192,443,142 msg/sec
            OptimistAtomicQueueB, 2,s:  46,612,571 msg/sec
            OptimistAtomicQueueB, 2,i:  25,524,177 msg/sec
            OptimistAtomicQueueB, 3,s:  31,684,080 msg/sec
            OptimistAtomicQueueB, 3,i:  26,517,505 msg/sec
            OptimistAtomicQueueB, 4,s:  34,289,860 msg/sec
            OptimistAtomicQueueB, 4,i:  26,598,715 msg/sec
            OptimistAtomicQueueB, 5,s:  31,513,949 msg/sec
            OptimistAtomicQueueB, 5,i:  25,733,031 msg/sec
            OptimistAtomicQueueB, 6,s:  32,334,850 msg/sec
            OptimistAtomicQueueB, 6,i:  24,954,806 msg/sec
            OptimistAtomicQueueB, 7,s:  30,412,947 msg/sec
            OptimistAtomicQueueB, 7,i:  24,032,568 msg/sec
            OptimistAtomicQueueB, 8,s:  29,631,420 msg/sec
            OptimistAtomicQueueB, 8,i:  23,054,095 msg/sec
                    AtomicQueue2, 1,s:  52,356,788 msg/sec
                    AtomicQueue2, 1,i:  53,701,712 msg/sec
                    AtomicQueue2, 2,s:   6,831,222 msg/sec
                    AtomicQueue2, 2,i:   6,014,057 msg/sec
                    AtomicQueue2, 3,s:   5,190,990 msg/sec
                    AtomicQueue2, 3,i:   4,341,854 msg/sec
                    AtomicQueue2, 4,s:   4,237,519 msg/sec
                    AtomicQueue2, 4,i:   3,367,035 msg/sec
                    AtomicQueue2, 5,s:   3,425,609 msg/sec
                    AtomicQueue2, 5,i:   2,796,063 msg/sec
                    AtomicQueue2, 6,s:   2,934,894 msg/sec
                    AtomicQueue2, 6,i:   2,371,641 msg/sec
                    AtomicQueue2, 7,s:   2,469,885 msg/sec
                    AtomicQueue2, 7,i:   2,063,593 msg/sec
                    AtomicQueue2, 8,s:   2,180,214 msg/sec
                    AtomicQueue2, 8,i:   1,803,684 msg/sec
                   AtomicQueueB2, 1,s:  40,724,505 msg/sec
                   AtomicQueueB2, 1,i:  41,296,716 msg/sec
                   AtomicQueueB2, 2,s:   6,935,409 msg/sec
                   AtomicQueueB2, 2,i:   6,034,021 msg/sec
                   AtomicQueueB2, 3,s:   5,206,746 msg/sec
                   AtomicQueueB2, 3,i:   4,327,797 msg/sec
                   AtomicQueueB2, 4,s:   4,274,115 msg/sec
                   AtomicQueueB2, 4,i:   3,385,208 msg/sec
                   AtomicQueueB2, 5,s:   3,410,090 msg/sec
                   AtomicQueueB2, 5,i:   2,807,891 msg/sec
                   AtomicQueueB2, 6,s:   2,932,481 msg/sec
                   AtomicQueueB2, 6,i:   2,388,769 msg/sec
                   AtomicQueueB2, 7,s:   2,457,013 msg/sec
                   AtomicQueueB2, 7,i:   2,063,390 msg/sec
                   AtomicQueueB2, 8,s:   2,176,799 msg/sec
                   AtomicQueueB2, 8,i:   1,809,948 msg/sec
            OptimistAtomicQueue2, 1,s: 202,535,747 msg/sec
            OptimistAtomicQueue2, 1,i: 225,706,121 msg/sec
            OptimistAtomicQueue2, 2,s:  18,823,968 msg/sec
            OptimistAtomicQueue2, 2,i:  16,315,193 msg/sec
            OptimistAtomicQueue2, 3,s:  22,486,278 msg/sec
            OptimistAtomicQueue2, 3,i:  19,261,108 msg/sec
            OptimistAtomicQueue2, 4,s:  31,668,820 msg/sec
            OptimistAtomicQueue2, 4,i:  24,083,258 msg/sec
            OptimistAtomicQueue2, 5,s:  27,162,206 msg/sec
            OptimistAtomicQueue2, 5,i:  25,032,830 msg/sec
            OptimistAtomicQueue2, 6,s:  27,631,908 msg/sec
            OptimistAtomicQueue2, 6,i:  24,526,513 msg/sec
            OptimistAtomicQueue2, 7,s:  26,049,686 msg/sec
            OptimistAtomicQueue2, 7,i:  24,069,334 msg/sec
            OptimistAtomicQueue2, 8,s:  29,593,766 msg/sec
            OptimistAtomicQueue2, 8,i:  22,603,518 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,291,617 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,142,843 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,139,129 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,572,578 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,731,842 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,382,237 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,418,600 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,572,496 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,920,929 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,577,367 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,734,770 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,001,520 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,341,143 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,087,402 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,057,314 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,193,646 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000603 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[34] 241m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,106,814 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,166,161 msg/sec
          boost::lockfree::queue, 1,s:   9,339,406 msg/sec
          boost::lockfree::queue, 1,i:   9,317,710 msg/sec
          boost::lockfree::queue, 2,s:   3,368,750 msg/sec
          boost::lockfree::queue, 2,i:   3,441,916 msg/sec
          boost::lockfree::queue, 3,s:   2,955,158 msg/sec
          boost::lockfree::queue, 3,i:   2,991,864 msg/sec
          boost::lockfree::queue, 4,s:   2,293,169 msg/sec
          boost::lockfree::queue, 4,i:   2,338,502 msg/sec
          boost::lockfree::queue, 5,s:   1,928,788 msg/sec
          boost::lockfree::queue, 5,i:   1,913,201 msg/sec
          boost::lockfree::queue, 6,s:   1,322,711 msg/sec
          boost::lockfree::queue, 6,i:   1,413,718 msg/sec
          boost::lockfree::queue, 7,s:   1,099,458 msg/sec
          boost::lockfree::queue, 7,i:   1,196,923 msg/sec
          boost::lockfree::queue, 8,s:     905,608 msg/sec
          boost::lockfree::queue, 8,i:   1,054,854 msg/sec
                  TicketSpinlock, 1,s:   7,985,782 msg/sec
                  TicketSpinlock, 1,i:   7,974,056 msg/sec
                  TicketSpinlock, 2,s:   3,193,879 msg/sec
                  TicketSpinlock, 2,i:   3,266,618 msg/sec
                  TicketSpinlock, 3,s:   2,677,783 msg/sec
                  TicketSpinlock, 3,i:   2,637,118 msg/sec
                  TicketSpinlock, 4,s:   2,179,303 msg/sec
                  TicketSpinlock, 4,i:   2,220,572 msg/sec
                  TicketSpinlock, 5,s:   1,846,912 msg/sec
                  TicketSpinlock, 5,i:   1,865,061 msg/sec
                  TicketSpinlock, 6,s:   1,632,924 msg/sec
                  TicketSpinlock, 6,i:   1,647,607 msg/sec
                  TicketSpinlock, 7,s:   1,403,906 msg/sec
                  TicketSpinlock, 7,i:   1,416,071 msg/sec
                  TicketSpinlock, 8,s:   1,256,542 msg/sec
                  TicketSpinlock, 8,i:   1,261,464 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 293,778,937 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 298,823,234 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,613,397 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,636,209 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,792,843 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,909,136 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,576,468 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,964,048 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,107,169 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,209,880 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  19,008,992 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,385,110 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,601,889 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,276,845 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,124,401 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,544,636 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,131,866 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,699,979 msg/sec
                pthread_spinlock, 1,s:  19,900,964 msg/sec
                pthread_spinlock, 1,i:  20,260,911 msg/sec
                pthread_spinlock, 2,s:   5,557,636 msg/sec
                pthread_spinlock, 2,i:   5,840,581 msg/sec
                pthread_spinlock, 3,s:   4,765,853 msg/sec
                pthread_spinlock, 3,i:   4,481,272 msg/sec
                pthread_spinlock, 4,s:   4,039,433 msg/sec
                pthread_spinlock, 4,i:   3,769,205 msg/sec
                pthread_spinlock, 5,s:   2,297,999 msg/sec
                pthread_spinlock, 5,i:   2,892,216 msg/sec
                pthread_spinlock, 6,s:   1,652,451 msg/sec
                pthread_spinlock, 6,i:   2,464,324 msg/sec
                pthread_spinlock, 7,s:   1,680,888 msg/sec
                pthread_spinlock, 7,i:   2,761,752 msg/sec
                pthread_spinlock, 8,s:   1,210,224 msg/sec
                pthread_spinlock, 8,i:   2,318,737 msg/sec
                      std::mutex, 1,s:   7,390,126 msg/sec
                      std::mutex, 1,i:   7,362,959 msg/sec
                      std::mutex, 2,s:   4,527,279 msg/sec
                      std::mutex, 2,i:   4,465,498 msg/sec
                      std::mutex, 3,s:   2,506,017 msg/sec
                      std::mutex, 3,i:   2,517,118 msg/sec
                      std::mutex, 4,s:   2,277,606 msg/sec
                      std::mutex, 4,i:   2,278,429 msg/sec
                      std::mutex, 5,s:   2,246,409 msg/sec
                      std::mutex, 5,i:   2,233,914 msg/sec
                      std::mutex, 6,s:   2,092,073 msg/sec
                      std::mutex, 6,i:   2,096,085 msg/sec
                      std::mutex, 7,s:   2,039,666 msg/sec
                      std::mutex, 7,i:   1,999,995 msg/sec
                      std::mutex, 8,s:   1,936,909 msg/sec
                      std::mutex, 8,i:   1,899,155 msg/sec
                 tbb::spin_mutex, 1,s:  40,865,331 msg/sec
                 tbb::spin_mutex, 1,i:  41,963,875 msg/sec
                 tbb::spin_mutex, 2,s:  10,034,967 msg/sec
                 tbb::spin_mutex, 2,i:   9,188,735 msg/sec
                 tbb::spin_mutex, 3,s:   5,843,927 msg/sec
                 tbb::spin_mutex, 3,i:   5,413,404 msg/sec
                 tbb::spin_mutex, 4,s:   3,941,582 msg/sec
                 tbb::spin_mutex, 4,i:   3,734,233 msg/sec
                 tbb::spin_mutex, 5,s:   3,059,741 msg/sec
                 tbb::spin_mutex, 5,i:   3,014,373 msg/sec
                 tbb::spin_mutex, 6,s:   2,508,896 msg/sec
                 tbb::spin_mutex, 6,i:   2,490,541 msg/sec
                 tbb::spin_mutex, 7,s:   2,002,539 msg/sec
                 tbb::spin_mutex, 7,i:   2,128,647 msg/sec
                 tbb::spin_mutex, 8,s:   1,613,880 msg/sec
                 tbb::spin_mutex, 8,i:   1,777,990 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,250,090 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,115,885 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,033,644 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,512,255 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,786,553 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,559,819 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,995,481 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,428,410 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,459,066 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,861,555 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,871,680 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,363,859 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,470,977 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,036,401 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,993 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,781,582 msg/sec
     xenium::michael_scott_queue, 1,s:  10,026,622 msg/sec
     xenium::michael_scott_queue, 1,i:   9,744,206 msg/sec
     xenium::michael_scott_queue, 2,s:   6,544,786 msg/sec
     xenium::michael_scott_queue, 2,i:   4,909,773 msg/sec
     xenium::michael_scott_queue, 3,s:   4,110,710 msg/sec
     xenium::michael_scott_queue, 3,i:   3,571,449 msg/sec
     xenium::michael_scott_queue, 4,s:   3,302,929 msg/sec
     xenium::michael_scott_queue, 4,i:   2,802,091 msg/sec
     xenium::michael_scott_queue, 5,s:   2,580,381 msg/sec
     xenium::michael_scott_queue, 5,i:   2,284,305 msg/sec
     xenium::michael_scott_queue, 6,s:   2,322,145 msg/sec
     xenium::michael_scott_queue, 6,i:   1,895,711 msg/sec
     xenium::michael_scott_queue, 7,s:   1,931,025 msg/sec
     xenium::michael_scott_queue, 7,i:   1,617,136 msg/sec
     xenium::michael_scott_queue, 8,s:   1,662,665 msg/sec
     xenium::michael_scott_queue, 8,i:   1,389,024 msg/sec
         xenium::ramalhete_queue, 1,s:  20,025,063 msg/sec
         xenium::ramalhete_queue, 1,i:  20,266,085 msg/sec
         xenium::ramalhete_queue, 2,s:  19,651,801 msg/sec
         xenium::ramalhete_queue, 2,i:  21,619,639 msg/sec
         xenium::ramalhete_queue, 3,s:  17,040,193 msg/sec
         xenium::ramalhete_queue, 3,i:  15,166,537 msg/sec
         xenium::ramalhete_queue, 4,s:  17,969,632 msg/sec
         xenium::ramalhete_queue, 4,i:  16,110,837 msg/sec
         xenium::ramalhete_queue, 5,s:  17,486,149 msg/sec
         xenium::ramalhete_queue, 5,i:  17,626,742 msg/sec
         xenium::ramalhete_queue, 6,s:  17,597,396 msg/sec
         xenium::ramalhete_queue, 6,i:  17,902,050 msg/sec
         xenium::ramalhete_queue, 7,s:  17,264,681 msg/sec
         xenium::ramalhete_queue, 7,i:  17,202,744 msg/sec
         xenium::ramalhete_queue, 8,s:  17,016,601 msg/sec
         xenium::ramalhete_queue, 8,i:  17,351,766 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,875,237 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,581,100 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,989,638 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,159,107 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,047,328 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,436,596 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,559,745 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,220,839 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,862,200 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,690,156 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,711,992 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,772,098 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,939,488 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,261,340 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,190,984 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,776,546 msg/sec
                     AtomicQueue, 1,s:  57,546,339 msg/sec
                     AtomicQueue, 1,i:  58,406,029 msg/sec
                     AtomicQueue, 2,s:   7,689,227 msg/sec
                     AtomicQueue, 2,i:   6,076,017 msg/sec
                     AtomicQueue, 3,s:   5,370,187 msg/sec
                     AtomicQueue, 3,i:   4,400,804 msg/sec
                     AtomicQueue, 4,s:   4,332,812 msg/sec
                     AtomicQueue, 4,i:   3,366,567 msg/sec
                     AtomicQueue, 5,s:   3,502,215 msg/sec
                     AtomicQueue, 5,i:   2,807,839 msg/sec
                     AtomicQueue, 6,s:   2,966,475 msg/sec
                     AtomicQueue, 6,i:   2,381,191 msg/sec
                     AtomicQueue, 7,s:   2,527,963 msg/sec
                     AtomicQueue, 7,i:   2,070,293 msg/sec
                     AtomicQueue, 8,s:   2,227,575 msg/sec
                     AtomicQueue, 8,i:   1,806,119 msg/sec
                    AtomicQueueB, 1,s:  41,044,096 msg/sec
                    AtomicQueueB, 1,i:  41,599,621 msg/sec
                    AtomicQueueB, 2,s:   7,596,639 msg/sec
                    AtomicQueueB, 2,i:   6,031,710 msg/sec
                    AtomicQueueB, 3,s:   5,329,010 msg/sec
                    AtomicQueueB, 3,i:   4,365,903 msg/sec
                    AtomicQueueB, 4,s:   4,345,473 msg/sec
                    AtomicQueueB, 4,i:   3,413,570 msg/sec
                    AtomicQueueB, 5,s:   3,496,096 msg/sec
                    AtomicQueueB, 5,i:   2,810,187 msg/sec
                    AtomicQueueB, 6,s:   3,005,270 msg/sec
                    AtomicQueueB, 6,i:   2,418,443 msg/sec
                    AtomicQueueB, 7,s:   2,510,475 msg/sec
                    AtomicQueueB, 7,i:   2,076,537 msg/sec
                    AtomicQueueB, 8,s:   2,231,375 msg/sec
                    AtomicQueueB, 8,i:   1,821,608 msg/sec
             OptimistAtomicQueue, 1,s: 472,665,740 msg/sec
             OptimistAtomicQueue, 1,i: 481,426,563 msg/sec
             OptimistAtomicQueue, 2,s:  43,793,306 msg/sec
             OptimistAtomicQueue, 2,i:  25,545,172 msg/sec
             OptimistAtomicQueue, 3,s:  31,110,419 msg/sec
             OptimistAtomicQueue, 3,i:  26,044,000 msg/sec
             OptimistAtomicQueue, 4,s:  34,141,741 msg/sec
             OptimistAtomicQueue, 4,i:  26,941,963 msg/sec
             OptimistAtomicQueue, 5,s:  31,494,356 msg/sec
             OptimistAtomicQueue, 5,i:  25,936,004 msg/sec
             OptimistAtomicQueue, 6,s:  32,897,007 msg/sec
             OptimistAtomicQueue, 6,i:  25,255,255 msg/sec
             OptimistAtomicQueue, 7,s:  29,078,309 msg/sec
             OptimistAtomicQueue, 7,i:  24,158,264 msg/sec
             OptimistAtomicQueue, 8,s:  30,166,440 msg/sec
             OptimistAtomicQueue, 8,i:  23,114,322 msg/sec
            OptimistAtomicQueueB, 1,s: 181,123,326 msg/sec
            OptimistAtomicQueueB, 1,i: 189,562,678 msg/sec
            OptimistAtomicQueueB, 2,s:  42,747,976 msg/sec
            OptimistAtomicQueueB, 2,i:  25,736,037 msg/sec
            OptimistAtomicQueueB, 3,s:  32,149,822 msg/sec
            OptimistAtomicQueueB, 3,i:  26,390,350 msg/sec
            OptimistAtomicQueueB, 4,s:  34,308,659 msg/sec
            OptimistAtomicQueueB, 4,i:  26,340,757 msg/sec
            OptimistAtomicQueueB, 5,s:  31,953,782 msg/sec
            OptimistAtomicQueueB, 5,i:  25,619,137 msg/sec
            OptimistAtomicQueueB, 6,s:  33,071,975 msg/sec
            OptimistAtomicQueueB, 6,i:  24,943,602 msg/sec
            OptimistAtomicQueueB, 7,s:  30,353,847 msg/sec
            OptimistAtomicQueueB, 7,i:  24,036,727 msg/sec
            OptimistAtomicQueueB, 8,s:  29,545,623 msg/sec
            OptimistAtomicQueueB, 8,i:  23,112,131 msg/sec
                    AtomicQueue2, 1,s:  51,076,540 msg/sec
                    AtomicQueue2, 1,i:  52,932,962 msg/sec
                    AtomicQueue2, 2,s:   6,843,874 msg/sec
                    AtomicQueue2, 2,i:   6,019,207 msg/sec
                    AtomicQueue2, 3,s:   5,196,287 msg/sec
                    AtomicQueue2, 3,i:   4,334,862 msg/sec
                    AtomicQueue2, 4,s:   4,223,428 msg/sec
                    AtomicQueue2, 4,i:   3,361,161 msg/sec
                    AtomicQueue2, 5,s:   3,425,332 msg/sec
                    AtomicQueue2, 5,i:   2,797,409 msg/sec
                    AtomicQueue2, 6,s:   2,931,415 msg/sec
                    AtomicQueue2, 6,i:   2,368,268 msg/sec
                    AtomicQueue2, 7,s:   2,455,581 msg/sec
                    AtomicQueue2, 7,i:   2,069,698 msg/sec
                    AtomicQueue2, 8,s:   2,170,825 msg/sec
                    AtomicQueue2, 8,i:   1,807,814 msg/sec
                   AtomicQueueB2, 1,s:  40,813,494 msg/sec
                   AtomicQueueB2, 1,i:  41,189,588 msg/sec
                   AtomicQueueB2, 2,s:   6,969,828 msg/sec
                   AtomicQueueB2, 2,i:   5,962,546 msg/sec
                   AtomicQueueB2, 3,s:   5,183,562 msg/sec
                   AtomicQueueB2, 3,i:   4,325,554 msg/sec
                   AtomicQueueB2, 4,s:   4,240,097 msg/sec
                   AtomicQueueB2, 4,i:   3,375,029 msg/sec
                   AtomicQueueB2, 5,s:   3,416,177 msg/sec
                   AtomicQueueB2, 5,i:   2,790,948 msg/sec
                   AtomicQueueB2, 6,s:   2,932,035 msg/sec
                   AtomicQueueB2, 6,i:   2,380,992 msg/sec
                   AtomicQueueB2, 7,s:   2,460,737 msg/sec
                   AtomicQueueB2, 7,i:   2,062,414 msg/sec
                   AtomicQueueB2, 8,s:   2,173,163 msg/sec
                   AtomicQueueB2, 8,i:   1,811,995 msg/sec
            OptimistAtomicQueue2, 1,s: 218,570,635 msg/sec
            OptimistAtomicQueue2, 1,i: 218,075,872 msg/sec
            OptimistAtomicQueue2, 2,s:  18,914,690 msg/sec
            OptimistAtomicQueue2, 2,i:  15,639,417 msg/sec
            OptimistAtomicQueue2, 3,s:  22,056,696 msg/sec
            OptimistAtomicQueue2, 3,i:  19,830,335 msg/sec
            OptimistAtomicQueue2, 4,s:  30,291,813 msg/sec
            OptimistAtomicQueue2, 4,i:  23,725,411 msg/sec
            OptimistAtomicQueue2, 5,s:  27,106,617 msg/sec
            OptimistAtomicQueue2, 5,i:  25,174,560 msg/sec
            OptimistAtomicQueue2, 6,s:  31,956,881 msg/sec
            OptimistAtomicQueue2, 6,i:  24,300,802 msg/sec
            OptimistAtomicQueue2, 7,s:  29,173,524 msg/sec
            OptimistAtomicQueue2, 7,i:  23,527,793 msg/sec
            OptimistAtomicQueue2, 8,s:  29,716,163 msg/sec
            OptimistAtomicQueue2, 8,i:  22,607,565 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,218,221 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,323,225 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,792,440 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,882,414 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,053,991 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,653,333 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,135,059 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,004,889 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,596,409 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,296,034 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,722,037 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,993,608 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,200,461 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,084,194 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,112,592 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,209,478 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000128 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000597 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000082 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[35] 239m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,646,381 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,546,862 msg/sec
          boost::lockfree::queue, 1,s:   9,307,392 msg/sec
          boost::lockfree::queue, 1,i:   9,327,328 msg/sec
          boost::lockfree::queue, 2,s:   3,336,852 msg/sec
          boost::lockfree::queue, 2,i:   3,394,713 msg/sec
          boost::lockfree::queue, 3,s:   2,956,200 msg/sec
          boost::lockfree::queue, 3,i:   3,002,092 msg/sec
          boost::lockfree::queue, 4,s:   2,295,979 msg/sec
          boost::lockfree::queue, 4,i:   2,338,703 msg/sec
          boost::lockfree::queue, 5,s:   1,935,400 msg/sec
          boost::lockfree::queue, 5,i:   1,942,132 msg/sec
          boost::lockfree::queue, 6,s:   1,324,693 msg/sec
          boost::lockfree::queue, 6,i:   1,414,527 msg/sec
          boost::lockfree::queue, 7,s:   1,101,931 msg/sec
          boost::lockfree::queue, 7,i:   1,200,270 msg/sec
          boost::lockfree::queue, 8,s:     903,533 msg/sec
          boost::lockfree::queue, 8,i:   1,052,093 msg/sec
                  TicketSpinlock, 1,s:   7,970,670 msg/sec
                  TicketSpinlock, 1,i:   8,004,465 msg/sec
                  TicketSpinlock, 2,s:   3,149,015 msg/sec
                  TicketSpinlock, 2,i:   3,277,314 msg/sec
                  TicketSpinlock, 3,s:   2,671,222 msg/sec
                  TicketSpinlock, 3,i:   2,636,913 msg/sec
                  TicketSpinlock, 4,s:   2,181,377 msg/sec
                  TicketSpinlock, 4,i:   2,226,900 msg/sec
                  TicketSpinlock, 5,s:   1,848,213 msg/sec
                  TicketSpinlock, 5,i:   1,865,730 msg/sec
                  TicketSpinlock, 6,s:   1,633,782 msg/sec
                  TicketSpinlock, 6,i:   1,651,158 msg/sec
                  TicketSpinlock, 7,s:   1,408,946 msg/sec
                  TicketSpinlock, 7,i:   1,412,573 msg/sec
                  TicketSpinlock, 8,s:   1,260,988 msg/sec
                  TicketSpinlock, 8,i:   1,260,497 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,102,076 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,486,186 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,468,976 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,522,382 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,787,574 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,935,327 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,526,614 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,769,777 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,167,715 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,202,632 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,913,566 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,389,152 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,624,211 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,827,885 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,117,059 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,767,532 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,189,334 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  25,983,758 msg/sec
                pthread_spinlock, 1,s:  19,039,589 msg/sec
                pthread_spinlock, 1,i:  19,364,046 msg/sec
                pthread_spinlock, 2,s:   5,506,017 msg/sec
                pthread_spinlock, 2,i:   5,813,475 msg/sec
                pthread_spinlock, 3,s:   4,788,976 msg/sec
                pthread_spinlock, 3,i:   4,442,758 msg/sec
                pthread_spinlock, 4,s:   4,026,834 msg/sec
                pthread_spinlock, 4,i:   3,428,518 msg/sec
                pthread_spinlock, 5,s:   2,400,994 msg/sec
                pthread_spinlock, 5,i:   2,825,694 msg/sec
                pthread_spinlock, 6,s:   1,589,387 msg/sec
                pthread_spinlock, 6,i:   2,693,376 msg/sec
                pthread_spinlock, 7,s:   1,681,220 msg/sec
                pthread_spinlock, 7,i:   2,774,708 msg/sec
                pthread_spinlock, 8,s:   1,083,001 msg/sec
                pthread_spinlock, 8,i:   2,627,761 msg/sec
                      std::mutex, 1,s:   7,341,865 msg/sec
                      std::mutex, 1,i:   7,342,138 msg/sec
                      std::mutex, 2,s:   5,438,021 msg/sec
                      std::mutex, 2,i:   4,546,974 msg/sec
                      std::mutex, 3,s:   2,446,307 msg/sec
                      std::mutex, 3,i:   2,479,707 msg/sec
                      std::mutex, 4,s:   2,293,958 msg/sec
                      std::mutex, 4,i:   2,251,950 msg/sec
                      std::mutex, 5,s:   2,186,183 msg/sec
                      std::mutex, 5,i:   2,185,834 msg/sec
                      std::mutex, 6,s:   2,106,107 msg/sec
                      std::mutex, 6,i:   2,069,002 msg/sec
                      std::mutex, 7,s:   2,021,389 msg/sec
                      std::mutex, 7,i:   2,028,011 msg/sec
                      std::mutex, 8,s:   1,921,839 msg/sec
                      std::mutex, 8,i:   1,898,082 msg/sec
                 tbb::spin_mutex, 1,s:  40,943,166 msg/sec
                 tbb::spin_mutex, 1,i:  40,654,670 msg/sec
                 tbb::spin_mutex, 2,s:  10,044,741 msg/sec
                 tbb::spin_mutex, 2,i:   9,195,980 msg/sec
                 tbb::spin_mutex, 3,s:   5,859,010 msg/sec
                 tbb::spin_mutex, 3,i:   5,592,412 msg/sec
                 tbb::spin_mutex, 4,s:   4,046,559 msg/sec
                 tbb::spin_mutex, 4,i:   3,744,031 msg/sec
                 tbb::spin_mutex, 5,s:   3,069,288 msg/sec
                 tbb::spin_mutex, 5,i:   3,082,705 msg/sec
                 tbb::spin_mutex, 6,s:   2,585,061 msg/sec
                 tbb::spin_mutex, 6,i:   2,558,146 msg/sec
                 tbb::spin_mutex, 7,s:   2,000,470 msg/sec
                 tbb::spin_mutex, 7,i:   2,119,563 msg/sec
                 tbb::spin_mutex, 8,s:   1,609,130 msg/sec
                 tbb::spin_mutex, 8,i:   1,826,374 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,142,669 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,160,706 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,043,005 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,480,465 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,779,980 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,560,993 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,002,731 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,386,092 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,371,999 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,847,691 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,870,260 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,357,736 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,536,555 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,048 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,552 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,767,238 msg/sec
     xenium::michael_scott_queue, 1,s:   9,848,124 msg/sec
     xenium::michael_scott_queue, 1,i:   9,760,443 msg/sec
     xenium::michael_scott_queue, 2,s:   6,563,806 msg/sec
     xenium::michael_scott_queue, 2,i:   4,971,168 msg/sec
     xenium::michael_scott_queue, 3,s:   4,111,992 msg/sec
     xenium::michael_scott_queue, 3,i:   3,546,219 msg/sec
     xenium::michael_scott_queue, 4,s:   3,292,674 msg/sec
     xenium::michael_scott_queue, 4,i:   2,779,985 msg/sec
     xenium::michael_scott_queue, 5,s:   2,605,024 msg/sec
     xenium::michael_scott_queue, 5,i:   2,275,099 msg/sec
     xenium::michael_scott_queue, 6,s:   2,259,745 msg/sec
     xenium::michael_scott_queue, 6,i:   1,915,460 msg/sec
     xenium::michael_scott_queue, 7,s:   1,956,205 msg/sec
     xenium::michael_scott_queue, 7,i:   1,596,359 msg/sec
     xenium::michael_scott_queue, 8,s:   1,651,865 msg/sec
     xenium::michael_scott_queue, 8,i:   1,392,097 msg/sec
         xenium::ramalhete_queue, 1,s:  20,017,310 msg/sec
         xenium::ramalhete_queue, 1,i:  20,017,006 msg/sec
         xenium::ramalhete_queue, 2,s:  21,811,563 msg/sec
         xenium::ramalhete_queue, 2,i:  16,738,609 msg/sec
         xenium::ramalhete_queue, 3,s:  19,949,834 msg/sec
         xenium::ramalhete_queue, 3,i:  16,477,081 msg/sec
         xenium::ramalhete_queue, 4,s:  19,061,619 msg/sec
         xenium::ramalhete_queue, 4,i:  17,925,290 msg/sec
         xenium::ramalhete_queue, 5,s:  19,141,532 msg/sec
         xenium::ramalhete_queue, 5,i:  19,663,077 msg/sec
         xenium::ramalhete_queue, 6,s:  18,187,849 msg/sec
         xenium::ramalhete_queue, 6,i:  18,701,091 msg/sec
         xenium::ramalhete_queue, 7,s:  17,393,126 msg/sec
         xenium::ramalhete_queue, 7,i:  18,277,527 msg/sec
         xenium::ramalhete_queue, 8,s:  17,203,075 msg/sec
         xenium::ramalhete_queue, 8,i:  17,118,650 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,651,348 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,051,043 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,473,444 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,597,915 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,166,278 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,593,779 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,519,238 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,203,943 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,866,720 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,698,533 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,669,799 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,811,328 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,951,272 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,316,918 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,172,365 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,738,463 msg/sec
                     AtomicQueue, 1,s:  57,811,020 msg/sec
                     AtomicQueue, 1,i:  58,412,238 msg/sec
                     AtomicQueue, 2,s:   7,521,712 msg/sec
                     AtomicQueue, 2,i:   6,043,990 msg/sec
                     AtomicQueue, 3,s:   5,358,836 msg/sec
                     AtomicQueue, 3,i:   4,384,041 msg/sec
                     AtomicQueue, 4,s:   4,315,022 msg/sec
                     AtomicQueue, 4,i:   3,367,307 msg/sec
                     AtomicQueue, 5,s:   3,499,678 msg/sec
                     AtomicQueue, 5,i:   2,803,447 msg/sec
                     AtomicQueue, 6,s:   3,000,556 msg/sec
                     AtomicQueue, 6,i:   2,387,112 msg/sec
                     AtomicQueue, 7,s:   2,525,959 msg/sec
                     AtomicQueue, 7,i:   2,071,519 msg/sec
                     AtomicQueue, 8,s:   2,222,512 msg/sec
                     AtomicQueue, 8,i:   1,806,250 msg/sec
                    AtomicQueueB, 1,s:  41,154,397 msg/sec
                    AtomicQueueB, 1,i:  41,497,323 msg/sec
                    AtomicQueueB, 2,s:   7,560,918 msg/sec
                    AtomicQueueB, 2,i:   6,082,864 msg/sec
                    AtomicQueueB, 3,s:   5,332,537 msg/sec
                    AtomicQueueB, 3,i:   4,365,600 msg/sec
                    AtomicQueueB, 4,s:   4,351,306 msg/sec
                    AtomicQueueB, 4,i:   3,408,392 msg/sec
                    AtomicQueueB, 5,s:   3,482,458 msg/sec
                    AtomicQueueB, 5,i:   2,814,406 msg/sec
                    AtomicQueueB, 6,s:   3,012,118 msg/sec
                    AtomicQueueB, 6,i:   2,403,081 msg/sec
                    AtomicQueueB, 7,s:   2,536,326 msg/sec
                    AtomicQueueB, 7,i:   2,070,551 msg/sec
                    AtomicQueueB, 8,s:   2,227,560 msg/sec
                    AtomicQueueB, 8,i:   1,822,925 msg/sec
             OptimistAtomicQueue, 1,s: 488,529,331 msg/sec
             OptimistAtomicQueue, 1,i: 496,775,924 msg/sec
             OptimistAtomicQueue, 2,s:  52,175,727 msg/sec
             OptimistAtomicQueue, 2,i:  29,010,178 msg/sec
             OptimistAtomicQueue, 3,s:  31,485,856 msg/sec
             OptimistAtomicQueue, 3,i:  26,214,368 msg/sec
             OptimistAtomicQueue, 4,s:  33,752,494 msg/sec
             OptimistAtomicQueue, 4,i:  26,769,332 msg/sec
             OptimistAtomicQueue, 5,s:  31,444,068 msg/sec
             OptimistAtomicQueue, 5,i:  26,150,846 msg/sec
             OptimistAtomicQueue, 6,s:  32,283,449 msg/sec
             OptimistAtomicQueue, 6,i:  25,124,555 msg/sec
             OptimistAtomicQueue, 7,s:  29,051,598 msg/sec
             OptimistAtomicQueue, 7,i:  24,074,746 msg/sec
             OptimistAtomicQueue, 8,s:  30,476,376 msg/sec
             OptimistAtomicQueue, 8,i:  23,207,746 msg/sec
            OptimistAtomicQueueB, 1,s: 182,709,138 msg/sec
            OptimistAtomicQueueB, 1,i: 191,852,411 msg/sec
            OptimistAtomicQueueB, 2,s:  45,136,252 msg/sec
            OptimistAtomicQueueB, 2,i:  25,530,902 msg/sec
            OptimistAtomicQueueB, 3,s:  32,068,990 msg/sec
            OptimistAtomicQueueB, 3,i:  26,078,925 msg/sec
            OptimistAtomicQueueB, 4,s:  34,379,265 msg/sec
            OptimistAtomicQueueB, 4,i:  26,257,249 msg/sec
            OptimistAtomicQueueB, 5,s:  32,144,439 msg/sec
            OptimistAtomicQueueB, 5,i:  25,627,633 msg/sec
            OptimistAtomicQueueB, 6,s:  32,383,143 msg/sec
            OptimistAtomicQueueB, 6,i:  24,930,095 msg/sec
            OptimistAtomicQueueB, 7,s:  29,671,659 msg/sec
            OptimistAtomicQueueB, 7,i:  23,924,107 msg/sec
            OptimistAtomicQueueB, 8,s:  29,881,376 msg/sec
            OptimistAtomicQueueB, 8,i:  23,100,076 msg/sec
                    AtomicQueue2, 1,s:  51,453,563 msg/sec
                    AtomicQueue2, 1,i:  53,660,908 msg/sec
                    AtomicQueue2, 2,s:   6,865,737 msg/sec
                    AtomicQueue2, 2,i:   5,991,066 msg/sec
                    AtomicQueue2, 3,s:   5,183,834 msg/sec
                    AtomicQueue2, 3,i:   4,326,368 msg/sec
                    AtomicQueue2, 4,s:   4,225,252 msg/sec
                    AtomicQueue2, 4,i:   3,359,183 msg/sec
                    AtomicQueue2, 5,s:   3,426,192 msg/sec
                    AtomicQueue2, 5,i:   2,793,703 msg/sec
                    AtomicQueue2, 6,s:   2,931,911 msg/sec
                    AtomicQueue2, 6,i:   2,372,982 msg/sec
                    AtomicQueue2, 7,s:   2,463,560 msg/sec
                    AtomicQueue2, 7,i:   2,065,367 msg/sec
                    AtomicQueue2, 8,s:   2,170,296 msg/sec
                    AtomicQueue2, 8,i:   1,803,505 msg/sec
                   AtomicQueueB2, 1,s:  40,173,711 msg/sec
                   AtomicQueueB2, 1,i:  41,098,142 msg/sec
                   AtomicQueueB2, 2,s:   6,897,891 msg/sec
                   AtomicQueueB2, 2,i:   5,970,353 msg/sec
                   AtomicQueueB2, 3,s:   5,210,822 msg/sec
                   AtomicQueueB2, 3,i:   4,322,382 msg/sec
                   AtomicQueueB2, 4,s:   4,256,009 msg/sec
                   AtomicQueueB2, 4,i:   3,381,005 msg/sec
                   AtomicQueueB2, 5,s:   3,414,952 msg/sec
                   AtomicQueueB2, 5,i:   2,790,554 msg/sec
                   AtomicQueueB2, 6,s:   2,940,556 msg/sec
                   AtomicQueueB2, 6,i:   2,385,496 msg/sec
                   AtomicQueueB2, 7,s:   2,468,865 msg/sec
                   AtomicQueueB2, 7,i:   2,064,471 msg/sec
                   AtomicQueueB2, 8,s:   2,180,052 msg/sec
                   AtomicQueueB2, 8,i:   1,811,136 msg/sec
            OptimistAtomicQueue2, 1,s: 204,709,128 msg/sec
            OptimistAtomicQueue2, 1,i: 218,099,654 msg/sec
            OptimistAtomicQueue2, 2,s:  18,838,515 msg/sec
            OptimistAtomicQueue2, 2,i:  16,335,860 msg/sec
            OptimistAtomicQueue2, 3,s:  22,565,007 msg/sec
            OptimistAtomicQueue2, 3,i:  19,609,869 msg/sec
            OptimistAtomicQueue2, 4,s:  31,765,171 msg/sec
            OptimistAtomicQueue2, 4,i:  25,059,491 msg/sec
            OptimistAtomicQueue2, 5,s:  27,208,752 msg/sec
            OptimistAtomicQueue2, 5,i:  25,734,262 msg/sec
            OptimistAtomicQueue2, 6,s:  27,722,852 msg/sec
            OptimistAtomicQueue2, 6,i:  24,134,974 msg/sec
            OptimistAtomicQueue2, 7,s:  29,444,956 msg/sec
            OptimistAtomicQueue2, 7,i:  23,821,819 msg/sec
            OptimistAtomicQueue2, 8,s:  29,765,625 msg/sec
            OptimistAtomicQueue2, 8,i:  22,374,488 msg/sec
           OptimistAtomicQueueB2, 1,s:  71,552,049 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,183,080 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,638,000 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,859,537 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,197,654 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,445,225 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,289,365 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,820,254 msg/sec
           OptimistAtomicQueueB2, 5,s:  28,994,449 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,345,756 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,477,898 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,214,549 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,446,447 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,013,210 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,433,649 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,221,501 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000207 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000149 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000076 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000096 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[36] 237m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,375,604 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,082,891 msg/sec
          boost::lockfree::queue, 1,s:   9,322,976 msg/sec
          boost::lockfree::queue, 1,i:   9,340,162 msg/sec
          boost::lockfree::queue, 2,s:   3,345,795 msg/sec
          boost::lockfree::queue, 2,i:   3,409,654 msg/sec
          boost::lockfree::queue, 3,s:   2,940,340 msg/sec
          boost::lockfree::queue, 3,i:   3,000,224 msg/sec
          boost::lockfree::queue, 4,s:   2,297,574 msg/sec
          boost::lockfree::queue, 4,i:   2,331,612 msg/sec
          boost::lockfree::queue, 5,s:   1,927,526 msg/sec
          boost::lockfree::queue, 5,i:   1,915,139 msg/sec
          boost::lockfree::queue, 6,s:   1,315,374 msg/sec
          boost::lockfree::queue, 6,i:   1,413,990 msg/sec
          boost::lockfree::queue, 7,s:   1,092,654 msg/sec
          boost::lockfree::queue, 7,i:   1,196,651 msg/sec
          boost::lockfree::queue, 8,s:     905,496 msg/sec
          boost::lockfree::queue, 8,i:   1,054,982 msg/sec
                  TicketSpinlock, 1,s:   7,971,496 msg/sec
                  TicketSpinlock, 1,i:   7,977,192 msg/sec
                  TicketSpinlock, 2,s:   3,153,017 msg/sec
                  TicketSpinlock, 2,i:   3,268,423 msg/sec
                  TicketSpinlock, 3,s:   2,671,078 msg/sec
                  TicketSpinlock, 3,i:   2,632,628 msg/sec
                  TicketSpinlock, 4,s:   2,179,617 msg/sec
                  TicketSpinlock, 4,i:   2,222,042 msg/sec
                  TicketSpinlock, 5,s:   1,845,549 msg/sec
                  TicketSpinlock, 5,i:   1,867,497 msg/sec
                  TicketSpinlock, 6,s:   1,632,155 msg/sec
                  TicketSpinlock, 6,i:   1,649,529 msg/sec
                  TicketSpinlock, 7,s:   1,404,608 msg/sec
                  TicketSpinlock, 7,i:   1,413,250 msg/sec
                  TicketSpinlock, 8,s:   1,258,999 msg/sec
                  TicketSpinlock, 8,i:   1,262,030 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 296,005,114 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 302,054,575 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,541,628 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,667,498 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,799,763 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,929,049 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,527,974 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  14,856,230 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,139,542 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,907,149 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,821,944 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,461,951 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,596,061 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,476,085 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,138,786 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,660,159 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,150,676 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,616,091 msg/sec
                pthread_spinlock, 1,s:  19,350,474 msg/sec
                pthread_spinlock, 1,i:  19,539,951 msg/sec
                pthread_spinlock, 2,s:   5,511,994 msg/sec
                pthread_spinlock, 2,i:   5,841,369 msg/sec
                pthread_spinlock, 3,s:   4,757,253 msg/sec
                pthread_spinlock, 3,i:   4,436,272 msg/sec
                pthread_spinlock, 4,s:   4,035,075 msg/sec
                pthread_spinlock, 4,i:   3,715,762 msg/sec
                pthread_spinlock, 5,s:   2,238,414 msg/sec
                pthread_spinlock, 5,i:   2,847,943 msg/sec
                pthread_spinlock, 6,s:   1,393,057 msg/sec
                pthread_spinlock, 6,i:   2,776,178 msg/sec
                pthread_spinlock, 7,s:   1,736,256 msg/sec
                pthread_spinlock, 7,i:   2,846,101 msg/sec
                pthread_spinlock, 8,s:   1,198,586 msg/sec
                pthread_spinlock, 8,i:   2,444,407 msg/sec
                      std::mutex, 1,s:   7,411,976 msg/sec
                      std::mutex, 1,i:   7,385,199 msg/sec
                      std::mutex, 2,s:   4,228,443 msg/sec
                      std::mutex, 2,i:   4,362,196 msg/sec
                      std::mutex, 3,s:   2,484,047 msg/sec
                      std::mutex, 3,i:   2,491,595 msg/sec
                      std::mutex, 4,s:   2,358,573 msg/sec
                      std::mutex, 4,i:   2,364,787 msg/sec
                      std::mutex, 5,s:   2,291,090 msg/sec
                      std::mutex, 5,i:   2,260,271 msg/sec
                      std::mutex, 6,s:   2,119,692 msg/sec
                      std::mutex, 6,i:   2,138,381 msg/sec
                      std::mutex, 7,s:   1,995,289 msg/sec
                      std::mutex, 7,i:   2,002,533 msg/sec
                      std::mutex, 8,s:   1,931,343 msg/sec
                      std::mutex, 8,i:   1,909,115 msg/sec
                 tbb::spin_mutex, 1,s:  39,450,657 msg/sec
                 tbb::spin_mutex, 1,i:  40,810,163 msg/sec
                 tbb::spin_mutex, 2,s:   9,982,937 msg/sec
                 tbb::spin_mutex, 2,i:   9,201,956 msg/sec
                 tbb::spin_mutex, 3,s:   5,840,470 msg/sec
                 tbb::spin_mutex, 3,i:   5,387,932 msg/sec
                 tbb::spin_mutex, 4,s:   3,926,775 msg/sec
                 tbb::spin_mutex, 4,i:   3,709,439 msg/sec
                 tbb::spin_mutex, 5,s:   3,084,910 msg/sec
                 tbb::spin_mutex, 5,i:   2,963,181 msg/sec
                 tbb::spin_mutex, 6,s:   2,494,645 msg/sec
                 tbb::spin_mutex, 6,i:   2,509,984 msg/sec
                 tbb::spin_mutex, 7,s:   1,961,895 msg/sec
                 tbb::spin_mutex, 7,i:   2,039,965 msg/sec
                 tbb::spin_mutex, 8,s:   1,569,472 msg/sec
                 tbb::spin_mutex, 8,i:   1,727,146 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,217,257 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,159,823 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,068,538 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,509,991 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,801,376 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,562,983 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,992,102 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,441,218 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,468,252 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,868,962 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,857,720 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,362,093 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,534,311 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,976 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,095,360 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,778,422 msg/sec
     xenium::michael_scott_queue, 1,s:  10,012,359 msg/sec
     xenium::michael_scott_queue, 1,i:   9,701,573 msg/sec
     xenium::michael_scott_queue, 2,s:   6,451,647 msg/sec
     xenium::michael_scott_queue, 2,i:   4,960,084 msg/sec
     xenium::michael_scott_queue, 3,s:   4,103,620 msg/sec
     xenium::michael_scott_queue, 3,i:   3,543,024 msg/sec
     xenium::michael_scott_queue, 4,s:   3,280,747 msg/sec
     xenium::michael_scott_queue, 4,i:   2,754,015 msg/sec
     xenium::michael_scott_queue, 5,s:   2,590,458 msg/sec
     xenium::michael_scott_queue, 5,i:   2,372,416 msg/sec
     xenium::michael_scott_queue, 6,s:   2,267,153 msg/sec
     xenium::michael_scott_queue, 6,i:   1,927,127 msg/sec
     xenium::michael_scott_queue, 7,s:   2,006,961 msg/sec
     xenium::michael_scott_queue, 7,i:   1,611,758 msg/sec
     xenium::michael_scott_queue, 8,s:   1,681,608 msg/sec
     xenium::michael_scott_queue, 8,i:   1,436,547 msg/sec
         xenium::ramalhete_queue, 1,s:  20,061,790 msg/sec
         xenium::ramalhete_queue, 1,i:  20,149,371 msg/sec
         xenium::ramalhete_queue, 2,s:  23,661,616 msg/sec
         xenium::ramalhete_queue, 2,i:  17,436,609 msg/sec
         xenium::ramalhete_queue, 3,s:  18,910,815 msg/sec
         xenium::ramalhete_queue, 3,i:  16,460,352 msg/sec
         xenium::ramalhete_queue, 4,s:  18,882,624 msg/sec
         xenium::ramalhete_queue, 4,i:  17,775,862 msg/sec
         xenium::ramalhete_queue, 5,s:  18,771,876 msg/sec
         xenium::ramalhete_queue, 5,i:  18,791,870 msg/sec
         xenium::ramalhete_queue, 6,s:  18,229,101 msg/sec
         xenium::ramalhete_queue, 6,i:  18,634,898 msg/sec
         xenium::ramalhete_queue, 7,s:  17,467,542 msg/sec
         xenium::ramalhete_queue, 7,i:  18,371,467 msg/sec
         xenium::ramalhete_queue, 8,s:  17,185,827 msg/sec
         xenium::ramalhete_queue, 8,i:  17,952,921 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,970,010 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,856,621 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,060,804 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,132,003 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,173,415 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,447,541 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,482,024 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,214,329 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,860,838 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,760,511 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,614,173 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,796,565 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,872,417 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,344,696 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,254,819 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,802,385 msg/sec
                     AtomicQueue, 1,s:  58,107,845 msg/sec
                     AtomicQueue, 1,i:  58,683,792 msg/sec
                     AtomicQueue, 2,s:   7,704,066 msg/sec
                     AtomicQueue, 2,i:   6,110,459 msg/sec
                     AtomicQueue, 3,s:   5,356,255 msg/sec
                     AtomicQueue, 3,i:   4,393,286 msg/sec
                     AtomicQueue, 4,s:   4,332,339 msg/sec
                     AtomicQueue, 4,i:   3,366,376 msg/sec
                     AtomicQueue, 5,s:   3,522,861 msg/sec
                     AtomicQueue, 5,i:   2,806,408 msg/sec
                     AtomicQueue, 6,s:   2,993,084 msg/sec
                     AtomicQueue, 6,i:   2,380,605 msg/sec
                     AtomicQueue, 7,s:   2,541,198 msg/sec
                     AtomicQueue, 7,i:   2,073,105 msg/sec
                     AtomicQueue, 8,s:   2,229,466 msg/sec
                     AtomicQueue, 8,i:   1,806,587 msg/sec
                    AtomicQueueB, 1,s:  40,935,222 msg/sec
                    AtomicQueueB, 1,i:  41,568,426 msg/sec
                    AtomicQueueB, 2,s:   7,547,121 msg/sec
                    AtomicQueueB, 2,i:   6,046,196 msg/sec
                    AtomicQueueB, 3,s:   5,325,196 msg/sec
                    AtomicQueueB, 3,i:   4,366,915 msg/sec
                    AtomicQueueB, 4,s:   4,329,781 msg/sec
                    AtomicQueueB, 4,i:   3,405,463 msg/sec
                    AtomicQueueB, 5,s:   3,495,025 msg/sec
                    AtomicQueueB, 5,i:   2,815,826 msg/sec
                    AtomicQueueB, 6,s:   2,999,104 msg/sec
                    AtomicQueueB, 6,i:   2,397,731 msg/sec
                    AtomicQueueB, 7,s:   2,517,232 msg/sec
                    AtomicQueueB, 7,i:   2,081,184 msg/sec
                    AtomicQueueB, 8,s:   2,244,255 msg/sec
                    AtomicQueueB, 8,i:   1,819,348 msg/sec
             OptimistAtomicQueue, 1,s: 467,206,757 msg/sec
             OptimistAtomicQueue, 1,i: 491,497,100 msg/sec
             OptimistAtomicQueue, 2,s:  52,132,207 msg/sec
             OptimistAtomicQueue, 2,i:  28,928,003 msg/sec
             OptimistAtomicQueue, 3,s:  31,372,517 msg/sec
             OptimistAtomicQueue, 3,i:  26,205,259 msg/sec
             OptimistAtomicQueue, 4,s:  33,758,282 msg/sec
             OptimistAtomicQueue, 4,i:  26,603,513 msg/sec
             OptimistAtomicQueue, 5,s:  32,189,345 msg/sec
             OptimistAtomicQueue, 5,i:  26,098,566 msg/sec
             OptimistAtomicQueue, 6,s:  32,364,592 msg/sec
             OptimistAtomicQueue, 6,i:  25,221,597 msg/sec
             OptimistAtomicQueue, 7,s:  28,691,560 msg/sec
             OptimistAtomicQueue, 7,i:  24,007,827 msg/sec
             OptimistAtomicQueue, 8,s:  30,232,688 msg/sec
             OptimistAtomicQueue, 8,i:  23,147,451 msg/sec
            OptimistAtomicQueueB, 1,s: 185,200,275 msg/sec
            OptimistAtomicQueueB, 1,i: 193,626,587 msg/sec
            OptimistAtomicQueueB, 2,s:  41,726,962 msg/sec
            OptimistAtomicQueueB, 2,i:  25,634,478 msg/sec
            OptimistAtomicQueueB, 3,s:  31,517,274 msg/sec
            OptimistAtomicQueueB, 3,i:  25,915,719 msg/sec
            OptimistAtomicQueueB, 4,s:  33,894,306 msg/sec
            OptimistAtomicQueueB, 4,i:  26,380,268 msg/sec
            OptimistAtomicQueueB, 5,s:  32,128,865 msg/sec
            OptimistAtomicQueueB, 5,i:  25,597,863 msg/sec
            OptimistAtomicQueueB, 6,s:  32,307,584 msg/sec
            OptimistAtomicQueueB, 6,i:  24,779,032 msg/sec
            OptimistAtomicQueueB, 7,s:  29,672,363 msg/sec
            OptimistAtomicQueueB, 7,i:  23,915,045 msg/sec
            OptimistAtomicQueueB, 8,s:  30,226,858 msg/sec
            OptimistAtomicQueueB, 8,i:  23,057,306 msg/sec
                    AtomicQueue2, 1,s:  51,838,504 msg/sec
                    AtomicQueue2, 1,i:  53,434,731 msg/sec
                    AtomicQueue2, 2,s:   6,832,961 msg/sec
                    AtomicQueue2, 2,i:   5,940,434 msg/sec
                    AtomicQueue2, 3,s:   5,146,054 msg/sec
                    AtomicQueue2, 3,i:   4,353,259 msg/sec
                    AtomicQueue2, 4,s:   4,211,957 msg/sec
                    AtomicQueue2, 4,i:   3,362,929 msg/sec
                    AtomicQueue2, 5,s:   3,438,687 msg/sec
                    AtomicQueue2, 5,i:   2,787,889 msg/sec
                    AtomicQueue2, 6,s:   2,926,985 msg/sec
                    AtomicQueue2, 6,i:   2,371,831 msg/sec
                    AtomicQueue2, 7,s:   2,465,461 msg/sec
                    AtomicQueue2, 7,i:   2,074,195 msg/sec
                    AtomicQueue2, 8,s:   2,172,132 msg/sec
                    AtomicQueue2, 8,i:   1,808,028 msg/sec
                   AtomicQueueB2, 1,s:  39,444,215 msg/sec
                   AtomicQueueB2, 1,i:  41,440,367 msg/sec
                   AtomicQueueB2, 2,s:   6,871,138 msg/sec
                   AtomicQueueB2, 2,i:   5,961,888 msg/sec
                   AtomicQueueB2, 3,s:   5,204,915 msg/sec
                   AtomicQueueB2, 3,i:   4,328,359 msg/sec
                   AtomicQueueB2, 4,s:   4,249,589 msg/sec
                   AtomicQueueB2, 4,i:   3,384,142 msg/sec
                   AtomicQueueB2, 5,s:   3,417,355 msg/sec
                   AtomicQueueB2, 5,i:   2,785,754 msg/sec
                   AtomicQueueB2, 6,s:   2,939,030 msg/sec
                   AtomicQueueB2, 6,i:   2,376,235 msg/sec
                   AtomicQueueB2, 7,s:   2,448,468 msg/sec
                   AtomicQueueB2, 7,i:   2,064,627 msg/sec
                   AtomicQueueB2, 8,s:   2,177,411 msg/sec
                   AtomicQueueB2, 8,i:   1,808,913 msg/sec
            OptimistAtomicQueue2, 1,s: 203,743,169 msg/sec
            OptimistAtomicQueue2, 1,i: 220,321,581 msg/sec
            OptimistAtomicQueue2, 2,s:  18,777,382 msg/sec
            OptimistAtomicQueue2, 2,i:  15,543,271 msg/sec
            OptimistAtomicQueue2, 3,s:  22,529,279 msg/sec
            OptimistAtomicQueue2, 3,i:  19,912,833 msg/sec
            OptimistAtomicQueue2, 4,s:  30,133,116 msg/sec
            OptimistAtomicQueue2, 4,i:  23,712,989 msg/sec
            OptimistAtomicQueue2, 5,s:  30,768,265 msg/sec
            OptimistAtomicQueue2, 5,i:  25,113,336 msg/sec
            OptimistAtomicQueue2, 6,s:  32,282,324 msg/sec
            OptimistAtomicQueue2, 6,i:  24,129,815 msg/sec
            OptimistAtomicQueue2, 7,s:  26,124,777 msg/sec
            OptimistAtomicQueue2, 7,i:  23,584,804 msg/sec
            OptimistAtomicQueue2, 8,s:  29,586,884 msg/sec
            OptimistAtomicQueue2, 8,i:  22,780,402 msg/sec
           OptimistAtomicQueueB2, 1,s:  73,622,088 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,929,028 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,186,647 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,562,861 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,512,440 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,246,272 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,711,395 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,974,478 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,327,347 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,674,238 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,023,851 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,105,152 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,089,335 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,000,675 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,224,794 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,183,780 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000076 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[37] 235m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,523,462 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,278,658 msg/sec
          boost::lockfree::queue, 1,s:   9,334,305 msg/sec
          boost::lockfree::queue, 1,i:   9,290,124 msg/sec
          boost::lockfree::queue, 2,s:   3,356,198 msg/sec
          boost::lockfree::queue, 2,i:   3,407,863 msg/sec
          boost::lockfree::queue, 3,s:   2,951,184 msg/sec
          boost::lockfree::queue, 3,i:   3,007,339 msg/sec
          boost::lockfree::queue, 4,s:   2,293,081 msg/sec
          boost::lockfree::queue, 4,i:   2,326,427 msg/sec
          boost::lockfree::queue, 5,s:   1,925,964 msg/sec
          boost::lockfree::queue, 5,i:   1,916,461 msg/sec
          boost::lockfree::queue, 6,s:   1,312,554 msg/sec
          boost::lockfree::queue, 6,i:   1,410,053 msg/sec
          boost::lockfree::queue, 7,s:   1,096,915 msg/sec
          boost::lockfree::queue, 7,i:   1,195,195 msg/sec
          boost::lockfree::queue, 8,s:     907,373 msg/sec
          boost::lockfree::queue, 8,i:   1,055,979 msg/sec
                  TicketSpinlock, 1,s:   7,974,649 msg/sec
                  TicketSpinlock, 1,i:   7,988,533 msg/sec
                  TicketSpinlock, 2,s:   3,200,809 msg/sec
                  TicketSpinlock, 2,i:   3,284,696 msg/sec
                  TicketSpinlock, 3,s:   2,680,846 msg/sec
                  TicketSpinlock, 3,i:   2,625,458 msg/sec
                  TicketSpinlock, 4,s:   2,178,535 msg/sec
                  TicketSpinlock, 4,i:   2,215,190 msg/sec
                  TicketSpinlock, 5,s:   1,848,697 msg/sec
                  TicketSpinlock, 5,i:   1,866,511 msg/sec
                  TicketSpinlock, 6,s:   1,634,314 msg/sec
                  TicketSpinlock, 6,i:   1,648,267 msg/sec
                  TicketSpinlock, 7,s:   1,402,654 msg/sec
                  TicketSpinlock, 7,i:   1,416,310 msg/sec
                  TicketSpinlock, 8,s:   1,255,714 msg/sec
                  TicketSpinlock, 8,i:   1,266,301 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 295,849,235 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,482,079 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,486,262 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,498,997 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,775,400 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,996,719 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,482,487 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,834,440 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,144,449 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  15,032,521 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,588,333 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,395,001 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,523,253 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,513,440 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,045,569 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,701,485 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,126,765 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,585,182 msg/sec
                pthread_spinlock, 1,s:  19,109,541 msg/sec
                pthread_spinlock, 1,i:  19,369,274 msg/sec
                pthread_spinlock, 2,s:   5,537,925 msg/sec
                pthread_spinlock, 2,i:   5,807,123 msg/sec
                pthread_spinlock, 3,s:   4,781,017 msg/sec
                pthread_spinlock, 3,i:   4,605,351 msg/sec
                pthread_spinlock, 4,s:   4,064,586 msg/sec
                pthread_spinlock, 4,i:   3,815,866 msg/sec
                pthread_spinlock, 5,s:   2,487,802 msg/sec
                pthread_spinlock, 5,i:   3,038,649 msg/sec
                pthread_spinlock, 6,s:   1,488,191 msg/sec
                pthread_spinlock, 6,i:   2,769,941 msg/sec
                pthread_spinlock, 7,s:   1,594,220 msg/sec
                pthread_spinlock, 7,i:   2,379,960 msg/sec
                pthread_spinlock, 8,s:   1,164,180 msg/sec
                pthread_spinlock, 8,i:   2,576,421 msg/sec
                      std::mutex, 1,s:   7,444,045 msg/sec
                      std::mutex, 1,i:   7,407,892 msg/sec
                      std::mutex, 2,s:   4,447,497 msg/sec
                      std::mutex, 2,i:   4,436,151 msg/sec
                      std::mutex, 3,s:   2,536,193 msg/sec
                      std::mutex, 3,i:   2,520,716 msg/sec
                      std::mutex, 4,s:   2,318,335 msg/sec
                      std::mutex, 4,i:   2,290,097 msg/sec
                      std::mutex, 5,s:   2,255,800 msg/sec
                      std::mutex, 5,i:   2,246,984 msg/sec
                      std::mutex, 6,s:   2,111,033 msg/sec
                      std::mutex, 6,i:   2,105,038 msg/sec
                      std::mutex, 7,s:   2,041,282 msg/sec
                      std::mutex, 7,i:   2,002,130 msg/sec
                      std::mutex, 8,s:   1,903,340 msg/sec
                      std::mutex, 8,i:   1,897,814 msg/sec
                 tbb::spin_mutex, 1,s:  41,728,424 msg/sec
                 tbb::spin_mutex, 1,i:  41,541,867 msg/sec
                 tbb::spin_mutex, 2,s:  10,007,639 msg/sec
                 tbb::spin_mutex, 2,i:   9,269,679 msg/sec
                 tbb::spin_mutex, 3,s:   5,830,988 msg/sec
                 tbb::spin_mutex, 3,i:   5,427,080 msg/sec
                 tbb::spin_mutex, 4,s:   3,937,223 msg/sec
                 tbb::spin_mutex, 4,i:   3,727,924 msg/sec
                 tbb::spin_mutex, 5,s:   3,052,335 msg/sec
                 tbb::spin_mutex, 5,i:   3,006,989 msg/sec
                 tbb::spin_mutex, 6,s:   2,485,775 msg/sec
                 tbb::spin_mutex, 6,i:   2,484,113 msg/sec
                 tbb::spin_mutex, 7,s:   1,956,297 msg/sec
                 tbb::spin_mutex, 7,i:   2,053,314 msg/sec
                 tbb::spin_mutex, 8,s:   1,562,278 msg/sec
                 tbb::spin_mutex, 8,i:   1,773,806 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,235,825 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,118,546 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,038,623 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,565,677 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,809,402 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,583,189 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,560 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,439,255 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,374,589 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,867,830 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,855,983 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,356,923 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,471,105 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,514 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,541 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,824 msg/sec
     xenium::michael_scott_queue, 1,s:   9,975,549 msg/sec
     xenium::michael_scott_queue, 1,i:   9,708,771 msg/sec
     xenium::michael_scott_queue, 2,s:   6,540,082 msg/sec
     xenium::michael_scott_queue, 2,i:   4,992,366 msg/sec
     xenium::michael_scott_queue, 3,s:   4,038,715 msg/sec
     xenium::michael_scott_queue, 3,i:   3,571,243 msg/sec
     xenium::michael_scott_queue, 4,s:   3,308,755 msg/sec
     xenium::michael_scott_queue, 4,i:   2,810,699 msg/sec
     xenium::michael_scott_queue, 5,s:   2,663,671 msg/sec
     xenium::michael_scott_queue, 5,i:   2,307,055 msg/sec
     xenium::michael_scott_queue, 6,s:   2,224,675 msg/sec
     xenium::michael_scott_queue, 6,i:   1,850,617 msg/sec
     xenium::michael_scott_queue, 7,s:   1,930,248 msg/sec
     xenium::michael_scott_queue, 7,i:   1,622,226 msg/sec
     xenium::michael_scott_queue, 8,s:   1,662,547 msg/sec
     xenium::michael_scott_queue, 8,i:   1,393,155 msg/sec
         xenium::ramalhete_queue, 1,s:  20,276,539 msg/sec
         xenium::ramalhete_queue, 1,i:  20,344,828 msg/sec
         xenium::ramalhete_queue, 2,s:  20,312,660 msg/sec
         xenium::ramalhete_queue, 2,i:  16,697,969 msg/sec
         xenium::ramalhete_queue, 3,s:  17,814,116 msg/sec
         xenium::ramalhete_queue, 3,i:  17,243,972 msg/sec
         xenium::ramalhete_queue, 4,s:  18,664,718 msg/sec
         xenium::ramalhete_queue, 4,i:  17,477,836 msg/sec
         xenium::ramalhete_queue, 5,s:  17,587,668 msg/sec
         xenium::ramalhete_queue, 5,i:  17,679,239 msg/sec
         xenium::ramalhete_queue, 6,s:  17,673,806 msg/sec
         xenium::ramalhete_queue, 6,i:  17,067,428 msg/sec
         xenium::ramalhete_queue, 7,s:  17,140,634 msg/sec
         xenium::ramalhete_queue, 7,i:  17,479,480 msg/sec
         xenium::ramalhete_queue, 8,s:  16,806,157 msg/sec
         xenium::ramalhete_queue, 8,i:  17,028,986 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,276,217 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,064,867 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,869,107 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,251,203 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,322,331 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,627,204 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,498,796 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,216,951 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,903,604 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,690,226 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,682,944 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,758,978 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,926,162 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,249,727 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,163,876 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,816,541 msg/sec
                     AtomicQueue, 1,s:  57,307,247 msg/sec
                     AtomicQueue, 1,i:  58,707,357 msg/sec
                     AtomicQueue, 2,s:   7,607,832 msg/sec
                     AtomicQueue, 2,i:   6,062,102 msg/sec
                     AtomicQueue, 3,s:   5,416,172 msg/sec
                     AtomicQueue, 3,i:   4,416,491 msg/sec
                     AtomicQueue, 4,s:   4,314,768 msg/sec
                     AtomicQueue, 4,i:   3,363,693 msg/sec
                     AtomicQueue, 5,s:   3,499,104 msg/sec
                     AtomicQueue, 5,i:   2,800,346 msg/sec
                     AtomicQueue, 6,s:   2,988,462 msg/sec
                     AtomicQueue, 6,i:   2,386,809 msg/sec
                     AtomicQueue, 7,s:   2,518,028 msg/sec
                     AtomicQueue, 7,i:   2,080,748 msg/sec
                     AtomicQueue, 8,s:   2,214,292 msg/sec
                     AtomicQueue, 8,i:   1,815,117 msg/sec
                    AtomicQueueB, 1,s:  40,974,471 msg/sec
                    AtomicQueueB, 1,i:  41,291,294 msg/sec
                    AtomicQueueB, 2,s:   7,514,396 msg/sec
                    AtomicQueueB, 2,i:   6,043,149 msg/sec
                    AtomicQueueB, 3,s:   5,339,195 msg/sec
                    AtomicQueueB, 3,i:   4,412,748 msg/sec
                    AtomicQueueB, 4,s:   4,348,202 msg/sec
                    AtomicQueueB, 4,i:   3,419,129 msg/sec
                    AtomicQueueB, 5,s:   3,512,738 msg/sec
                    AtomicQueueB, 5,i:   2,812,219 msg/sec
                    AtomicQueueB, 6,s:   2,998,797 msg/sec
                    AtomicQueueB, 6,i:   2,392,211 msg/sec
                    AtomicQueueB, 7,s:   2,513,688 msg/sec
                    AtomicQueueB, 7,i:   2,072,513 msg/sec
                    AtomicQueueB, 8,s:   2,226,137 msg/sec
                    AtomicQueueB, 8,i:   1,819,972 msg/sec
             OptimistAtomicQueue, 1,s: 477,463,712 msg/sec
             OptimistAtomicQueue, 1,i: 474,639,985 msg/sec
             OptimistAtomicQueue, 2,s:  46,018,565 msg/sec
             OptimistAtomicQueue, 2,i:  25,359,792 msg/sec
             OptimistAtomicQueue, 3,s:  31,118,357 msg/sec
             OptimistAtomicQueue, 3,i:  26,904,157 msg/sec
             OptimistAtomicQueue, 4,s:  34,480,000 msg/sec
             OptimistAtomicQueue, 4,i:  26,839,671 msg/sec
             OptimistAtomicQueue, 5,s:  31,420,692 msg/sec
             OptimistAtomicQueue, 5,i:  26,067,829 msg/sec
             OptimistAtomicQueue, 6,s:  32,120,563 msg/sec
             OptimistAtomicQueue, 6,i:  25,058,800 msg/sec
             OptimistAtomicQueue, 7,s:  29,702,770 msg/sec
             OptimistAtomicQueue, 7,i:  24,115,712 msg/sec
             OptimistAtomicQueue, 8,s:  30,321,223 msg/sec
             OptimistAtomicQueue, 8,i:  23,074,874 msg/sec
            OptimistAtomicQueueB, 1,s: 180,491,731 msg/sec
            OptimistAtomicQueueB, 1,i: 190,499,413 msg/sec
            OptimistAtomicQueueB, 2,s:  49,819,206 msg/sec
            OptimistAtomicQueueB, 2,i:  25,661,107 msg/sec
            OptimistAtomicQueueB, 3,s:  33,463,047 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,931 msg/sec
            OptimistAtomicQueueB, 4,s:  33,680,194 msg/sec
            OptimistAtomicQueueB, 4,i:  26,330,992 msg/sec
            OptimistAtomicQueueB, 5,s:  31,575,244 msg/sec
            OptimistAtomicQueueB, 5,i:  25,759,466 msg/sec
            OptimistAtomicQueueB, 6,s:  32,984,118 msg/sec
            OptimistAtomicQueueB, 6,i:  24,919,882 msg/sec
            OptimistAtomicQueueB, 7,s:  30,546,259 msg/sec
            OptimistAtomicQueueB, 7,i:  23,911,259 msg/sec
            OptimistAtomicQueueB, 8,s:  30,021,807 msg/sec
            OptimistAtomicQueueB, 8,i:  22,980,074 msg/sec
                    AtomicQueue2, 1,s:  52,822,797 msg/sec
                    AtomicQueue2, 1,i:  53,464,671 msg/sec
                    AtomicQueue2, 2,s:   6,798,661 msg/sec
                    AtomicQueue2, 2,i:   5,975,713 msg/sec
                    AtomicQueue2, 3,s:   5,209,353 msg/sec
                    AtomicQueue2, 3,i:   4,360,387 msg/sec
                    AtomicQueue2, 4,s:   4,223,592 msg/sec
                    AtomicQueue2, 4,i:   3,362,586 msg/sec
                    AtomicQueue2, 5,s:   3,428,421 msg/sec
                    AtomicQueue2, 5,i:   2,794,344 msg/sec
                    AtomicQueue2, 6,s:   2,931,663 msg/sec
                    AtomicQueue2, 6,i:   2,375,521 msg/sec
                    AtomicQueue2, 7,s:   2,463,156 msg/sec
                    AtomicQueue2, 7,i:   2,067,359 msg/sec
                    AtomicQueue2, 8,s:   2,186,292 msg/sec
                    AtomicQueue2, 8,i:   1,806,190 msg/sec
                   AtomicQueueB2, 1,s:  41,020,996 msg/sec
                   AtomicQueueB2, 1,i:  41,262,636 msg/sec
                   AtomicQueueB2, 2,s:   6,834,585 msg/sec
                   AtomicQueueB2, 2,i:   5,945,549 msg/sec
                   AtomicQueueB2, 3,s:   5,217,586 msg/sec
                   AtomicQueueB2, 3,i:   4,356,151 msg/sec
                   AtomicQueueB2, 4,s:   4,246,971 msg/sec
                   AtomicQueueB2, 4,i:   3,374,888 msg/sec
                   AtomicQueueB2, 5,s:   3,422,751 msg/sec
                   AtomicQueueB2, 5,i:   2,788,572 msg/sec
                   AtomicQueueB2, 6,s:   2,952,470 msg/sec
                   AtomicQueueB2, 6,i:   2,380,037 msg/sec
                   AtomicQueueB2, 7,s:   2,461,269 msg/sec
                   AtomicQueueB2, 7,i:   2,060,446 msg/sec
                   AtomicQueueB2, 8,s:   2,175,909 msg/sec
                   AtomicQueueB2, 8,i:   1,812,265 msg/sec
            OptimistAtomicQueue2, 1,s: 211,197,702 msg/sec
            OptimistAtomicQueue2, 1,i: 218,377,802 msg/sec
            OptimistAtomicQueue2, 2,s:  18,897,147 msg/sec
            OptimistAtomicQueue2, 2,i:  15,548,317 msg/sec
            OptimistAtomicQueue2, 3,s:  21,705,022 msg/sec
            OptimistAtomicQueue2, 3,i:  21,187,308 msg/sec
            OptimistAtomicQueue2, 4,s:  30,087,440 msg/sec
            OptimistAtomicQueue2, 4,i:  24,054,073 msg/sec
            OptimistAtomicQueue2, 5,s:  27,181,816 msg/sec
            OptimistAtomicQueue2, 5,i:  24,952,677 msg/sec
            OptimistAtomicQueue2, 6,s:  31,309,029 msg/sec
            OptimistAtomicQueue2, 6,i:  24,668,758 msg/sec
            OptimistAtomicQueue2, 7,s:  29,393,010 msg/sec
            OptimistAtomicQueue2, 7,i:  23,451,815 msg/sec
            OptimistAtomicQueue2, 8,s:  26,191,682 msg/sec
            OptimistAtomicQueue2, 8,i:  22,811,884 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,822,083 msg/sec
           OptimistAtomicQueueB2, 1,i:  71,191,909 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,586,643 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,830,935 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,090,921 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,667,208 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,989,233 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,788,999 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,878,122 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,948,257 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,833,612 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,139,216 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,991,915 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,964,916 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,114,828 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,418,187 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000592 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000097 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[38] 233m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,032,557 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,701,115 msg/sec
          boost::lockfree::queue, 1,s:   9,332,745 msg/sec
          boost::lockfree::queue, 1,i:   9,342,731 msg/sec
          boost::lockfree::queue, 2,s:   3,314,448 msg/sec
          boost::lockfree::queue, 2,i:   3,441,262 msg/sec
          boost::lockfree::queue, 3,s:   2,946,234 msg/sec
          boost::lockfree::queue, 3,i:   3,008,930 msg/sec
          boost::lockfree::queue, 4,s:   2,295,395 msg/sec
          boost::lockfree::queue, 4,i:   2,324,096 msg/sec
          boost::lockfree::queue, 5,s:   1,936,132 msg/sec
          boost::lockfree::queue, 5,i:   1,936,634 msg/sec
          boost::lockfree::queue, 6,s:   1,316,785 msg/sec
          boost::lockfree::queue, 6,i:   1,413,923 msg/sec
          boost::lockfree::queue, 7,s:   1,099,490 msg/sec
          boost::lockfree::queue, 7,i:   1,193,971 msg/sec
          boost::lockfree::queue, 8,s:     907,589 msg/sec
          boost::lockfree::queue, 8,i:   1,054,470 msg/sec
                  TicketSpinlock, 1,s:   7,997,641 msg/sec
                  TicketSpinlock, 1,i:   7,999,362 msg/sec
                  TicketSpinlock, 2,s:   3,141,359 msg/sec
                  TicketSpinlock, 2,i:   3,273,528 msg/sec
                  TicketSpinlock, 3,s:   2,672,235 msg/sec
                  TicketSpinlock, 3,i:   2,638,568 msg/sec
                  TicketSpinlock, 4,s:   2,182,566 msg/sec
                  TicketSpinlock, 4,i:   2,218,606 msg/sec
                  TicketSpinlock, 5,s:   1,847,976 msg/sec
                  TicketSpinlock, 5,i:   1,860,072 msg/sec
                  TicketSpinlock, 6,s:   1,638,554 msg/sec
                  TicketSpinlock, 6,i:   1,644,756 msg/sec
                  TicketSpinlock, 7,s:   1,408,185 msg/sec
                  TicketSpinlock, 7,i:   1,414,905 msg/sec
                  TicketSpinlock, 8,s:   1,257,666 msg/sec
                  TicketSpinlock, 8,i:   1,266,485 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 293,157,126 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 304,254,697 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,569,077 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,627,940 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,780,528 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,891,721 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,522,932 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,820,641 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,493,019 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,261,655 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,837,671 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,804,630 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,953,052 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,410,644 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,120,504 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,685,445 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,258,137 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,668,036 msg/sec
                pthread_spinlock, 1,s:  19,294,857 msg/sec
                pthread_spinlock, 1,i:  19,329,535 msg/sec
                pthread_spinlock, 2,s:   5,457,475 msg/sec
                pthread_spinlock, 2,i:   5,821,825 msg/sec
                pthread_spinlock, 3,s:   4,779,310 msg/sec
                pthread_spinlock, 3,i:   4,511,763 msg/sec
                pthread_spinlock, 4,s:   4,038,420 msg/sec
                pthread_spinlock, 4,i:   3,676,056 msg/sec
                pthread_spinlock, 5,s:   2,451,160 msg/sec
                pthread_spinlock, 5,i:   2,968,595 msg/sec
                pthread_spinlock, 6,s:   1,650,109 msg/sec
                pthread_spinlock, 6,i:   2,542,555 msg/sec
                pthread_spinlock, 7,s:   1,741,432 msg/sec
                pthread_spinlock, 7,i:   2,836,382 msg/sec
                pthread_spinlock, 8,s:   1,100,903 msg/sec
                pthread_spinlock, 8,i:   2,507,730 msg/sec
                      std::mutex, 1,s:   7,428,677 msg/sec
                      std::mutex, 1,i:   7,289,768 msg/sec
                      std::mutex, 2,s:   4,411,249 msg/sec
                      std::mutex, 2,i:   4,382,772 msg/sec
                      std::mutex, 3,s:   2,442,989 msg/sec
                      std::mutex, 3,i:   2,454,537 msg/sec
                      std::mutex, 4,s:   2,277,751 msg/sec
                      std::mutex, 4,i:   2,285,086 msg/sec
                      std::mutex, 5,s:   2,190,786 msg/sec
                      std::mutex, 5,i:   2,182,953 msg/sec
                      std::mutex, 6,s:   2,125,767 msg/sec
                      std::mutex, 6,i:   2,135,524 msg/sec
                      std::mutex, 7,s:   1,964,208 msg/sec
                      std::mutex, 7,i:   1,983,724 msg/sec
                      std::mutex, 8,s:   1,926,014 msg/sec
                      std::mutex, 8,i:   1,889,623 msg/sec
                 tbb::spin_mutex, 1,s:  41,449,093 msg/sec
                 tbb::spin_mutex, 1,i:  41,464,217 msg/sec
                 tbb::spin_mutex, 2,s:   9,956,276 msg/sec
                 tbb::spin_mutex, 2,i:   9,205,802 msg/sec
                 tbb::spin_mutex, 3,s:   5,821,756 msg/sec
                 tbb::spin_mutex, 3,i:   5,448,075 msg/sec
                 tbb::spin_mutex, 4,s:   3,915,451 msg/sec
                 tbb::spin_mutex, 4,i:   3,737,303 msg/sec
                 tbb::spin_mutex, 5,s:   3,060,672 msg/sec
                 tbb::spin_mutex, 5,i:   2,988,933 msg/sec
                 tbb::spin_mutex, 6,s:   2,512,617 msg/sec
                 tbb::spin_mutex, 6,i:   2,500,427 msg/sec
                 tbb::spin_mutex, 7,s:   1,959,096 msg/sec
                 tbb::spin_mutex, 7,i:   2,063,167 msg/sec
                 tbb::spin_mutex, 8,s:   1,555,405 msg/sec
                 tbb::spin_mutex, 8,i:   1,763,513 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,145,707 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,140,949 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,025,612 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,571,582 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,799,416 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,559,205 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,007,195 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,439,821 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,378,765 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,836,585 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,876,426 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,368,789 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,535,492 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,668 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,501 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,779,172 msg/sec
     xenium::michael_scott_queue, 1,s:  10,039,332 msg/sec
     xenium::michael_scott_queue, 1,i:   9,716,951 msg/sec
     xenium::michael_scott_queue, 2,s:   6,582,984 msg/sec
     xenium::michael_scott_queue, 2,i:   4,895,733 msg/sec
     xenium::michael_scott_queue, 3,s:   4,087,992 msg/sec
     xenium::michael_scott_queue, 3,i:   3,567,282 msg/sec
     xenium::michael_scott_queue, 4,s:   3,248,087 msg/sec
     xenium::michael_scott_queue, 4,i:   2,806,621 msg/sec
     xenium::michael_scott_queue, 5,s:   2,610,501 msg/sec
     xenium::michael_scott_queue, 5,i:   2,259,222 msg/sec
     xenium::michael_scott_queue, 6,s:   2,209,586 msg/sec
     xenium::michael_scott_queue, 6,i:   1,899,210 msg/sec
     xenium::michael_scott_queue, 7,s:   1,896,250 msg/sec
     xenium::michael_scott_queue, 7,i:   1,597,865 msg/sec
     xenium::michael_scott_queue, 8,s:   1,651,426 msg/sec
     xenium::michael_scott_queue, 8,i:   1,416,814 msg/sec
         xenium::ramalhete_queue, 1,s:  20,013,833 msg/sec
         xenium::ramalhete_queue, 1,i:  20,345,201 msg/sec
         xenium::ramalhete_queue, 2,s:  19,055,117 msg/sec
         xenium::ramalhete_queue, 2,i:  23,403,068 msg/sec
         xenium::ramalhete_queue, 3,s:  18,465,981 msg/sec
         xenium::ramalhete_queue, 3,i:  16,140,944 msg/sec
         xenium::ramalhete_queue, 4,s:  18,536,547 msg/sec
         xenium::ramalhete_queue, 4,i:  17,388,165 msg/sec
         xenium::ramalhete_queue, 5,s:  18,198,587 msg/sec
         xenium::ramalhete_queue, 5,i:  18,189,517 msg/sec
         xenium::ramalhete_queue, 6,s:  18,026,696 msg/sec
         xenium::ramalhete_queue, 6,i:  18,378,319 msg/sec
         xenium::ramalhete_queue, 7,s:  17,401,679 msg/sec
         xenium::ramalhete_queue, 7,i:  18,375,065 msg/sec
         xenium::ramalhete_queue, 8,s:  17,126,648 msg/sec
         xenium::ramalhete_queue, 8,i:  17,782,254 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  54,032,557 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  57,134,303 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,254,636 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,271,705 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,003,247 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,368,333 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,600,758 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,195,872 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,876,750 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,677,734 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,710,898 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,800,756 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,865,740 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,287,420 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,228,795 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,771,086 msg/sec
                     AtomicQueue, 1,s:  57,450,727 msg/sec
                     AtomicQueue, 1,i:  57,820,179 msg/sec
                     AtomicQueue, 2,s:   7,476,409 msg/sec
                     AtomicQueue, 2,i:   6,080,242 msg/sec
                     AtomicQueue, 3,s:   5,409,912 msg/sec
                     AtomicQueue, 3,i:   4,380,707 msg/sec
                     AtomicQueue, 4,s:   4,296,792 msg/sec
                     AtomicQueue, 4,i:   3,368,594 msg/sec
                     AtomicQueue, 5,s:   3,498,010 msg/sec
                     AtomicQueue, 5,i:   2,808,492 msg/sec
                     AtomicQueue, 6,s:   2,985,733 msg/sec
                     AtomicQueue, 6,i:   2,380,489 msg/sec
                     AtomicQueue, 7,s:   2,522,543 msg/sec
                     AtomicQueue, 7,i:   2,082,329 msg/sec
                     AtomicQueue, 8,s:   2,201,448 msg/sec
                     AtomicQueue, 8,i:   1,800,654 msg/sec
                    AtomicQueueB, 1,s:  41,150,569 msg/sec
                    AtomicQueueB, 1,i:  41,570,500 msg/sec
                    AtomicQueueB, 2,s:   7,582,709 msg/sec
                    AtomicQueueB, 2,i:   6,094,437 msg/sec
                    AtomicQueueB, 3,s:   5,299,975 msg/sec
                    AtomicQueueB, 3,i:   4,365,199 msg/sec
                    AtomicQueueB, 4,s:   4,349,579 msg/sec
                    AtomicQueueB, 4,i:   3,414,410 msg/sec
                    AtomicQueueB, 5,s:   3,474,572 msg/sec
                    AtomicQueueB, 5,i:   2,813,345 msg/sec
                    AtomicQueueB, 6,s:   3,022,432 msg/sec
                    AtomicQueueB, 6,i:   2,402,740 msg/sec
                    AtomicQueueB, 7,s:   2,529,976 msg/sec
                    AtomicQueueB, 7,i:   2,079,239 msg/sec
                    AtomicQueueB, 8,s:   2,214,458 msg/sec
                    AtomicQueueB, 8,i:   1,825,865 msg/sec
             OptimistAtomicQueue, 1,s: 485,601,903 msg/sec
             OptimistAtomicQueue, 1,i: 485,682,091 msg/sec
             OptimistAtomicQueue, 2,s:  43,136,097 msg/sec
             OptimistAtomicQueue, 2,i:  25,478,680 msg/sec
             OptimistAtomicQueue, 3,s:  31,201,275 msg/sec
             OptimistAtomicQueue, 3,i:  26,014,460 msg/sec
             OptimistAtomicQueue, 4,s:  34,429,381 msg/sec
             OptimistAtomicQueue, 4,i:  27,133,610 msg/sec
             OptimistAtomicQueue, 5,s:  31,466,430 msg/sec
             OptimistAtomicQueue, 5,i:  26,090,014 msg/sec
             OptimistAtomicQueue, 6,s:  32,990,908 msg/sec
             OptimistAtomicQueue, 6,i:  25,114,787 msg/sec
             OptimistAtomicQueue, 7,s:  29,068,690 msg/sec
             OptimistAtomicQueue, 7,i:  24,164,943 msg/sec
             OptimistAtomicQueue, 8,s:  30,405,690 msg/sec
             OptimistAtomicQueue, 8,i:  23,155,802 msg/sec
            OptimistAtomicQueueB, 1,s: 182,130,784 msg/sec
            OptimistAtomicQueueB, 1,i: 187,303,097 msg/sec
            OptimistAtomicQueueB, 2,s:  48,998,471 msg/sec
            OptimistAtomicQueueB, 2,i:  28,896,305 msg/sec
            OptimistAtomicQueueB, 3,s:  31,823,042 msg/sec
            OptimistAtomicQueueB, 3,i:  25,861,619 msg/sec
            OptimistAtomicQueueB, 4,s:  34,587,738 msg/sec
            OptimistAtomicQueueB, 4,i:  26,509,054 msg/sec
            OptimistAtomicQueueB, 5,s:  31,865,238 msg/sec
            OptimistAtomicQueueB, 5,i:  25,672,952 msg/sec
            OptimistAtomicQueueB, 6,s:  33,164,481 msg/sec
            OptimistAtomicQueueB, 6,i:  24,891,311 msg/sec
            OptimistAtomicQueueB, 7,s:  30,299,088 msg/sec
            OptimistAtomicQueueB, 7,i:  24,010,329 msg/sec
            OptimistAtomicQueueB, 8,s:  30,334,725 msg/sec
            OptimistAtomicQueueB, 8,i:  23,111,661 msg/sec
                    AtomicQueue2, 1,s:  52,425,354 msg/sec
                    AtomicQueue2, 1,i:  53,574,375 msg/sec
                    AtomicQueue2, 2,s:   6,902,677 msg/sec
                    AtomicQueue2, 2,i:   6,034,741 msg/sec
                    AtomicQueue2, 3,s:   5,229,118 msg/sec
                    AtomicQueue2, 3,i:   4,346,658 msg/sec
                    AtomicQueue2, 4,s:   4,227,783 msg/sec
                    AtomicQueue2, 4,i:   3,359,592 msg/sec
                    AtomicQueue2, 5,s:   3,433,150 msg/sec
                    AtomicQueue2, 5,i:   2,788,615 msg/sec
                    AtomicQueue2, 6,s:   2,932,319 msg/sec
                    AtomicQueue2, 6,i:   2,379,675 msg/sec
                    AtomicQueue2, 7,s:   2,457,978 msg/sec
                    AtomicQueue2, 7,i:   2,064,568 msg/sec
                    AtomicQueue2, 8,s:   2,174,971 msg/sec
                    AtomicQueue2, 8,i:   1,808,203 msg/sec
                   AtomicQueueB2, 1,s:  40,564,199 msg/sec
                   AtomicQueueB2, 1,i:  40,996,678 msg/sec
                   AtomicQueueB2, 2,s:   6,892,288 msg/sec
                   AtomicQueueB2, 2,i:   6,047,279 msg/sec
                   AtomicQueueB2, 3,s:   5,198,245 msg/sec
                   AtomicQueueB2, 3,i:   4,321,757 msg/sec
                   AtomicQueueB2, 4,s:   4,253,599 msg/sec
                   AtomicQueueB2, 4,i:   3,382,063 msg/sec
                   AtomicQueueB2, 5,s:   3,418,450 msg/sec
                   AtomicQueueB2, 5,i:   2,791,615 msg/sec
                   AtomicQueueB2, 6,s:   2,932,517 msg/sec
                   AtomicQueueB2, 6,i:   2,384,151 msg/sec
                   AtomicQueueB2, 7,s:   2,459,806 msg/sec
                   AtomicQueueB2, 7,i:   2,060,800 msg/sec
                   AtomicQueueB2, 8,s:   2,181,765 msg/sec
                   AtomicQueueB2, 8,i:   1,810,833 msg/sec
            OptimistAtomicQueue2, 1,s: 204,720,024 msg/sec
            OptimistAtomicQueue2, 1,i: 208,524,480 msg/sec
            OptimistAtomicQueue2, 2,s:  18,772,771 msg/sec
            OptimistAtomicQueue2, 2,i:  16,355,278 msg/sec
            OptimistAtomicQueue2, 3,s:  23,037,279 msg/sec
            OptimistAtomicQueue2, 3,i:  20,406,243 msg/sec
            OptimistAtomicQueue2, 4,s:  31,489,358 msg/sec
            OptimistAtomicQueue2, 4,i:  24,423,352 msg/sec
            OptimistAtomicQueue2, 5,s:  30,391,681 msg/sec
            OptimistAtomicQueue2, 5,i:  25,024,123 msg/sec
            OptimistAtomicQueue2, 6,s:  32,239,486 msg/sec
            OptimistAtomicQueue2, 6,i:  24,639,400 msg/sec
            OptimistAtomicQueue2, 7,s:  29,590,286 msg/sec
            OptimistAtomicQueue2, 7,i:  23,557,668 msg/sec
            OptimistAtomicQueue2, 8,s:  29,442,644 msg/sec
            OptimistAtomicQueue2, 8,i:  22,400,841 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,822,271 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,055,695 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,199,746 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,482,333 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,571,761 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,479,939 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,619,433 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,757,833 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,924,046 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,262,010 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,091,659 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,023,062 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,472,535 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,330,567 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,458,673 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,251,119 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[39] 232m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,424,726 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,523,708 msg/sec
          boost::lockfree::queue, 1,s:   9,319,853 msg/sec
          boost::lockfree::queue, 1,i:   9,349,466 msg/sec
          boost::lockfree::queue, 2,s:   3,332,127 msg/sec
          boost::lockfree::queue, 2,i:   3,421,509 msg/sec
          boost::lockfree::queue, 3,s:   2,949,439 msg/sec
          boost::lockfree::queue, 3,i:   2,990,568 msg/sec
          boost::lockfree::queue, 4,s:   2,292,770 msg/sec
          boost::lockfree::queue, 4,i:   2,325,097 msg/sec
          boost::lockfree::queue, 5,s:   1,925,948 msg/sec
          boost::lockfree::queue, 5,i:   1,949,674 msg/sec
          boost::lockfree::queue, 6,s:   1,326,785 msg/sec
          boost::lockfree::queue, 6,i:   1,617,705 msg/sec
          boost::lockfree::queue, 7,s:   1,095,317 msg/sec
          boost::lockfree::queue, 7,i:   1,196,824 msg/sec
          boost::lockfree::queue, 8,s:     904,688 msg/sec
          boost::lockfree::queue, 8,i:   1,055,913 msg/sec
                  TicketSpinlock, 1,s:   7,995,805 msg/sec
                  TicketSpinlock, 1,i:   7,986,263 msg/sec
                  TicketSpinlock, 2,s:   3,088,879 msg/sec
                  TicketSpinlock, 2,i:   3,257,131 msg/sec
                  TicketSpinlock, 3,s:   2,667,670 msg/sec
                  TicketSpinlock, 3,i:   2,629,206 msg/sec
                  TicketSpinlock, 4,s:   2,179,710 msg/sec
                  TicketSpinlock, 4,i:   2,218,201 msg/sec
                  TicketSpinlock, 5,s:   1,850,118 msg/sec
                  TicketSpinlock, 5,i:   1,862,498 msg/sec
                  TicketSpinlock, 6,s:   1,630,139 msg/sec
                  TicketSpinlock, 6,i:   1,645,264 msg/sec
                  TicketSpinlock, 7,s:   1,400,337 msg/sec
                  TicketSpinlock, 7,i:   1,408,099 msg/sec
                  TicketSpinlock, 8,s:   1,252,485 msg/sec
                  TicketSpinlock, 8,i:   1,266,550 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 290,435,944 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,157,643 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,559,446 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,609,605 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,817,490 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,942,193 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,540,583 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  14,037,985 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,633,686 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,946,436 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,842,246 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,496,944 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,576,538 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,652,357 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,121,011 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,687,400 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,172,067 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,885,040 msg/sec
                pthread_spinlock, 1,s:  19,261,454 msg/sec
                pthread_spinlock, 1,i:  19,144,706 msg/sec
                pthread_spinlock, 2,s:   5,854,187 msg/sec
                pthread_spinlock, 2,i:   5,816,016 msg/sec
                pthread_spinlock, 3,s:   4,803,729 msg/sec
                pthread_spinlock, 3,i:   4,359,197 msg/sec
                pthread_spinlock, 4,s:   3,881,863 msg/sec
                pthread_spinlock, 4,i:   3,593,751 msg/sec
                pthread_spinlock, 5,s:   2,462,426 msg/sec
                pthread_spinlock, 5,i:   2,606,558 msg/sec
                pthread_spinlock, 6,s:   1,576,420 msg/sec
                pthread_spinlock, 6,i:   2,771,054 msg/sec
                pthread_spinlock, 7,s:   1,685,715 msg/sec
                pthread_spinlock, 7,i:   2,706,498 msg/sec
                pthread_spinlock, 8,s:   1,107,687 msg/sec
                pthread_spinlock, 8,i:   2,380,308 msg/sec
                      std::mutex, 1,s:   7,389,967 msg/sec
                      std::mutex, 1,i:   7,298,518 msg/sec
                      std::mutex, 2,s:   4,705,481 msg/sec
                      std::mutex, 2,i:   4,567,357 msg/sec
                      std::mutex, 3,s:   2,518,378 msg/sec
                      std::mutex, 3,i:   2,543,700 msg/sec
                      std::mutex, 4,s:   2,318,013 msg/sec
                      std::mutex, 4,i:   2,303,488 msg/sec
                      std::mutex, 5,s:   2,262,040 msg/sec
                      std::mutex, 5,i:   2,253,302 msg/sec
                      std::mutex, 6,s:   2,157,386 msg/sec
                      std::mutex, 6,i:   2,120,752 msg/sec
                      std::mutex, 7,s:   2,013,689 msg/sec
                      std::mutex, 7,i:   2,007,918 msg/sec
                      std::mutex, 8,s:   1,948,530 msg/sec
                      std::mutex, 8,i:   1,917,220 msg/sec
                 tbb::spin_mutex, 1,s:  40,149,839 msg/sec
                 tbb::spin_mutex, 1,i:  40,599,310 msg/sec
                 tbb::spin_mutex, 2,s:  10,068,674 msg/sec
                 tbb::spin_mutex, 2,i:   9,235,020 msg/sec
                 tbb::spin_mutex, 3,s:   5,873,617 msg/sec
                 tbb::spin_mutex, 3,i:   5,595,548 msg/sec
                 tbb::spin_mutex, 4,s:   4,022,431 msg/sec
                 tbb::spin_mutex, 4,i:   3,771,593 msg/sec
                 tbb::spin_mutex, 5,s:   3,065,456 msg/sec
                 tbb::spin_mutex, 5,i:   3,057,901 msg/sec
                 tbb::spin_mutex, 6,s:   2,551,122 msg/sec
                 tbb::spin_mutex, 6,i:   2,551,888 msg/sec
                 tbb::spin_mutex, 7,s:   1,996,865 msg/sec
                 tbb::spin_mutex, 7,i:   2,105,695 msg/sec
                 tbb::spin_mutex, 8,s:   1,592,963 msg/sec
                 tbb::spin_mutex, 8,i:   1,761,184 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,085,589 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,155,014 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,030,741 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,580,540 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,793,827 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,579,296 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,010,479 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,426,942 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,473,388 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,862,788 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,870,402 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,372,127 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,467,388 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,042,330 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,084 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,606 msg/sec
     xenium::michael_scott_queue, 1,s:  10,037,294 msg/sec
     xenium::michael_scott_queue, 1,i:   9,722,691 msg/sec
     xenium::michael_scott_queue, 2,s:   6,541,000 msg/sec
     xenium::michael_scott_queue, 2,i:   4,857,285 msg/sec
     xenium::michael_scott_queue, 3,s:   4,033,286 msg/sec
     xenium::michael_scott_queue, 3,i:   3,591,786 msg/sec
     xenium::michael_scott_queue, 4,s:   3,309,012 msg/sec
     xenium::michael_scott_queue, 4,i:   2,774,138 msg/sec
     xenium::michael_scott_queue, 5,s:   2,653,095 msg/sec
     xenium::michael_scott_queue, 5,i:   2,330,090 msg/sec
     xenium::michael_scott_queue, 6,s:   2,257,919 msg/sec
     xenium::michael_scott_queue, 6,i:   1,895,441 msg/sec
     xenium::michael_scott_queue, 7,s:   1,905,342 msg/sec
     xenium::michael_scott_queue, 7,i:   1,616,759 msg/sec
     xenium::michael_scott_queue, 8,s:   1,648,446 msg/sec
     xenium::michael_scott_queue, 8,i:   1,383,390 msg/sec
         xenium::ramalhete_queue, 1,s:  20,129,205 msg/sec
         xenium::ramalhete_queue, 1,i:  20,058,120 msg/sec
         xenium::ramalhete_queue, 2,s:  26,149,205 msg/sec
         xenium::ramalhete_queue, 2,i:  16,690,918 msg/sec
         xenium::ramalhete_queue, 3,s:  19,249,688 msg/sec
         xenium::ramalhete_queue, 3,i:  17,316,347 msg/sec
         xenium::ramalhete_queue, 4,s:  19,020,743 msg/sec
         xenium::ramalhete_queue, 4,i:  18,132,366 msg/sec
         xenium::ramalhete_queue, 5,s:  18,416,558 msg/sec
         xenium::ramalhete_queue, 5,i:  18,715,250 msg/sec
         xenium::ramalhete_queue, 6,s:  18,141,918 msg/sec
         xenium::ramalhete_queue, 6,i:  18,411,602 msg/sec
         xenium::ramalhete_queue, 7,s:  17,571,518 msg/sec
         xenium::ramalhete_queue, 7,i:  18,297,038 msg/sec
         xenium::ramalhete_queue, 8,s:  17,121,956 msg/sec
         xenium::ramalhete_queue, 8,i:  17,519,670 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,727,946 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,095,751 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,217,227 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,236,319 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,223,321 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,423,787 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,481,469 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,216,285 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,926,026 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,717,018 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,717,923 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,772,112 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,884,445 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,304,592 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,205,427 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,719,507 msg/sec
                     AtomicQueue, 1,s:  57,777,685 msg/sec
                     AtomicQueue, 1,i:  58,083,747 msg/sec
                     AtomicQueue, 2,s:   7,581,877 msg/sec
                     AtomicQueue, 2,i:   6,102,529 msg/sec
                     AtomicQueue, 3,s:   5,372,078 msg/sec
                     AtomicQueue, 3,i:   4,387,988 msg/sec
                     AtomicQueue, 4,s:   4,328,790 msg/sec
                     AtomicQueue, 4,i:   3,379,483 msg/sec
                     AtomicQueue, 5,s:   3,493,623 msg/sec
                     AtomicQueue, 5,i:   2,819,727 msg/sec
                     AtomicQueue, 6,s:   2,988,580 msg/sec
                     AtomicQueue, 6,i:   2,380,485 msg/sec
                     AtomicQueue, 7,s:   2,520,949 msg/sec
                     AtomicQueue, 7,i:   2,069,025 msg/sec
                     AtomicQueue, 8,s:   2,214,071 msg/sec
                     AtomicQueue, 8,i:   1,806,149 msg/sec
                    AtomicQueueB, 1,s:  41,133,981 msg/sec
                    AtomicQueueB, 1,i:  41,307,463 msg/sec
                    AtomicQueueB, 2,s:   7,513,747 msg/sec
                    AtomicQueueB, 2,i:   6,025,423 msg/sec
                    AtomicQueueB, 3,s:   5,317,455 msg/sec
                    AtomicQueueB, 3,i:   4,365,356 msg/sec
                    AtomicQueueB, 4,s:   4,342,289 msg/sec
                    AtomicQueueB, 4,i:   3,414,364 msg/sec
                    AtomicQueueB, 5,s:   3,492,293 msg/sec
                    AtomicQueueB, 5,i:   2,814,050 msg/sec
                    AtomicQueueB, 6,s:   2,994,807 msg/sec
                    AtomicQueueB, 6,i:   2,403,571 msg/sec
                    AtomicQueueB, 7,s:   2,509,106 msg/sec
                    AtomicQueueB, 7,i:   2,080,568 msg/sec
                    AtomicQueueB, 8,s:   2,215,824 msg/sec
                    AtomicQueueB, 8,i:   1,821,204 msg/sec
             OptimistAtomicQueue, 1,s: 473,740,560 msg/sec
             OptimistAtomicQueue, 1,i: 486,798,037 msg/sec
             OptimistAtomicQueue, 2,s:  51,010,934 msg/sec
             OptimistAtomicQueue, 2,i:  25,615,160 msg/sec
             OptimistAtomicQueue, 3,s:  31,432,177 msg/sec
             OptimistAtomicQueue, 3,i:  26,193,741 msg/sec
             OptimistAtomicQueue, 4,s:  34,608,518 msg/sec
             OptimistAtomicQueue, 4,i:  26,678,376 msg/sec
             OptimistAtomicQueue, 5,s:  32,177,496 msg/sec
             OptimistAtomicQueue, 5,i:  26,090,681 msg/sec
             OptimistAtomicQueue, 6,s:  33,190,987 msg/sec
             OptimistAtomicQueue, 6,i:  25,186,405 msg/sec
             OptimistAtomicQueue, 7,s:  28,699,498 msg/sec
             OptimistAtomicQueue, 7,i:  23,998,309 msg/sec
             OptimistAtomicQueue, 8,s:  29,950,180 msg/sec
             OptimistAtomicQueue, 8,i:  23,110,379 msg/sec
            OptimistAtomicQueueB, 1,s: 180,686,754 msg/sec
            OptimistAtomicQueueB, 1,i: 187,038,249 msg/sec
            OptimistAtomicQueueB, 2,s:  45,996,890 msg/sec
            OptimistAtomicQueueB, 2,i:  25,573,890 msg/sec
            OptimistAtomicQueueB, 3,s:  31,712,877 msg/sec
            OptimistAtomicQueueB, 3,i:  26,135,852 msg/sec
            OptimistAtomicQueueB, 4,s:  33,915,849 msg/sec
            OptimistAtomicQueueB, 4,i:  26,724,591 msg/sec
            OptimistAtomicQueueB, 5,s:  32,423,865 msg/sec
            OptimistAtomicQueueB, 5,i:  25,598,767 msg/sec
            OptimistAtomicQueueB, 6,s:  33,218,750 msg/sec
            OptimistAtomicQueueB, 6,i:  24,936,548 msg/sec
            OptimistAtomicQueueB, 7,s:  29,645,041 msg/sec
            OptimistAtomicQueueB, 7,i:  24,069,670 msg/sec
            OptimistAtomicQueueB, 8,s:  29,956,317 msg/sec
            OptimistAtomicQueueB, 8,i:  23,222,481 msg/sec
                    AtomicQueue2, 1,s:  52,974,126 msg/sec
                    AtomicQueue2, 1,i:  53,900,568 msg/sec
                    AtomicQueue2, 2,s:   6,830,043 msg/sec
                    AtomicQueue2, 2,i:   6,007,958 msg/sec
                    AtomicQueue2, 3,s:   5,200,306 msg/sec
                    AtomicQueue2, 3,i:   4,324,182 msg/sec
                    AtomicQueue2, 4,s:   4,232,313 msg/sec
                    AtomicQueue2, 4,i:   3,356,569 msg/sec
                    AtomicQueue2, 5,s:   3,402,170 msg/sec
                    AtomicQueue2, 5,i:   2,791,624 msg/sec
                    AtomicQueue2, 6,s:   2,938,887 msg/sec
                    AtomicQueue2, 6,i:   2,373,855 msg/sec
                    AtomicQueue2, 7,s:   2,459,160 msg/sec
                    AtomicQueue2, 7,i:   2,064,264 msg/sec
                    AtomicQueue2, 8,s:   2,167,025 msg/sec
                    AtomicQueue2, 8,i:   1,803,415 msg/sec
                   AtomicQueueB2, 1,s:  40,895,346 msg/sec
                   AtomicQueueB2, 1,i:  40,868,872 msg/sec
                   AtomicQueueB2, 2,s:   6,887,696 msg/sec
                   AtomicQueueB2, 2,i:   6,057,265 msg/sec
                   AtomicQueueB2, 3,s:   5,202,703 msg/sec
                   AtomicQueueB2, 3,i:   4,365,441 msg/sec
                   AtomicQueueB2, 4,s:   4,224,112 msg/sec
                   AtomicQueueB2, 4,i:   3,377,466 msg/sec
                   AtomicQueueB2, 5,s:   3,428,642 msg/sec
                   AtomicQueueB2, 5,i:   2,791,441 msg/sec
                   AtomicQueueB2, 6,s:   2,935,055 msg/sec
                   AtomicQueueB2, 6,i:   2,381,051 msg/sec
                   AtomicQueueB2, 7,s:   2,466,313 msg/sec
                   AtomicQueueB2, 7,i:   2,062,640 msg/sec
                   AtomicQueueB2, 8,s:   2,171,633 msg/sec
                   AtomicQueueB2, 8,i:   1,809,864 msg/sec
            OptimistAtomicQueue2, 1,s: 204,613,628 msg/sec
            OptimistAtomicQueue2, 1,i: 214,080,502 msg/sec
            OptimistAtomicQueue2, 2,s:  18,818,570 msg/sec
            OptimistAtomicQueue2, 2,i:  15,561,402 msg/sec
            OptimistAtomicQueue2, 3,s:  22,072,820 msg/sec
            OptimistAtomicQueue2, 3,i:  21,612,104 msg/sec
            OptimistAtomicQueue2, 4,s:  30,042,877 msg/sec
            OptimistAtomicQueue2, 4,i:  23,582,836 msg/sec
            OptimistAtomicQueue2, 5,s:  30,770,310 msg/sec
            OptimistAtomicQueue2, 5,i:  25,580,681 msg/sec
            OptimistAtomicQueue2, 6,s:  31,987,793 msg/sec
            OptimistAtomicQueue2, 6,i:  24,493,952 msg/sec
            OptimistAtomicQueue2, 7,s:  25,889,767 msg/sec
            OptimistAtomicQueue2, 7,i:  23,530,739 msg/sec
            OptimistAtomicQueue2, 8,s:  28,980,315 msg/sec
            OptimistAtomicQueue2, 8,i:  22,405,790 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,969,507 msg/sec
           OptimistAtomicQueueB2, 1,i:  70,034,877 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,318,139 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,513,138 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,313,526 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,385,430 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,957,035 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,024,423 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,294,933 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,598,854 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,276,114 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,097,636 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,153,939 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,983,209 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,111,037 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,196,829 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000602 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[40] 230m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  93,702,094 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,163,592 msg/sec
          boost::lockfree::queue, 1,s:   9,319,878 msg/sec
          boost::lockfree::queue, 1,i:   9,329,374 msg/sec
          boost::lockfree::queue, 2,s:   3,371,458 msg/sec
          boost::lockfree::queue, 2,i:   3,433,844 msg/sec
          boost::lockfree::queue, 3,s:   2,932,823 msg/sec
          boost::lockfree::queue, 3,i:   2,996,446 msg/sec
          boost::lockfree::queue, 4,s:   2,292,981 msg/sec
          boost::lockfree::queue, 4,i:   2,314,333 msg/sec
          boost::lockfree::queue, 5,s:   1,930,323 msg/sec
          boost::lockfree::queue, 5,i:   1,931,653 msg/sec
          boost::lockfree::queue, 6,s:   1,309,602 msg/sec
          boost::lockfree::queue, 6,i:   1,412,510 msg/sec
          boost::lockfree::queue, 7,s:   1,131,183 msg/sec
          boost::lockfree::queue, 7,i:   1,199,019 msg/sec
          boost::lockfree::queue, 8,s:     907,083 msg/sec
          boost::lockfree::queue, 8,i:   1,052,729 msg/sec
                  TicketSpinlock, 1,s:   7,996,687 msg/sec
                  TicketSpinlock, 1,i:   7,989,489 msg/sec
                  TicketSpinlock, 2,s:   3,214,012 msg/sec
                  TicketSpinlock, 2,i:   3,264,110 msg/sec
                  TicketSpinlock, 3,s:   2,665,425 msg/sec
                  TicketSpinlock, 3,i:   2,633,246 msg/sec
                  TicketSpinlock, 4,s:   2,184,536 msg/sec
                  TicketSpinlock, 4,i:   2,219,142 msg/sec
                  TicketSpinlock, 5,s:   1,852,652 msg/sec
                  TicketSpinlock, 5,i:   1,865,456 msg/sec
                  TicketSpinlock, 6,s:   1,640,228 msg/sec
                  TicketSpinlock, 6,i:   1,651,770 msg/sec
                  TicketSpinlock, 7,s:   1,404,725 msg/sec
                  TicketSpinlock, 7,i:   1,416,202 msg/sec
                  TicketSpinlock, 8,s:   1,258,252 msg/sec
                  TicketSpinlock, 8,i:   1,260,119 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,279,146 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,876,754 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,519,188 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,625,283 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,959,659 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,838,310 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,496,907 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,793,294 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,185,841 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,301,425 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,877,815 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,999,407 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,576,975 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,544,779 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,046,149 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,581,430 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,428,446 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,070,783 msg/sec
                pthread_spinlock, 1,s:  19,192,082 msg/sec
                pthread_spinlock, 1,i:  19,225,519 msg/sec
                pthread_spinlock, 2,s:   5,491,815 msg/sec
                pthread_spinlock, 2,i:   5,861,995 msg/sec
                pthread_spinlock, 3,s:   4,756,117 msg/sec
                pthread_spinlock, 3,i:   4,399,117 msg/sec
                pthread_spinlock, 4,s:   4,024,402 msg/sec
                pthread_spinlock, 4,i:   3,715,298 msg/sec
                pthread_spinlock, 5,s:   2,418,352 msg/sec
                pthread_spinlock, 5,i:   2,719,503 msg/sec
                pthread_spinlock, 6,s:   1,483,014 msg/sec
                pthread_spinlock, 6,i:   2,701,137 msg/sec
                pthread_spinlock, 7,s:   1,632,270 msg/sec
                pthread_spinlock, 7,i:   2,778,068 msg/sec
                pthread_spinlock, 8,s:   1,133,613 msg/sec
                pthread_spinlock, 8,i:   2,504,939 msg/sec
                      std::mutex, 1,s:   7,426,839 msg/sec
                      std::mutex, 1,i:   6,684,247 msg/sec
                      std::mutex, 2,s:   5,573,079 msg/sec
                      std::mutex, 2,i:   4,414,656 msg/sec
                      std::mutex, 3,s:   2,539,460 msg/sec
                      std::mutex, 3,i:   2,517,009 msg/sec
                      std::mutex, 4,s:   2,347,597 msg/sec
                      std::mutex, 4,i:   2,316,442 msg/sec
                      std::mutex, 5,s:   2,247,232 msg/sec
                      std::mutex, 5,i:   2,241,438 msg/sec
                      std::mutex, 6,s:   2,105,245 msg/sec
                      std::mutex, 6,i:   2,109,161 msg/sec
                      std::mutex, 7,s:   1,995,506 msg/sec
                      std::mutex, 7,i:   2,014,281 msg/sec
                      std::mutex, 8,s:   1,934,553 msg/sec
                      std::mutex, 8,i:   1,908,287 msg/sec
                 tbb::spin_mutex, 1,s:  40,755,509 msg/sec
                 tbb::spin_mutex, 1,i:  41,280,385 msg/sec
                 tbb::spin_mutex, 2,s:  10,052,401 msg/sec
                 tbb::spin_mutex, 2,i:   9,142,611 msg/sec
                 tbb::spin_mutex, 3,s:   5,879,589 msg/sec
                 tbb::spin_mutex, 3,i:   5,446,961 msg/sec
                 tbb::spin_mutex, 4,s:   3,939,442 msg/sec
                 tbb::spin_mutex, 4,i:   3,762,914 msg/sec
                 tbb::spin_mutex, 5,s:   3,030,765 msg/sec
                 tbb::spin_mutex, 5,i:   2,989,285 msg/sec
                 tbb::spin_mutex, 6,s:   2,506,148 msg/sec
                 tbb::spin_mutex, 6,i:   2,474,398 msg/sec
                 tbb::spin_mutex, 7,s:   1,962,536 msg/sec
                 tbb::spin_mutex, 7,i:   2,034,248 msg/sec
                 tbb::spin_mutex, 8,s:   1,567,332 msg/sec
                 tbb::spin_mutex, 8,i:   1,751,892 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,123,469 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,262,764 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,026,817 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,567,998 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,329 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,513,366 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,005,201 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,441,008 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,464,033 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,863,925 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,442 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,370,282 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,527,229 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,218 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,096,171 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,358 msg/sec
     xenium::michael_scott_queue, 1,s:  10,030,804 msg/sec
     xenium::michael_scott_queue, 1,i:   9,788,340 msg/sec
     xenium::michael_scott_queue, 2,s:   6,537,129 msg/sec
     xenium::michael_scott_queue, 2,i:   4,973,408 msg/sec
     xenium::michael_scott_queue, 3,s:   4,169,406 msg/sec
     xenium::michael_scott_queue, 3,i:   3,582,347 msg/sec
     xenium::michael_scott_queue, 4,s:   3,280,583 msg/sec
     xenium::michael_scott_queue, 4,i:   2,778,732 msg/sec
     xenium::michael_scott_queue, 5,s:   2,627,127 msg/sec
     xenium::michael_scott_queue, 5,i:   2,376,169 msg/sec
     xenium::michael_scott_queue, 6,s:   2,234,353 msg/sec
     xenium::michael_scott_queue, 6,i:   1,936,739 msg/sec
     xenium::michael_scott_queue, 7,s:   1,904,011 msg/sec
     xenium::michael_scott_queue, 7,i:   1,625,406 msg/sec
     xenium::michael_scott_queue, 8,s:   1,681,073 msg/sec
     xenium::michael_scott_queue, 8,i:   1,407,009 msg/sec
         xenium::ramalhete_queue, 1,s:  20,091,343 msg/sec
         xenium::ramalhete_queue, 1,i:  20,252,418 msg/sec
         xenium::ramalhete_queue, 2,s:  25,553,984 msg/sec
         xenium::ramalhete_queue, 2,i:  17,082,727 msg/sec
         xenium::ramalhete_queue, 3,s:  19,559,117 msg/sec
         xenium::ramalhete_queue, 3,i:  17,499,130 msg/sec
         xenium::ramalhete_queue, 4,s:  19,294,627 msg/sec
         xenium::ramalhete_queue, 4,i:  17,902,698 msg/sec
         xenium::ramalhete_queue, 5,s:  18,908,245 msg/sec
         xenium::ramalhete_queue, 5,i:  18,679,759 msg/sec
         xenium::ramalhete_queue, 6,s:  18,132,681 msg/sec
         xenium::ramalhete_queue, 6,i:  18,715,308 msg/sec
         xenium::ramalhete_queue, 7,s:  17,469,581 msg/sec
         xenium::ramalhete_queue, 7,i:  18,325,968 msg/sec
         xenium::ramalhete_queue, 8,s:  17,359,459 msg/sec
         xenium::ramalhete_queue, 8,i:  17,878,597 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,636,196 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,527,946 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,868,558 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,251,487 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,188,140 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,451,278 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,587,277 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,206,224 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,844,889 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,701,902 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,590,781 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,795,320 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,869,524 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,301,430 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,261,899 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,794,994 msg/sec
                     AtomicQueue, 1,s:  57,891,945 msg/sec
                     AtomicQueue, 1,i:  58,380,319 msg/sec
                     AtomicQueue, 2,s:   7,658,960 msg/sec
                     AtomicQueue, 2,i:   6,061,678 msg/sec
                     AtomicQueue, 3,s:   5,363,629 msg/sec
                     AtomicQueue, 3,i:   4,380,712 msg/sec
                     AtomicQueue, 4,s:   4,346,847 msg/sec
                     AtomicQueue, 4,i:   3,372,050 msg/sec
                     AtomicQueue, 5,s:   3,506,385 msg/sec
                     AtomicQueue, 5,i:   2,805,706 msg/sec
                     AtomicQueue, 6,s:   2,970,902 msg/sec
                     AtomicQueue, 6,i:   2,392,432 msg/sec
                     AtomicQueue, 7,s:   2,530,550 msg/sec
                     AtomicQueue, 7,i:   2,076,047 msg/sec
                     AtomicQueue, 8,s:   2,224,542 msg/sec
                     AtomicQueue, 8,i:   1,804,518 msg/sec
                    AtomicQueueB, 1,s:  40,956,850 msg/sec
                    AtomicQueueB, 1,i:  41,234,120 msg/sec
                    AtomicQueueB, 2,s:   7,505,806 msg/sec
                    AtomicQueueB, 2,i:   6,031,940 msg/sec
                    AtomicQueueB, 3,s:   5,328,992 msg/sec
                    AtomicQueueB, 3,i:   4,369,511 msg/sec
                    AtomicQueueB, 4,s:   4,338,872 msg/sec
                    AtomicQueueB, 4,i:   3,419,361 msg/sec
                    AtomicQueueB, 5,s:   3,507,138 msg/sec
                    AtomicQueueB, 5,i:   2,818,336 msg/sec
                    AtomicQueueB, 6,s:   3,024,612 msg/sec
                    AtomicQueueB, 6,i:   2,403,750 msg/sec
                    AtomicQueueB, 7,s:   2,533,644 msg/sec
                    AtomicQueueB, 7,i:   2,079,454 msg/sec
                    AtomicQueueB, 8,s:   2,233,539 msg/sec
                    AtomicQueueB, 8,i:   1,821,946 msg/sec
             OptimistAtomicQueue, 1,s: 473,534,174 msg/sec
             OptimistAtomicQueue, 1,i: 484,599,430 msg/sec
             OptimistAtomicQueue, 2,s:  53,593,152 msg/sec
             OptimistAtomicQueue, 2,i:  25,674,270 msg/sec
             OptimistAtomicQueue, 3,s:  31,347,714 msg/sec
             OptimistAtomicQueue, 3,i:  26,947,149 msg/sec
             OptimistAtomicQueue, 4,s:  34,570,830 msg/sec
             OptimistAtomicQueue, 4,i:  26,856,293 msg/sec
             OptimistAtomicQueue, 5,s:  31,379,459 msg/sec
             OptimistAtomicQueue, 5,i:  26,108,160 msg/sec
             OptimistAtomicQueue, 6,s:  32,349,662 msg/sec
             OptimistAtomicQueue, 6,i:  25,239,753 msg/sec
             OptimistAtomicQueue, 7,s:  29,074,741 msg/sec
             OptimistAtomicQueue, 7,i:  24,020,295 msg/sec
             OptimistAtomicQueue, 8,s:  30,189,973 msg/sec
             OptimistAtomicQueue, 8,i:  23,256,354 msg/sec
            OptimistAtomicQueueB, 1,s: 179,940,907 msg/sec
            OptimistAtomicQueueB, 1,i: 187,138,355 msg/sec
            OptimistAtomicQueueB, 2,s:  40,823,924 msg/sec
            OptimistAtomicQueueB, 2,i:  25,806,371 msg/sec
            OptimistAtomicQueueB, 3,s:  31,668,126 msg/sec
            OptimistAtomicQueueB, 3,i:  25,943,891 msg/sec
            OptimistAtomicQueueB, 4,s:  34,446,221 msg/sec
            OptimistAtomicQueueB, 4,i:  26,636,577 msg/sec
            OptimistAtomicQueueB, 5,s:  31,524,519 msg/sec
            OptimistAtomicQueueB, 5,i:  25,580,027 msg/sec
            OptimistAtomicQueueB, 6,s:  32,338,364 msg/sec
            OptimistAtomicQueueB, 6,i:  24,894,335 msg/sec
            OptimistAtomicQueueB, 7,s:  30,172,235 msg/sec
            OptimistAtomicQueueB, 7,i:  23,975,777 msg/sec
            OptimistAtomicQueueB, 8,s:  30,276,350 msg/sec
            OptimistAtomicQueueB, 8,i:  23,296,490 msg/sec
                    AtomicQueue2, 1,s:  52,821,011 msg/sec
                    AtomicQueue2, 1,i:  53,718,213 msg/sec
                    AtomicQueue2, 2,s:   6,919,124 msg/sec
                    AtomicQueue2, 2,i:   5,944,743 msg/sec
                    AtomicQueue2, 3,s:   5,234,357 msg/sec
                    AtomicQueue2, 3,i:   4,349,792 msg/sec
                    AtomicQueue2, 4,s:   4,222,229 msg/sec
                    AtomicQueue2, 4,i:   3,366,134 msg/sec
                    AtomicQueue2, 5,s:   3,417,832 msg/sec
                    AtomicQueue2, 5,i:   2,793,989 msg/sec
                    AtomicQueue2, 6,s:   2,930,197 msg/sec
                    AtomicQueue2, 6,i:   2,372,645 msg/sec
                    AtomicQueue2, 7,s:   2,459,115 msg/sec
                    AtomicQueue2, 7,i:   2,066,434 msg/sec
                    AtomicQueue2, 8,s:   2,181,003 msg/sec
                    AtomicQueue2, 8,i:   1,808,353 msg/sec
                   AtomicQueueB2, 1,s:  40,781,371 msg/sec
                   AtomicQueueB2, 1,i:  40,845,835 msg/sec
                   AtomicQueueB2, 2,s:   6,962,765 msg/sec
                   AtomicQueueB2, 2,i:   5,961,687 msg/sec
                   AtomicQueueB2, 3,s:   5,226,652 msg/sec
                   AtomicQueueB2, 3,i:   4,323,200 msg/sec
                   AtomicQueueB2, 4,s:   4,270,498 msg/sec
                   AtomicQueueB2, 4,i:   3,387,754 msg/sec
                   AtomicQueueB2, 5,s:   3,420,833 msg/sec
                   AtomicQueueB2, 5,i:   2,791,819 msg/sec
                   AtomicQueueB2, 6,s:   2,932,609 msg/sec
                   AtomicQueueB2, 6,i:   2,385,793 msg/sec
                   AtomicQueueB2, 7,s:   2,447,418 msg/sec
                   AtomicQueueB2, 7,i:   2,063,101 msg/sec
                   AtomicQueueB2, 8,s:   2,185,668 msg/sec
                   AtomicQueueB2, 8,i:   1,812,179 msg/sec
            OptimistAtomicQueue2, 1,s: 204,395,316 msg/sec
            OptimistAtomicQueue2, 1,i: 222,652,684 msg/sec
            OptimistAtomicQueue2, 2,s:  18,536,760 msg/sec
            OptimistAtomicQueue2, 2,i:  16,149,114 msg/sec
            OptimistAtomicQueue2, 3,s:  22,412,446 msg/sec
            OptimistAtomicQueue2, 3,i:  19,228,464 msg/sec
            OptimistAtomicQueue2, 4,s:  31,903,890 msg/sec
            OptimistAtomicQueue2, 4,i:  25,200,076 msg/sec
            OptimistAtomicQueue2, 5,s:  28,971,046 msg/sec
            OptimistAtomicQueue2, 5,i:  25,032,266 msg/sec
            OptimistAtomicQueue2, 6,s:  30,582,133 msg/sec
            OptimistAtomicQueue2, 6,i:  24,210,598 msg/sec
            OptimistAtomicQueue2, 7,s:  27,235,699 msg/sec
            OptimistAtomicQueue2, 7,i:  24,107,212 msg/sec
            OptimistAtomicQueue2, 8,s:  29,610,941 msg/sec
            OptimistAtomicQueue2, 8,i:  22,530,753 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,199,519 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,148,301 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,570,674 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,606,269 msg/sec
           OptimistAtomicQueueB2, 3,s:  23,049,258 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,373,893 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,892,717 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,130,202 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,954,831 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,394,242 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,652,049 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,933,277 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,000,608 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,155,682 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,027,175 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,301,586 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000072 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[41] 228m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,839,304 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,937,270 msg/sec
          boost::lockfree::queue, 1,s:   9,326,052 msg/sec
          boost::lockfree::queue, 1,i:   9,333,732 msg/sec
          boost::lockfree::queue, 2,s:   3,347,406 msg/sec
          boost::lockfree::queue, 2,i:   3,411,306 msg/sec
          boost::lockfree::queue, 3,s:   2,949,061 msg/sec
          boost::lockfree::queue, 3,i:   2,991,947 msg/sec
          boost::lockfree::queue, 4,s:   2,295,031 msg/sec
          boost::lockfree::queue, 4,i:   2,327,742 msg/sec
          boost::lockfree::queue, 5,s:   1,933,443 msg/sec
          boost::lockfree::queue, 5,i:   1,945,009 msg/sec
          boost::lockfree::queue, 6,s:   1,313,457 msg/sec
          boost::lockfree::queue, 6,i:   1,594,236 msg/sec
          boost::lockfree::queue, 7,s:   1,092,461 msg/sec
          boost::lockfree::queue, 7,i:   1,192,826 msg/sec
          boost::lockfree::queue, 8,s:     906,130 msg/sec
          boost::lockfree::queue, 8,i:   1,053,059 msg/sec
                  TicketSpinlock, 1,s:   7,978,001 msg/sec
                  TicketSpinlock, 1,i:   8,005,218 msg/sec
                  TicketSpinlock, 2,s:   3,185,150 msg/sec
                  TicketSpinlock, 2,i:   3,263,267 msg/sec
                  TicketSpinlock, 3,s:   2,674,726 msg/sec
                  TicketSpinlock, 3,i:   2,631,478 msg/sec
                  TicketSpinlock, 4,s:   2,176,699 msg/sec
                  TicketSpinlock, 4,i:   2,215,265 msg/sec
                  TicketSpinlock, 5,s:   1,852,780 msg/sec
                  TicketSpinlock, 5,i:   1,864,056 msg/sec
                  TicketSpinlock, 6,s:   1,637,020 msg/sec
                  TicketSpinlock, 6,i:   1,646,977 msg/sec
                  TicketSpinlock, 7,s:   1,410,462 msg/sec
                  TicketSpinlock, 7,i:   1,416,397 msg/sec
                  TicketSpinlock, 8,s:   1,257,492 msg/sec
                  TicketSpinlock, 8,i:   1,268,283 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 299,607,514 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 308,120,832 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,367,148 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,555,786 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   8,004,422 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,351,779 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,533,915 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,923,867 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,279,520 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,410,606 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,868,011 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,828,865 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,343,436 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,476,804 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,082,398 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,936,391 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,065,127 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,691,766 msg/sec
                pthread_spinlock, 1,s:  18,462,692 msg/sec
                pthread_spinlock, 1,i:  18,610,627 msg/sec
                pthread_spinlock, 2,s:   5,517,416 msg/sec
                pthread_spinlock, 2,i:   5,826,426 msg/sec
                pthread_spinlock, 3,s:   4,793,202 msg/sec
                pthread_spinlock, 3,i:   4,235,482 msg/sec
                pthread_spinlock, 4,s:   4,038,249 msg/sec
                pthread_spinlock, 4,i:   3,778,730 msg/sec
                pthread_spinlock, 5,s:   2,442,851 msg/sec
                pthread_spinlock, 5,i:   2,920,313 msg/sec
                pthread_spinlock, 6,s:   1,341,446 msg/sec
                pthread_spinlock, 6,i:   2,805,453 msg/sec
                pthread_spinlock, 7,s:   1,655,907 msg/sec
                pthread_spinlock, 7,i:   2,783,270 msg/sec
                pthread_spinlock, 8,s:   1,146,564 msg/sec
                pthread_spinlock, 8,i:   2,550,793 msg/sec
                      std::mutex, 1,s:   7,434,174 msg/sec
                      std::mutex, 1,i:   7,268,735 msg/sec
                      std::mutex, 2,s:   4,812,649 msg/sec
                      std::mutex, 2,i:   4,462,667 msg/sec
                      std::mutex, 3,s:   2,522,255 msg/sec
                      std::mutex, 3,i:   2,542,851 msg/sec
                      std::mutex, 4,s:   2,306,036 msg/sec
                      std::mutex, 4,i:   2,299,068 msg/sec
                      std::mutex, 5,s:   2,270,807 msg/sec
                      std::mutex, 5,i:   2,254,809 msg/sec
                      std::mutex, 6,s:   2,138,513 msg/sec
                      std::mutex, 6,i:   2,118,941 msg/sec
                      std::mutex, 7,s:   2,013,280 msg/sec
                      std::mutex, 7,i:   2,015,619 msg/sec
                      std::mutex, 8,s:   1,938,551 msg/sec
                      std::mutex, 8,i:   1,918,519 msg/sec
                 tbb::spin_mutex, 1,s:  41,124,271 msg/sec
                 tbb::spin_mutex, 1,i:  41,952,679 msg/sec
                 tbb::spin_mutex, 2,s:   9,959,068 msg/sec
                 tbb::spin_mutex, 2,i:   9,222,931 msg/sec
                 tbb::spin_mutex, 3,s:   5,871,642 msg/sec
                 tbb::spin_mutex, 3,i:   5,408,080 msg/sec
                 tbb::spin_mutex, 4,s:   3,925,969 msg/sec
                 tbb::spin_mutex, 4,i:   3,717,382 msg/sec
                 tbb::spin_mutex, 5,s:   3,023,287 msg/sec
                 tbb::spin_mutex, 5,i:   2,985,558 msg/sec
                 tbb::spin_mutex, 6,s:   2,480,806 msg/sec
                 tbb::spin_mutex, 6,i:   2,476,473 msg/sec
                 tbb::spin_mutex, 7,s:   1,956,232 msg/sec
                 tbb::spin_mutex, 7,i:   2,064,582 msg/sec
                 tbb::spin_mutex, 8,s:   1,559,610 msg/sec
                 tbb::spin_mutex, 8,i:   1,724,753 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,187,497 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,160,464 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,075,073 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,510,751 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,788,238 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,578,254 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,447 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,429,898 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,372,363 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,855,795 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,873,777 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,350,460 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,463,715 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,052,433 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,109,087 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,772,012 msg/sec
     xenium::michael_scott_queue, 1,s:   9,992,140 msg/sec
     xenium::michael_scott_queue, 1,i:   9,775,981 msg/sec
     xenium::michael_scott_queue, 2,s:   6,500,712 msg/sec
     xenium::michael_scott_queue, 2,i:   4,924,554 msg/sec
     xenium::michael_scott_queue, 3,s:   4,023,811 msg/sec
     xenium::michael_scott_queue, 3,i:   3,615,134 msg/sec
     xenium::michael_scott_queue, 4,s:   3,294,179 msg/sec
     xenium::michael_scott_queue, 4,i:   2,804,737 msg/sec
     xenium::michael_scott_queue, 5,s:   2,627,748 msg/sec
     xenium::michael_scott_queue, 5,i:   2,258,727 msg/sec
     xenium::michael_scott_queue, 6,s:   2,256,693 msg/sec
     xenium::michael_scott_queue, 6,i:   1,919,629 msg/sec
     xenium::michael_scott_queue, 7,s:   1,868,774 msg/sec
     xenium::michael_scott_queue, 7,i:   1,589,905 msg/sec
     xenium::michael_scott_queue, 8,s:   1,646,247 msg/sec
     xenium::michael_scott_queue, 8,i:   1,370,822 msg/sec
         xenium::ramalhete_queue, 1,s:  20,295,815 msg/sec
         xenium::ramalhete_queue, 1,i:  20,068,602 msg/sec
         xenium::ramalhete_queue, 2,s:  20,158,420 msg/sec
         xenium::ramalhete_queue, 2,i:  16,669,806 msg/sec
         xenium::ramalhete_queue, 3,s:  20,866,011 msg/sec
         xenium::ramalhete_queue, 3,i:  16,523,528 msg/sec
         xenium::ramalhete_queue, 4,s:  18,564,103 msg/sec
         xenium::ramalhete_queue, 4,i:  17,716,630 msg/sec
         xenium::ramalhete_queue, 5,s:  18,837,131 msg/sec
         xenium::ramalhete_queue, 5,i:  17,506,451 msg/sec
         xenium::ramalhete_queue, 6,s:  18,079,716 msg/sec
         xenium::ramalhete_queue, 6,i:  18,908,412 msg/sec
         xenium::ramalhete_queue, 7,s:  17,296,711 msg/sec
         xenium::ramalhete_queue, 7,i:  18,047,278 msg/sec
         xenium::ramalhete_queue, 8,s:  17,213,677 msg/sec
         xenium::ramalhete_queue, 8,i:  17,519,756 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,958,322 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,342,472 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,904,886 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,178,338 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,203,187 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,462,120 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,446,139 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,219,024 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,835,569 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,740,946 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,719,580 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,766,591 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,862,925 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,327,160 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,260,782 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,728,990 msg/sec
                     AtomicQueue, 1,s:  57,217,468 msg/sec
                     AtomicQueue, 1,i:  58,771,879 msg/sec
                     AtomicQueue, 2,s:   7,600,136 msg/sec
                     AtomicQueue, 2,i:   6,047,957 msg/sec
                     AtomicQueue, 3,s:   5,386,789 msg/sec
                     AtomicQueue, 3,i:   4,362,994 msg/sec
                     AtomicQueue, 4,s:   4,325,690 msg/sec
                     AtomicQueue, 4,i:   3,366,631 msg/sec
                     AtomicQueue, 5,s:   3,484,947 msg/sec
                     AtomicQueue, 5,i:   2,814,167 msg/sec
                     AtomicQueue, 6,s:   2,985,664 msg/sec
                     AtomicQueue, 6,i:   2,381,011 msg/sec
                     AtomicQueue, 7,s:   2,522,417 msg/sec
                     AtomicQueue, 7,i:   2,070,599 msg/sec
                     AtomicQueue, 8,s:   2,238,494 msg/sec
                     AtomicQueue, 8,i:   1,805,844 msg/sec
                    AtomicQueueB, 1,s:  41,060,848 msg/sec
                    AtomicQueueB, 1,i:  41,064,388 msg/sec
                    AtomicQueueB, 2,s:   7,530,618 msg/sec
                    AtomicQueueB, 2,i:   6,078,669 msg/sec
                    AtomicQueueB, 3,s:   5,295,188 msg/sec
                    AtomicQueueB, 3,i:   4,366,451 msg/sec
                    AtomicQueueB, 4,s:   4,367,647 msg/sec
                    AtomicQueueB, 4,i:   3,404,863 msg/sec
                    AtomicQueueB, 5,s:   3,486,549 msg/sec
                    AtomicQueueB, 5,i:   2,824,333 msg/sec
                    AtomicQueueB, 6,s:   3,001,195 msg/sec
                    AtomicQueueB, 6,i:   2,400,705 msg/sec
                    AtomicQueueB, 7,s:   2,519,678 msg/sec
                    AtomicQueueB, 7,i:   2,072,690 msg/sec
                    AtomicQueueB, 8,s:   2,222,812 msg/sec
                    AtomicQueueB, 8,i:   1,822,583 msg/sec
             OptimistAtomicQueue, 1,s: 480,510,494 msg/sec
             OptimistAtomicQueue, 1,i: 486,954,489 msg/sec
             OptimistAtomicQueue, 2,s:  46,947,298 msg/sec
             OptimistAtomicQueue, 2,i:  26,263,207 msg/sec
             OptimistAtomicQueue, 3,s:  34,061,442 msg/sec
             OptimistAtomicQueue, 3,i:  26,276,818 msg/sec
             OptimistAtomicQueue, 4,s:  33,897,822 msg/sec
             OptimistAtomicQueue, 4,i:  26,493,083 msg/sec
             OptimistAtomicQueue, 5,s:  31,178,095 msg/sec
             OptimistAtomicQueue, 5,i:  26,100,501 msg/sec
             OptimistAtomicQueue, 6,s:  32,299,716 msg/sec
             OptimistAtomicQueue, 6,i:  24,975,848 msg/sec
             OptimistAtomicQueue, 7,s:  28,389,625 msg/sec
             OptimistAtomicQueue, 7,i:  24,021,968 msg/sec
             OptimistAtomicQueue, 8,s:  30,234,334 msg/sec
             OptimistAtomicQueue, 8,i:  23,097,120 msg/sec
            OptimistAtomicQueueB, 1,s: 181,060,361 msg/sec
            OptimistAtomicQueueB, 1,i: 187,915,528 msg/sec
            OptimistAtomicQueueB, 2,s:  46,012,128 msg/sec
            OptimistAtomicQueueB, 2,i:  25,565,038 msg/sec
            OptimistAtomicQueueB, 3,s:  32,266,275 msg/sec
            OptimistAtomicQueueB, 3,i:  26,574,599 msg/sec
            OptimistAtomicQueueB, 4,s:  33,930,164 msg/sec
            OptimistAtomicQueueB, 4,i:  26,410,645 msg/sec
            OptimistAtomicQueueB, 5,s:  31,605,682 msg/sec
            OptimistAtomicQueueB, 5,i:  25,510,139 msg/sec
            OptimistAtomicQueueB, 6,s:  32,315,060 msg/sec
            OptimistAtomicQueueB, 6,i:  24,948,257 msg/sec
            OptimistAtomicQueueB, 7,s:  29,471,145 msg/sec
            OptimistAtomicQueueB, 7,i:  23,977,812 msg/sec
            OptimistAtomicQueueB, 8,s:  30,306,777 msg/sec
            OptimistAtomicQueueB, 8,i:  23,115,444 msg/sec
                    AtomicQueue2, 1,s:  52,579,608 msg/sec
                    AtomicQueue2, 1,i:  53,501,170 msg/sec
                    AtomicQueue2, 2,s:   6,931,462 msg/sec
                    AtomicQueue2, 2,i:   5,997,192 msg/sec
                    AtomicQueue2, 3,s:   5,154,102 msg/sec
                    AtomicQueue2, 3,i:   4,328,953 msg/sec
                    AtomicQueue2, 4,s:   4,203,489 msg/sec
                    AtomicQueue2, 4,i:   3,358,211 msg/sec
                    AtomicQueue2, 5,s:   3,425,860 msg/sec
                    AtomicQueue2, 5,i:   2,800,363 msg/sec
                    AtomicQueue2, 6,s:   2,926,820 msg/sec
                    AtomicQueue2, 6,i:   2,367,499 msg/sec
                    AtomicQueue2, 7,s:   2,452,799 msg/sec
                    AtomicQueue2, 7,i:   2,063,735 msg/sec
                    AtomicQueue2, 8,s:   2,183,358 msg/sec
                    AtomicQueue2, 8,i:   1,801,783 msg/sec
                   AtomicQueueB2, 1,s:  40,869,907 msg/sec
                   AtomicQueueB2, 1,i:  41,235,617 msg/sec
                   AtomicQueueB2, 2,s:   7,026,990 msg/sec
                   AtomicQueueB2, 2,i:   5,940,149 msg/sec
                   AtomicQueueB2, 3,s:   5,198,281 msg/sec
                   AtomicQueueB2, 3,i:   4,326,856 msg/sec
                   AtomicQueueB2, 4,s:   4,242,956 msg/sec
                   AtomicQueueB2, 4,i:   3,373,748 msg/sec
                   AtomicQueueB2, 5,s:   3,425,755 msg/sec
                   AtomicQueueB2, 5,i:   2,788,376 msg/sec
                   AtomicQueueB2, 6,s:   2,945,768 msg/sec
                   AtomicQueueB2, 6,i:   2,381,730 msg/sec
                   AtomicQueueB2, 7,s:   2,447,455 msg/sec
                   AtomicQueueB2, 7,i:   2,060,539 msg/sec
                   AtomicQueueB2, 8,s:   2,179,536 msg/sec
                   AtomicQueueB2, 8,i:   1,810,782 msg/sec
            OptimistAtomicQueue2, 1,s: 206,427,321 msg/sec
            OptimistAtomicQueue2, 1,i: 221,861,327 msg/sec
            OptimistAtomicQueue2, 2,s:  18,888,623 msg/sec
            OptimistAtomicQueue2, 2,i:  15,597,592 msg/sec
            OptimistAtomicQueue2, 3,s:  22,190,334 msg/sec
            OptimistAtomicQueue2, 3,i:  19,107,243 msg/sec
            OptimistAtomicQueue2, 4,s:  30,024,115 msg/sec
            OptimistAtomicQueue2, 4,i:  23,644,373 msg/sec
            OptimistAtomicQueue2, 5,s:  27,169,498 msg/sec
            OptimistAtomicQueue2, 5,i:  25,867,345 msg/sec
            OptimistAtomicQueue2, 6,s:  27,579,827 msg/sec
            OptimistAtomicQueue2, 6,i:  24,130,385 msg/sec
            OptimistAtomicQueue2, 7,s:  26,078,326 msg/sec
            OptimistAtomicQueue2, 7,i:  23,664,235 msg/sec
            OptimistAtomicQueue2, 8,s:  28,890,812 msg/sec
            OptimistAtomicQueue2, 8,i:  22,508,013 msg/sec
           OptimistAtomicQueueB2, 1,s:  65,048,519 msg/sec
           OptimistAtomicQueueB2, 1,i:  65,719,603 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,433,210 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,780,970 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,263,620 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,903,028 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,819,449 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,052,979 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,863,739 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,487,093 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,581,729 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,002,373 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,776,999 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,189,952 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,225,380 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,409,837 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000592 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[42] 226m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,670,709 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,223,009 msg/sec
          boost::lockfree::queue, 1,s:   9,315,643 msg/sec
          boost::lockfree::queue, 1,i:   9,307,362 msg/sec
          boost::lockfree::queue, 2,s:   3,319,122 msg/sec
          boost::lockfree::queue, 2,i:   3,412,067 msg/sec
          boost::lockfree::queue, 3,s:   2,950,561 msg/sec
          boost::lockfree::queue, 3,i:   3,000,077 msg/sec
          boost::lockfree::queue, 4,s:   2,297,177 msg/sec
          boost::lockfree::queue, 4,i:   2,303,655 msg/sec
          boost::lockfree::queue, 5,s:   1,932,067 msg/sec
          boost::lockfree::queue, 5,i:   1,934,622 msg/sec
          boost::lockfree::queue, 6,s:   1,319,096 msg/sec
          boost::lockfree::queue, 6,i:   1,627,082 msg/sec
          boost::lockfree::queue, 7,s:   1,133,044 msg/sec
          boost::lockfree::queue, 7,i:   1,194,968 msg/sec
          boost::lockfree::queue, 8,s:     901,961 msg/sec
          boost::lockfree::queue, 8,i:   1,052,024 msg/sec
                  TicketSpinlock, 1,s:   8,004,109 msg/sec
                  TicketSpinlock, 1,i:   8,007,642 msg/sec
                  TicketSpinlock, 2,s:   3,186,919 msg/sec
                  TicketSpinlock, 2,i:   3,272,735 msg/sec
                  TicketSpinlock, 3,s:   2,672,619 msg/sec
                  TicketSpinlock, 3,i:   2,634,947 msg/sec
                  TicketSpinlock, 4,s:   2,177,762 msg/sec
                  TicketSpinlock, 4,i:   2,215,648 msg/sec
                  TicketSpinlock, 5,s:   1,849,858 msg/sec
                  TicketSpinlock, 5,i:   1,864,226 msg/sec
                  TicketSpinlock, 6,s:   1,627,853 msg/sec
                  TicketSpinlock, 6,i:   1,641,046 msg/sec
                  TicketSpinlock, 7,s:   1,402,374 msg/sec
                  TicketSpinlock, 7,i:   1,416,544 msg/sec
                  TicketSpinlock, 8,s:   1,251,915 msg/sec
                  TicketSpinlock, 8,i:   1,266,919 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,630,651 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,741,334 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,513,434 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,551,731 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,732,553 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,033,949 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,484,299 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,892,830 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,160,133 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,258,882 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,863,502 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,454,898 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,555,519 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,596,098 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,120,972 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  21,135,693 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,210,191 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,609,689 msg/sec
                pthread_spinlock, 1,s:  18,585,142 msg/sec
                pthread_spinlock, 1,i:  18,571,357 msg/sec
                pthread_spinlock, 2,s:   5,490,785 msg/sec
                pthread_spinlock, 2,i:   5,823,219 msg/sec
                pthread_spinlock, 3,s:   4,741,310 msg/sec
                pthread_spinlock, 3,i:   4,566,272 msg/sec
                pthread_spinlock, 4,s:   4,037,728 msg/sec
                pthread_spinlock, 4,i:   3,783,600 msg/sec
                pthread_spinlock, 5,s:   2,330,505 msg/sec
                pthread_spinlock, 5,i:   2,976,152 msg/sec
                pthread_spinlock, 6,s:   1,582,455 msg/sec
                pthread_spinlock, 6,i:   2,779,625 msg/sec
                pthread_spinlock, 7,s:   1,727,345 msg/sec
                pthread_spinlock, 7,i:   2,773,336 msg/sec
                pthread_spinlock, 8,s:   1,269,631 msg/sec
                pthread_spinlock, 8,i:   2,603,486 msg/sec
                      std::mutex, 1,s:   7,376,807 msg/sec
                      std::mutex, 1,i:   7,326,978 msg/sec
                      std::mutex, 2,s:   4,281,979 msg/sec
                      std::mutex, 2,i:   4,460,119 msg/sec
                      std::mutex, 3,s:   2,585,716 msg/sec
                      std::mutex, 3,i:   2,568,028 msg/sec
                      std::mutex, 4,s:   2,344,030 msg/sec
                      std::mutex, 4,i:   2,362,548 msg/sec
                      std::mutex, 5,s:   2,271,915 msg/sec
                      std::mutex, 5,i:   2,274,248 msg/sec
                      std::mutex, 6,s:   2,157,921 msg/sec
                      std::mutex, 6,i:   2,119,335 msg/sec
                      std::mutex, 7,s:   2,040,409 msg/sec
                      std::mutex, 7,i:   2,000,561 msg/sec
                      std::mutex, 8,s:   1,943,970 msg/sec
                      std::mutex, 8,i:   1,901,308 msg/sec
                 tbb::spin_mutex, 1,s:  40,021,739 msg/sec
                 tbb::spin_mutex, 1,i:  41,314,938 msg/sec
                 tbb::spin_mutex, 2,s:  10,007,467 msg/sec
                 tbb::spin_mutex, 2,i:   9,230,160 msg/sec
                 tbb::spin_mutex, 3,s:   5,816,962 msg/sec
                 tbb::spin_mutex, 3,i:   5,428,467 msg/sec
                 tbb::spin_mutex, 4,s:   3,929,169 msg/sec
                 tbb::spin_mutex, 4,i:   3,745,800 msg/sec
                 tbb::spin_mutex, 5,s:   3,080,184 msg/sec
                 tbb::spin_mutex, 5,i:   2,997,263 msg/sec
                 tbb::spin_mutex, 6,s:   2,495,254 msg/sec
                 tbb::spin_mutex, 6,i:   2,516,081 msg/sec
                 tbb::spin_mutex, 7,s:   1,946,537 msg/sec
                 tbb::spin_mutex, 7,i:   2,061,065 msg/sec
                 tbb::spin_mutex, 8,s:   1,550,803 msg/sec
                 tbb::spin_mutex, 8,i:   1,727,535 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,179,908 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,182,459 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,000,028 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,584,521 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,793,528 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,840 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,990,888 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,387,399 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,364,749 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,856,503 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,874,601 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,351,288 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,470,944 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,914 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,586 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,765,431 msg/sec
     xenium::michael_scott_queue, 1,s:   9,907,829 msg/sec
     xenium::michael_scott_queue, 1,i:   9,764,086 msg/sec
     xenium::michael_scott_queue, 2,s:   6,455,045 msg/sec
     xenium::michael_scott_queue, 2,i:   5,020,640 msg/sec
     xenium::michael_scott_queue, 3,s:   4,090,926 msg/sec
     xenium::michael_scott_queue, 3,i:   3,541,445 msg/sec
     xenium::michael_scott_queue, 4,s:   3,336,151 msg/sec
     xenium::michael_scott_queue, 4,i:   2,756,536 msg/sec
     xenium::michael_scott_queue, 5,s:   2,637,391 msg/sec
     xenium::michael_scott_queue, 5,i:   2,325,819 msg/sec
     xenium::michael_scott_queue, 6,s:   2,246,578 msg/sec
     xenium::michael_scott_queue, 6,i:   1,888,754 msg/sec
     xenium::michael_scott_queue, 7,s:   1,939,893 msg/sec
     xenium::michael_scott_queue, 7,i:   1,645,718 msg/sec
     xenium::michael_scott_queue, 8,s:   1,673,717 msg/sec
     xenium::michael_scott_queue, 8,i:   1,409,623 msg/sec
         xenium::ramalhete_queue, 1,s:  20,074,669 msg/sec
         xenium::ramalhete_queue, 1,i:  29,694,173 msg/sec
         xenium::ramalhete_queue, 2,s:  26,654,895 msg/sec
         xenium::ramalhete_queue, 2,i:  16,874,777 msg/sec
         xenium::ramalhete_queue, 3,s:  17,304,110 msg/sec
         xenium::ramalhete_queue, 3,i:  16,608,586 msg/sec
         xenium::ramalhete_queue, 4,s:  18,424,790 msg/sec
         xenium::ramalhete_queue, 4,i:  17,883,981 msg/sec
         xenium::ramalhete_queue, 5,s:  18,202,085 msg/sec
         xenium::ramalhete_queue, 5,i:  18,426,692 msg/sec
         xenium::ramalhete_queue, 6,s:  18,076,886 msg/sec
         xenium::ramalhete_queue, 6,i:  18,636,197 msg/sec
         xenium::ramalhete_queue, 7,s:  17,432,074 msg/sec
         xenium::ramalhete_queue, 7,i:  18,321,798 msg/sec
         xenium::ramalhete_queue, 8,s:  17,127,839 msg/sec
         xenium::ramalhete_queue, 8,i:  17,819,156 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,377,059 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,683,296 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,381,255 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,237,868 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,194,087 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,331,335 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,479,817 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,245,090 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,849,160 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,734,315 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,684,266 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,715,003 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,939,594 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,285,626 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,241,387 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,792,290 msg/sec
                     AtomicQueue, 1,s:  57,948,641 msg/sec
                     AtomicQueue, 1,i:  58,529,504 msg/sec
                     AtomicQueue, 2,s:   7,575,677 msg/sec
                     AtomicQueue, 2,i:   6,083,602 msg/sec
                     AtomicQueue, 3,s:   5,359,795 msg/sec
                     AtomicQueue, 3,i:   4,394,492 msg/sec
                     AtomicQueue, 4,s:   4,328,566 msg/sec
                     AtomicQueue, 4,i:   3,369,685 msg/sec
                     AtomicQueue, 5,s:   3,521,020 msg/sec
                     AtomicQueue, 5,i:   2,805,946 msg/sec
                     AtomicQueue, 6,s:   2,985,812 msg/sec
                     AtomicQueue, 6,i:   2,386,557 msg/sec
                     AtomicQueue, 7,s:   2,547,777 msg/sec
                     AtomicQueue, 7,i:   2,063,667 msg/sec
                     AtomicQueue, 8,s:   2,213,132 msg/sec
                     AtomicQueue, 8,i:   1,803,871 msg/sec
                    AtomicQueueB, 1,s:  40,493,043 msg/sec
                    AtomicQueueB, 1,i:  41,426,942 msg/sec
                    AtomicQueueB, 2,s:   7,555,617 msg/sec
                    AtomicQueueB, 2,i:   6,098,788 msg/sec
                    AtomicQueueB, 3,s:   5,317,966 msg/sec
                    AtomicQueueB, 3,i:   4,374,990 msg/sec
                    AtomicQueueB, 4,s:   4,370,680 msg/sec
                    AtomicQueueB, 4,i:   3,409,015 msg/sec
                    AtomicQueueB, 5,s:   3,449,104 msg/sec
                    AtomicQueueB, 5,i:   2,813,234 msg/sec
                    AtomicQueueB, 6,s:   2,994,383 msg/sec
                    AtomicQueueB, 6,i:   2,401,801 msg/sec
                    AtomicQueueB, 7,s:   2,498,605 msg/sec
                    AtomicQueueB, 7,i:   2,079,746 msg/sec
                    AtomicQueueB, 8,s:   2,213,702 msg/sec
                    AtomicQueueB, 8,i:   1,811,704 msg/sec
             OptimistAtomicQueue, 1,s: 482,108,937 msg/sec
             OptimistAtomicQueue, 1,i: 488,200,201 msg/sec
             OptimistAtomicQueue, 2,s:  53,085,262 msg/sec
             OptimistAtomicQueue, 2,i:  26,469,353 msg/sec
             OptimistAtomicQueue, 3,s:  31,767,016 msg/sec
             OptimistAtomicQueue, 3,i:  26,023,627 msg/sec
             OptimistAtomicQueue, 4,s:  33,974,615 msg/sec
             OptimistAtomicQueue, 4,i:  26,364,327 msg/sec
             OptimistAtomicQueue, 5,s:  31,847,356 msg/sec
             OptimistAtomicQueue, 5,i:  26,152,173 msg/sec
             OptimistAtomicQueue, 6,s:  33,104,711 msg/sec
             OptimistAtomicQueue, 6,i:  25,103,136 msg/sec
             OptimistAtomicQueue, 7,s:  29,103,511 msg/sec
             OptimistAtomicQueue, 7,i:  24,155,417 msg/sec
             OptimistAtomicQueue, 8,s:  30,138,837 msg/sec
             OptimistAtomicQueue, 8,i:  23,130,564 msg/sec
            OptimistAtomicQueueB, 1,s: 181,366,414 msg/sec
            OptimistAtomicQueueB, 1,i: 187,828,700 msg/sec
            OptimistAtomicQueueB, 2,s:  48,690,374 msg/sec
            OptimistAtomicQueueB, 2,i:  25,683,106 msg/sec
            OptimistAtomicQueueB, 3,s:  31,661,208 msg/sec
            OptimistAtomicQueueB, 3,i:  26,180,122 msg/sec
            OptimistAtomicQueueB, 4,s:  33,918,679 msg/sec
            OptimistAtomicQueueB, 4,i:  26,880,188 msg/sec
            OptimistAtomicQueueB, 5,s:  31,462,371 msg/sec
            OptimistAtomicQueueB, 5,i:  25,602,398 msg/sec
            OptimistAtomicQueueB, 6,s:  33,126,095 msg/sec
            OptimistAtomicQueueB, 6,i:  24,880,176 msg/sec
            OptimistAtomicQueueB, 7,s:  30,247,637 msg/sec
            OptimistAtomicQueueB, 7,i:  23,907,715 msg/sec
            OptimistAtomicQueueB, 8,s:  30,291,611 msg/sec
            OptimistAtomicQueueB, 8,i:  23,053,277 msg/sec
                    AtomicQueue2, 1,s:  51,772,589 msg/sec
                    AtomicQueue2, 1,i:  53,094,450 msg/sec
                    AtomicQueue2, 2,s:   6,957,431 msg/sec
                    AtomicQueue2, 2,i:   6,000,164 msg/sec
                    AtomicQueue2, 3,s:   5,152,951 msg/sec
                    AtomicQueue2, 3,i:   4,328,989 msg/sec
                    AtomicQueue2, 4,s:   4,246,188 msg/sec
                    AtomicQueue2, 4,i:   3,355,114 msg/sec
                    AtomicQueue2, 5,s:   3,412,536 msg/sec
                    AtomicQueue2, 5,i:   2,794,152 msg/sec
                    AtomicQueue2, 6,s:   2,940,985 msg/sec
                    AtomicQueue2, 6,i:   2,373,145 msg/sec
                    AtomicQueue2, 7,s:   2,466,680 msg/sec
                    AtomicQueue2, 7,i:   2,063,652 msg/sec
                    AtomicQueue2, 8,s:   2,183,669 msg/sec
                    AtomicQueue2, 8,i:   1,802,741 msg/sec
                   AtomicQueueB2, 1,s:  40,847,003 msg/sec
                   AtomicQueueB2, 1,i:  41,204,319 msg/sec
                   AtomicQueueB2, 2,s:   7,072,665 msg/sec
                   AtomicQueueB2, 2,i:   6,027,582 msg/sec
                   AtomicQueueB2, 3,s:   5,165,794 msg/sec
                   AtomicQueueB2, 3,i:   4,322,444 msg/sec
                   AtomicQueueB2, 4,s:   4,239,597 msg/sec
                   AtomicQueueB2, 4,i:   3,396,608 msg/sec
                   AtomicQueueB2, 5,s:   3,421,596 msg/sec
                   AtomicQueueB2, 5,i:   2,798,982 msg/sec
                   AtomicQueueB2, 6,s:   2,959,663 msg/sec
                   AtomicQueueB2, 6,i:   2,380,589 msg/sec
                   AtomicQueueB2, 7,s:   2,466,898 msg/sec
                   AtomicQueueB2, 7,i:   2,062,694 msg/sec
                   AtomicQueueB2, 8,s:   2,183,347 msg/sec
                   AtomicQueueB2, 8,i:   1,813,258 msg/sec
            OptimistAtomicQueue2, 1,s: 206,544,997 msg/sec
            OptimistAtomicQueue2, 1,i: 213,562,956 msg/sec
            OptimistAtomicQueue2, 2,s:  18,908,624 msg/sec
            OptimistAtomicQueue2, 2,i:  15,590,121 msg/sec
            OptimistAtomicQueue2, 3,s:  21,946,609 msg/sec
            OptimistAtomicQueue2, 3,i:  19,137,784 msg/sec
            OptimistAtomicQueue2, 4,s:  30,061,843 msg/sec
            OptimistAtomicQueue2, 4,i:  23,568,618 msg/sec
            OptimistAtomicQueue2, 5,s:  27,205,791 msg/sec
            OptimistAtomicQueue2, 5,i:  24,949,863 msg/sec
            OptimistAtomicQueue2, 6,s:  32,070,828 msg/sec
            OptimistAtomicQueue2, 6,i:  24,529,028 msg/sec
            OptimistAtomicQueue2, 7,s:  29,380,540 msg/sec
            OptimistAtomicQueue2, 7,i:  23,539,679 msg/sec
            OptimistAtomicQueue2, 8,s:  28,777,624 msg/sec
            OptimistAtomicQueue2, 8,i:  22,378,473 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,652,774 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,256,143 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,462,833 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,864,660 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,200,867 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,971,085 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,000,102 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,973,295 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,945,142 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,717,430 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,963,254 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,102,817 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,329,922 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,211,526 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,098,498 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,202,920 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000597 sec/round-trip
                 tbb::spin_mutex: 0.000000196 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000073 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[43] 225m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,063,398 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,243,301 msg/sec
          boost::lockfree::queue, 1,s:   9,324,784 msg/sec
          boost::lockfree::queue, 1,i:   9,354,746 msg/sec
          boost::lockfree::queue, 2,s:   3,366,009 msg/sec
          boost::lockfree::queue, 2,i:   3,393,321 msg/sec
          boost::lockfree::queue, 3,s:   2,955,968 msg/sec
          boost::lockfree::queue, 3,i:   2,981,297 msg/sec
          boost::lockfree::queue, 4,s:   2,295,499 msg/sec
          boost::lockfree::queue, 4,i:   2,331,894 msg/sec
          boost::lockfree::queue, 5,s:   1,911,008 msg/sec
          boost::lockfree::queue, 5,i:   1,932,704 msg/sec
          boost::lockfree::queue, 6,s:   1,317,331 msg/sec
          boost::lockfree::queue, 6,i:   1,413,719 msg/sec
          boost::lockfree::queue, 7,s:   1,133,065 msg/sec
          boost::lockfree::queue, 7,i:   1,398,191 msg/sec
          boost::lockfree::queue, 8,s:     903,849 msg/sec
          boost::lockfree::queue, 8,i:   1,054,193 msg/sec
                  TicketSpinlock, 1,s:   7,993,799 msg/sec
                  TicketSpinlock, 1,i:   7,981,089 msg/sec
                  TicketSpinlock, 2,s:   3,193,226 msg/sec
                  TicketSpinlock, 2,i:   3,267,588 msg/sec
                  TicketSpinlock, 3,s:   2,672,322 msg/sec
                  TicketSpinlock, 3,i:   2,634,102 msg/sec
                  TicketSpinlock, 4,s:   2,177,718 msg/sec
                  TicketSpinlock, 4,i:   2,223,860 msg/sec
                  TicketSpinlock, 5,s:   1,854,380 msg/sec
                  TicketSpinlock, 5,i:   1,864,892 msg/sec
                  TicketSpinlock, 6,s:   1,636,016 msg/sec
                  TicketSpinlock, 6,i:   1,648,743 msg/sec
                  TicketSpinlock, 7,s:   1,406,913 msg/sec
                  TicketSpinlock, 7,i:   1,414,422 msg/sec
                  TicketSpinlock, 8,s:   1,258,174 msg/sec
                  TicketSpinlock, 8,i:   1,268,524 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 285,631,044 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 290,378,595 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,584,543 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,616,308 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,812,066 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,999,357 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,542,159 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,793,228 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,110,490 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,894,844 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,910,665 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,596,472 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,548,348 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,567,744 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,116,917 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,669,475 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,212,420 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,653,489 msg/sec
                pthread_spinlock, 1,s:  18,950,311 msg/sec
                pthread_spinlock, 1,i:  19,145,886 msg/sec
                pthread_spinlock, 2,s:   4,227,141 msg/sec
                pthread_spinlock, 2,i:   5,847,646 msg/sec
                pthread_spinlock, 3,s:   4,727,422 msg/sec
                pthread_spinlock, 3,i:   4,595,336 msg/sec
                pthread_spinlock, 4,s:   3,814,781 msg/sec
                pthread_spinlock, 4,i:   3,722,839 msg/sec
                pthread_spinlock, 5,s:   2,658,842 msg/sec
                pthread_spinlock, 5,i:   2,933,701 msg/sec
                pthread_spinlock, 6,s:   1,494,811 msg/sec
                pthread_spinlock, 6,i:   2,708,984 msg/sec
                pthread_spinlock, 7,s:   1,756,690 msg/sec
                pthread_spinlock, 7,i:   2,809,260 msg/sec
                pthread_spinlock, 8,s:   1,201,714 msg/sec
                pthread_spinlock, 8,i:   2,279,313 msg/sec
                      std::mutex, 1,s:   7,430,668 msg/sec
                      std::mutex, 1,i:   7,320,706 msg/sec
                      std::mutex, 2,s:   4,634,302 msg/sec
                      std::mutex, 2,i:   4,423,817 msg/sec
                      std::mutex, 3,s:   2,607,453 msg/sec
                      std::mutex, 3,i:   2,558,560 msg/sec
                      std::mutex, 4,s:   2,398,344 msg/sec
                      std::mutex, 4,i:   2,412,231 msg/sec
                      std::mutex, 5,s:   2,268,167 msg/sec
                      std::mutex, 5,i:   2,275,953 msg/sec
                      std::mutex, 6,s:   2,181,540 msg/sec
                      std::mutex, 6,i:   2,151,194 msg/sec
                      std::mutex, 7,s:   2,012,829 msg/sec
                      std::mutex, 7,i:   2,008,840 msg/sec
                      std::mutex, 8,s:   1,914,524 msg/sec
                      std::mutex, 8,i:   1,902,336 msg/sec
                 tbb::spin_mutex, 1,s:  41,498,838 msg/sec
                 tbb::spin_mutex, 1,i:  42,457,508 msg/sec
                 tbb::spin_mutex, 2,s:   9,981,874 msg/sec
                 tbb::spin_mutex, 2,i:   9,259,339 msg/sec
                 tbb::spin_mutex, 3,s:   5,845,415 msg/sec
                 tbb::spin_mutex, 3,i:   5,439,107 msg/sec
                 tbb::spin_mutex, 4,s:   3,924,530 msg/sec
                 tbb::spin_mutex, 4,i:   3,748,374 msg/sec
                 tbb::spin_mutex, 5,s:   3,072,514 msg/sec
                 tbb::spin_mutex, 5,i:   2,967,527 msg/sec
                 tbb::spin_mutex, 6,s:   2,485,295 msg/sec
                 tbb::spin_mutex, 6,i:   2,578,831 msg/sec
                 tbb::spin_mutex, 7,s:   1,990,777 msg/sec
                 tbb::spin_mutex, 7,i:   2,188,069 msg/sec
                 tbb::spin_mutex, 8,s:   1,607,021 msg/sec
                 tbb::spin_mutex, 8,i:   1,782,412 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,997,079 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,271,213 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,073,512 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,531,783 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,799,212 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,512,539 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,819 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,379,231 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,462,591 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,854,194 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,877,908 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,366,760 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,522,773 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,877 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,558 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,778,180 msg/sec
     xenium::michael_scott_queue, 1,s:   9,708,357 msg/sec
     xenium::michael_scott_queue, 1,i:   9,407,134 msg/sec
     xenium::michael_scott_queue, 2,s:   6,479,818 msg/sec
     xenium::michael_scott_queue, 2,i:   4,867,996 msg/sec
     xenium::michael_scott_queue, 3,s:   4,068,596 msg/sec
     xenium::michael_scott_queue, 3,i:   3,535,090 msg/sec
     xenium::michael_scott_queue, 4,s:   3,271,756 msg/sec
     xenium::michael_scott_queue, 4,i:   2,751,552 msg/sec
     xenium::michael_scott_queue, 5,s:   2,643,611 msg/sec
     xenium::michael_scott_queue, 5,i:   2,218,077 msg/sec
     xenium::michael_scott_queue, 6,s:   2,215,146 msg/sec
     xenium::michael_scott_queue, 6,i:   1,873,709 msg/sec
     xenium::michael_scott_queue, 7,s:   1,930,579 msg/sec
     xenium::michael_scott_queue, 7,i:   1,604,078 msg/sec
     xenium::michael_scott_queue, 8,s:   1,659,246 msg/sec
     xenium::michael_scott_queue, 8,i:   1,387,349 msg/sec
         xenium::ramalhete_queue, 1,s:  20,158,445 msg/sec
         xenium::ramalhete_queue, 1,i:  20,283,177 msg/sec
         xenium::ramalhete_queue, 2,s:  27,344,608 msg/sec
         xenium::ramalhete_queue, 2,i:  17,299,385 msg/sec
         xenium::ramalhete_queue, 3,s:  18,209,524 msg/sec
         xenium::ramalhete_queue, 3,i:  16,370,346 msg/sec
         xenium::ramalhete_queue, 4,s:  18,813,273 msg/sec
         xenium::ramalhete_queue, 4,i:  16,915,882 msg/sec
         xenium::ramalhete_queue, 5,s:  18,274,379 msg/sec
         xenium::ramalhete_queue, 5,i:  16,479,568 msg/sec
         xenium::ramalhete_queue, 6,s:  18,205,233 msg/sec
         xenium::ramalhete_queue, 6,i:  18,463,239 msg/sec
         xenium::ramalhete_queue, 7,s:  17,229,818 msg/sec
         xenium::ramalhete_queue, 7,i:  18,305,558 msg/sec
         xenium::ramalhete_queue, 8,s:  17,101,670 msg/sec
         xenium::ramalhete_queue, 8,i:  16,874,310 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,592,898 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,737,072 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,343,543 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,179,269 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,089,648 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,459,776 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,423,942 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,207,222 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,820,354 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,673,204 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,771,293 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,728,629 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,911,209 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,338,842 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,147,924 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,756,440 msg/sec
                     AtomicQueue, 1,s:  57,555,414 msg/sec
                     AtomicQueue, 1,i:  58,500,195 msg/sec
                     AtomicQueue, 2,s:   7,694,958 msg/sec
                     AtomicQueue, 2,i:   6,084,539 msg/sec
                     AtomicQueue, 3,s:   5,401,837 msg/sec
                     AtomicQueue, 3,i:   4,396,200 msg/sec
                     AtomicQueue, 4,s:   4,369,304 msg/sec
                     AtomicQueue, 4,i:   3,363,681 msg/sec
                     AtomicQueue, 5,s:   3,494,653 msg/sec
                     AtomicQueue, 5,i:   2,809,356 msg/sec
                     AtomicQueue, 6,s:   3,005,201 msg/sec
                     AtomicQueue, 6,i:   2,382,015 msg/sec
                     AtomicQueue, 7,s:   2,522,327 msg/sec
                     AtomicQueue, 7,i:   2,072,551 msg/sec
                     AtomicQueue, 8,s:   2,221,012 msg/sec
                     AtomicQueue, 8,i:   1,804,747 msg/sec
                    AtomicQueueB, 1,s:  41,353,482 msg/sec
                    AtomicQueueB, 1,i:  41,535,414 msg/sec
                    AtomicQueueB, 2,s:   7,521,526 msg/sec
                    AtomicQueueB, 2,i:   6,052,006 msg/sec
                    AtomicQueueB, 3,s:   5,342,351 msg/sec
                    AtomicQueueB, 3,i:   4,376,131 msg/sec
                    AtomicQueueB, 4,s:   4,338,769 msg/sec
                    AtomicQueueB, 4,i:   3,407,557 msg/sec
                    AtomicQueueB, 5,s:   3,479,013 msg/sec
                    AtomicQueueB, 5,i:   2,820,401 msg/sec
                    AtomicQueueB, 6,s:   2,992,529 msg/sec
                    AtomicQueueB, 6,i:   2,398,362 msg/sec
                    AtomicQueueB, 7,s:   2,522,598 msg/sec
                    AtomicQueueB, 7,i:   2,076,402 msg/sec
                    AtomicQueueB, 8,s:   2,235,951 msg/sec
                    AtomicQueueB, 8,i:   1,820,458 msg/sec
             OptimistAtomicQueue, 1,s: 479,285,289 msg/sec
             OptimistAtomicQueue, 1,i: 488,257,409 msg/sec
             OptimistAtomicQueue, 2,s:  42,669,361 msg/sec
             OptimistAtomicQueue, 2,i:  28,792,721 msg/sec
             OptimistAtomicQueue, 3,s:  31,561,699 msg/sec
             OptimistAtomicQueue, 3,i:  26,556,885 msg/sec
             OptimistAtomicQueue, 4,s:  33,987,548 msg/sec
             OptimistAtomicQueue, 4,i:  26,868,647 msg/sec
             OptimistAtomicQueue, 5,s:  31,422,470 msg/sec
             OptimistAtomicQueue, 5,i:  26,015,096 msg/sec
             OptimistAtomicQueue, 6,s:  32,996,721 msg/sec
             OptimistAtomicQueue, 6,i:  25,098,323 msg/sec
             OptimistAtomicQueue, 7,s:  29,065,057 msg/sec
             OptimistAtomicQueue, 7,i:  24,108,142 msg/sec
             OptimistAtomicQueue, 8,s:  30,264,365 msg/sec
             OptimistAtomicQueue, 8,i:  23,172,941 msg/sec
            OptimistAtomicQueueB, 1,s: 181,980,972 msg/sec
            OptimistAtomicQueueB, 1,i: 190,739,956 msg/sec
            OptimistAtomicQueueB, 2,s:  42,882,051 msg/sec
            OptimistAtomicQueueB, 2,i:  25,711,051 msg/sec
            OptimistAtomicQueueB, 3,s:  31,657,900 msg/sec
            OptimistAtomicQueueB, 3,i:  25,753,894 msg/sec
            OptimistAtomicQueueB, 4,s:  33,940,483 msg/sec
            OptimistAtomicQueueB, 4,i:  26,549,297 msg/sec
            OptimistAtomicQueueB, 5,s:  31,475,383 msg/sec
            OptimistAtomicQueueB, 5,i:  25,707,839 msg/sec
            OptimistAtomicQueueB, 6,s:  33,026,864 msg/sec
            OptimistAtomicQueueB, 6,i:  24,845,979 msg/sec
            OptimistAtomicQueueB, 7,s:  30,440,572 msg/sec
            OptimistAtomicQueueB, 7,i:  23,995,879 msg/sec
            OptimistAtomicQueueB, 8,s:  29,991,338 msg/sec
            OptimistAtomicQueueB, 8,i:  23,038,799 msg/sec
                    AtomicQueue2, 1,s:  52,444,105 msg/sec
                    AtomicQueue2, 1,i:  52,978,897 msg/sec
                    AtomicQueue2, 2,s:   6,831,776 msg/sec
                    AtomicQueue2, 2,i:   5,991,201 msg/sec
                    AtomicQueue2, 3,s:   5,147,075 msg/sec
                    AtomicQueue2, 3,i:   4,363,188 msg/sec
                    AtomicQueue2, 4,s:   4,233,894 msg/sec
                    AtomicQueue2, 4,i:   3,362,324 msg/sec
                    AtomicQueue2, 5,s:   3,434,253 msg/sec
                    AtomicQueue2, 5,i:   2,785,871 msg/sec
                    AtomicQueue2, 6,s:   2,932,104 msg/sec
                    AtomicQueue2, 6,i:   2,370,096 msg/sec
                    AtomicQueue2, 7,s:   2,468,517 msg/sec
                    AtomicQueue2, 7,i:   2,064,380 msg/sec
                    AtomicQueue2, 8,s:   2,165,933 msg/sec
                    AtomicQueue2, 8,i:   1,801,513 msg/sec
                   AtomicQueueB2, 1,s:  41,294,943 msg/sec
                   AtomicQueueB2, 1,i:  41,454,420 msg/sec
                   AtomicQueueB2, 2,s:   6,893,154 msg/sec
                   AtomicQueueB2, 2,i:   5,949,885 msg/sec
                   AtomicQueueB2, 3,s:   5,167,624 msg/sec
                   AtomicQueueB2, 3,i:   4,331,416 msg/sec
                   AtomicQueueB2, 4,s:   4,220,121 msg/sec
                   AtomicQueueB2, 4,i:   3,380,187 msg/sec
                   AtomicQueueB2, 5,s:   3,412,137 msg/sec
                   AtomicQueueB2, 5,i:   2,790,136 msg/sec
                   AtomicQueueB2, 6,s:   2,942,972 msg/sec
                   AtomicQueueB2, 6,i:   2,384,981 msg/sec
                   AtomicQueueB2, 7,s:   2,456,912 msg/sec
                   AtomicQueueB2, 7,i:   2,062,369 msg/sec
                   AtomicQueueB2, 8,s:   2,180,158 msg/sec
                   AtomicQueueB2, 8,i:   1,808,484 msg/sec
            OptimistAtomicQueue2, 1,s: 207,310,601 msg/sec
            OptimistAtomicQueue2, 1,i: 220,579,152 msg/sec
            OptimistAtomicQueue2, 2,s:  18,902,669 msg/sec
            OptimistAtomicQueue2, 2,i:  16,319,374 msg/sec
            OptimistAtomicQueue2, 3,s:  22,344,748 msg/sec
            OptimistAtomicQueue2, 3,i:  20,418,126 msg/sec
            OptimistAtomicQueue2, 4,s:  31,691,622 msg/sec
            OptimistAtomicQueue2, 4,i:  23,484,520 msg/sec
            OptimistAtomicQueue2, 5,s:  27,317,120 msg/sec
            OptimistAtomicQueue2, 5,i:  25,890,946 msg/sec
            OptimistAtomicQueue2, 6,s:  32,250,777 msg/sec
            OptimistAtomicQueue2, 6,i:  24,492,837 msg/sec
            OptimistAtomicQueue2, 7,s:  29,453,247 msg/sec
            OptimistAtomicQueue2, 7,i:  23,684,883 msg/sec
            OptimistAtomicQueue2, 8,s:  28,693,597 msg/sec
            OptimistAtomicQueue2, 8,i:  22,747,818 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,682,902 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,529,057 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,640,716 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,781,229 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,097,804 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,300,119 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,072,167 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,132,073 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,070,881 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,290,581 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,000,343 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,112,336 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,173,524 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,096,958 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,104,575 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,209,903 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[44] 223m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  98,767,383 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,521,708 msg/sec
          boost::lockfree::queue, 1,s:   9,327,851 msg/sec
          boost::lockfree::queue, 1,i:   9,362,987 msg/sec
          boost::lockfree::queue, 2,s:   3,335,486 msg/sec
          boost::lockfree::queue, 2,i:   3,394,040 msg/sec
          boost::lockfree::queue, 3,s:   2,953,766 msg/sec
          boost::lockfree::queue, 3,i:   2,998,665 msg/sec
          boost::lockfree::queue, 4,s:   2,292,049 msg/sec
          boost::lockfree::queue, 4,i:   2,330,025 msg/sec
          boost::lockfree::queue, 5,s:   1,927,163 msg/sec
          boost::lockfree::queue, 5,i:   1,942,521 msg/sec
          boost::lockfree::queue, 6,s:   1,313,952 msg/sec
          boost::lockfree::queue, 6,i:   1,411,694 msg/sec
          boost::lockfree::queue, 7,s:   1,123,390 msg/sec
          boost::lockfree::queue, 7,i:   1,195,193 msg/sec
          boost::lockfree::queue, 8,s:     904,182 msg/sec
          boost::lockfree::queue, 8,i:   1,055,068 msg/sec
                  TicketSpinlock, 1,s:   7,996,022 msg/sec
                  TicketSpinlock, 1,i:   7,995,090 msg/sec
                  TicketSpinlock, 2,s:   3,191,981 msg/sec
                  TicketSpinlock, 2,i:   3,281,227 msg/sec
                  TicketSpinlock, 3,s:   2,671,128 msg/sec
                  TicketSpinlock, 3,i:   2,640,375 msg/sec
                  TicketSpinlock, 4,s:   2,181,514 msg/sec
                  TicketSpinlock, 4,i:   2,212,938 msg/sec
                  TicketSpinlock, 5,s:   1,850,051 msg/sec
                  TicketSpinlock, 5,i:   1,864,119 msg/sec
                  TicketSpinlock, 6,s:   1,628,725 msg/sec
                  TicketSpinlock, 6,i:   1,647,995 msg/sec
                  TicketSpinlock, 7,s:   1,401,789 msg/sec
                  TicketSpinlock, 7,i:   1,417,819 msg/sec
                  TicketSpinlock, 8,s:   1,253,846 msg/sec
                  TicketSpinlock, 8,i:   1,264,484 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,990,231 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,093,828 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,472,259 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,538,214 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,813,547 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,886,972 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,519,232 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,753,005 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,464,995 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,261,473 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,337,070 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,498,722 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,316,662 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,485,475 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,119,666 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,677,568 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,190,617 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,660,480 msg/sec
                pthread_spinlock, 1,s:  19,225,208 msg/sec
                pthread_spinlock, 1,i:  19,321,147 msg/sec
                pthread_spinlock, 2,s:   5,511,073 msg/sec
                pthread_spinlock, 2,i:   5,846,530 msg/sec
                pthread_spinlock, 3,s:   4,678,341 msg/sec
                pthread_spinlock, 3,i:   4,339,440 msg/sec
                pthread_spinlock, 4,s:   3,829,865 msg/sec
                pthread_spinlock, 4,i:   3,544,892 msg/sec
                pthread_spinlock, 5,s:   2,455,995 msg/sec
                pthread_spinlock, 5,i:   2,930,544 msg/sec
                pthread_spinlock, 6,s:   1,461,789 msg/sec
                pthread_spinlock, 6,i:   2,791,822 msg/sec
                pthread_spinlock, 7,s:   1,634,302 msg/sec
                pthread_spinlock, 7,i:   2,804,192 msg/sec
                pthread_spinlock, 8,s:   1,142,556 msg/sec
                pthread_spinlock, 8,i:   2,572,239 msg/sec
                      std::mutex, 1,s:   7,462,656 msg/sec
                      std::mutex, 1,i:   7,362,942 msg/sec
                      std::mutex, 2,s:   4,498,466 msg/sec
                      std::mutex, 2,i:   4,403,246 msg/sec
                      std::mutex, 3,s:   2,585,251 msg/sec
                      std::mutex, 3,i:   2,584,881 msg/sec
                      std::mutex, 4,s:   2,480,845 msg/sec
                      std::mutex, 4,i:   2,407,054 msg/sec
                      std::mutex, 5,s:   2,277,786 msg/sec
                      std::mutex, 5,i:   2,273,851 msg/sec
                      std::mutex, 6,s:   2,132,081 msg/sec
                      std::mutex, 6,i:   2,154,575 msg/sec
                      std::mutex, 7,s:   2,018,702 msg/sec
                      std::mutex, 7,i:   2,004,774 msg/sec
                      std::mutex, 8,s:   1,972,665 msg/sec
                      std::mutex, 8,i:   1,908,961 msg/sec
                 tbb::spin_mutex, 1,s:  39,534,442 msg/sec
                 tbb::spin_mutex, 1,i:  40,780,838 msg/sec
                 tbb::spin_mutex, 2,s:   9,998,932 msg/sec
                 tbb::spin_mutex, 2,i:   9,182,095 msg/sec
                 tbb::spin_mutex, 3,s:   5,946,258 msg/sec
                 tbb::spin_mutex, 3,i:   5,437,725 msg/sec
                 tbb::spin_mutex, 4,s:   3,969,727 msg/sec
                 tbb::spin_mutex, 4,i:   3,742,725 msg/sec
                 tbb::spin_mutex, 5,s:   3,070,605 msg/sec
                 tbb::spin_mutex, 5,i:   2,995,123 msg/sec
                 tbb::spin_mutex, 6,s:   2,482,676 msg/sec
                 tbb::spin_mutex, 6,i:   2,528,432 msg/sec
                 tbb::spin_mutex, 7,s:   1,971,974 msg/sec
                 tbb::spin_mutex, 7,i:   2,075,853 msg/sec
                 tbb::spin_mutex, 8,s:   1,582,443 msg/sec
                 tbb::spin_mutex, 8,i:   1,752,530 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,222,217 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,222,818 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,086,799 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,524,117 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,790,729 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,563,427 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,997,659 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,384,461 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,464,060 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,853,721 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,860,687 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,360,658 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,467,935 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,050,226 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,480 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,183 msg/sec
     xenium::michael_scott_queue, 1,s:  10,144,047 msg/sec
     xenium::michael_scott_queue, 1,i:  10,133,876 msg/sec
     xenium::michael_scott_queue, 2,s:   6,582,364 msg/sec
     xenium::michael_scott_queue, 2,i:   4,992,753 msg/sec
     xenium::michael_scott_queue, 3,s:   4,057,330 msg/sec
     xenium::michael_scott_queue, 3,i:   3,594,397 msg/sec
     xenium::michael_scott_queue, 4,s:   3,234,884 msg/sec
     xenium::michael_scott_queue, 4,i:   2,767,000 msg/sec
     xenium::michael_scott_queue, 5,s:   2,644,085 msg/sec
     xenium::michael_scott_queue, 5,i:   2,289,395 msg/sec
     xenium::michael_scott_queue, 6,s:   2,250,778 msg/sec
     xenium::michael_scott_queue, 6,i:   1,909,576 msg/sec
     xenium::michael_scott_queue, 7,s:   1,941,355 msg/sec
     xenium::michael_scott_queue, 7,i:   1,674,108 msg/sec
     xenium::michael_scott_queue, 8,s:   1,679,795 msg/sec
     xenium::michael_scott_queue, 8,i:   1,423,773 msg/sec
         xenium::ramalhete_queue, 1,s:  20,188,577 msg/sec
         xenium::ramalhete_queue, 1,i:  20,241,939 msg/sec
         xenium::ramalhete_queue, 2,s:  27,178,388 msg/sec
         xenium::ramalhete_queue, 2,i:  17,094,718 msg/sec
         xenium::ramalhete_queue, 3,s:  19,238,171 msg/sec
         xenium::ramalhete_queue, 3,i:  16,525,685 msg/sec
         xenium::ramalhete_queue, 4,s:  18,854,221 msg/sec
         xenium::ramalhete_queue, 4,i:  17,897,681 msg/sec
         xenium::ramalhete_queue, 5,s:  18,304,176 msg/sec
         xenium::ramalhete_queue, 5,i:  18,748,943 msg/sec
         xenium::ramalhete_queue, 6,s:  18,320,226 msg/sec
         xenium::ramalhete_queue, 6,i:  18,689,732 msg/sec
         xenium::ramalhete_queue, 7,s:  17,541,152 msg/sec
         xenium::ramalhete_queue, 7,i:  18,418,134 msg/sec
         xenium::ramalhete_queue, 8,s:  17,367,877 msg/sec
         xenium::ramalhete_queue, 8,i:  17,831,821 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,897,837 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,828,845 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,259,394 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,193,519 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,351,616 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,440,614 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,604,450 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,250,625 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,848,308 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,757,710 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,552,490 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,748,381 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,937,319 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,310,213 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,243,781 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,778,225 msg/sec
                     AtomicQueue, 1,s:  56,201,055 msg/sec
                     AtomicQueue, 1,i:  58,243,085 msg/sec
                     AtomicQueue, 2,s:   7,229,131 msg/sec
                     AtomicQueue, 2,i:   6,068,861 msg/sec
                     AtomicQueue, 3,s:   5,343,129 msg/sec
                     AtomicQueue, 3,i:   4,384,603 msg/sec
                     AtomicQueue, 4,s:   4,335,856 msg/sec
                     AtomicQueue, 4,i:   3,366,654 msg/sec
                     AtomicQueue, 5,s:   3,516,618 msg/sec
                     AtomicQueue, 5,i:   2,804,879 msg/sec
                     AtomicQueue, 6,s:   2,980,462 msg/sec
                     AtomicQueue, 6,i:   2,375,951 msg/sec
                     AtomicQueue, 7,s:   2,528,284 msg/sec
                     AtomicQueue, 7,i:   2,069,834 msg/sec
                     AtomicQueue, 8,s:   2,229,037 msg/sec
                     AtomicQueue, 8,i:   1,806,842 msg/sec
                    AtomicQueueB, 1,s:  40,128,571 msg/sec
                    AtomicQueueB, 1,i:  41,594,880 msg/sec
                    AtomicQueueB, 2,s:   7,585,525 msg/sec
                    AtomicQueueB, 2,i:   6,030,979 msg/sec
                    AtomicQueueB, 3,s:   5,332,269 msg/sec
                    AtomicQueueB, 3,i:   4,375,349 msg/sec
                    AtomicQueueB, 4,s:   4,300,844 msg/sec
                    AtomicQueueB, 4,i:   3,413,487 msg/sec
                    AtomicQueueB, 5,s:   3,476,299 msg/sec
                    AtomicQueueB, 5,i:   2,809,609 msg/sec
                    AtomicQueueB, 6,s:   2,989,950 msg/sec
                    AtomicQueueB, 6,i:   2,402,180 msg/sec
                    AtomicQueueB, 7,s:   2,529,472 msg/sec
                    AtomicQueueB, 7,i:   2,079,591 msg/sec
                    AtomicQueueB, 8,s:   2,238,246 msg/sec
                    AtomicQueueB, 8,i:   1,822,632 msg/sec
             OptimistAtomicQueue, 1,s: 477,199,412 msg/sec
             OptimistAtomicQueue, 1,i: 486,154,324 msg/sec
             OptimistAtomicQueue, 2,s:  46,732,334 msg/sec
             OptimistAtomicQueue, 2,i:  25,394,813 msg/sec
             OptimistAtomicQueue, 3,s:  31,221,810 msg/sec
             OptimistAtomicQueue, 3,i:  26,217,942 msg/sec
             OptimistAtomicQueue, 4,s:  34,665,000 msg/sec
             OptimistAtomicQueue, 4,i:  26,776,500 msg/sec
             OptimistAtomicQueue, 5,s:  31,416,724 msg/sec
             OptimistAtomicQueue, 5,i:  26,009,182 msg/sec
             OptimistAtomicQueue, 6,s:  32,459,709 msg/sec
             OptimistAtomicQueue, 6,i:  25,052,623 msg/sec
             OptimistAtomicQueue, 7,s:  29,218,736 msg/sec
             OptimistAtomicQueue, 7,i:  24,232,342 msg/sec
             OptimistAtomicQueue, 8,s:  30,267,589 msg/sec
             OptimistAtomicQueue, 8,i:  23,130,361 msg/sec
            OptimistAtomicQueueB, 1,s: 184,293,749 msg/sec
            OptimistAtomicQueueB, 1,i: 187,995,367 msg/sec
            OptimistAtomicQueueB, 2,s:  50,856,473 msg/sec
            OptimistAtomicQueueB, 2,i:  25,429,426 msg/sec
            OptimistAtomicQueueB, 3,s:  32,208,203 msg/sec
            OptimistAtomicQueueB, 3,i:  26,501,833 msg/sec
            OptimistAtomicQueueB, 4,s:  33,671,439 msg/sec
            OptimistAtomicQueueB, 4,i:  26,174,022 msg/sec
            OptimistAtomicQueueB, 5,s:  31,365,464 msg/sec
            OptimistAtomicQueueB, 5,i:  25,700,175 msg/sec
            OptimistAtomicQueueB, 6,s:  32,305,455 msg/sec
            OptimistAtomicQueueB, 6,i:  25,006,851 msg/sec
            OptimistAtomicQueueB, 7,s:  30,251,151 msg/sec
            OptimistAtomicQueueB, 7,i:  23,985,795 msg/sec
            OptimistAtomicQueueB, 8,s:  30,363,794 msg/sec
            OptimistAtomicQueueB, 8,i:  22,967,702 msg/sec
                    AtomicQueue2, 1,s:  52,717,369 msg/sec
                    AtomicQueue2, 1,i:  53,515,428 msg/sec
                    AtomicQueue2, 2,s:   6,826,138 msg/sec
                    AtomicQueue2, 2,i:   6,004,005 msg/sec
                    AtomicQueue2, 3,s:   5,151,527 msg/sec
                    AtomicQueue2, 3,i:   4,352,408 msg/sec
                    AtomicQueue2, 4,s:   4,226,180 msg/sec
                    AtomicQueue2, 4,i:   3,363,117 msg/sec
                    AtomicQueue2, 5,s:   3,422,774 msg/sec
                    AtomicQueue2, 5,i:   2,793,497 msg/sec
                    AtomicQueue2, 6,s:   2,927,264 msg/sec
                    AtomicQueue2, 6,i:   2,373,473 msg/sec
                    AtomicQueue2, 7,s:   2,457,624 msg/sec
                    AtomicQueue2, 7,i:   2,062,829 msg/sec
                    AtomicQueue2, 8,s:   2,181,394 msg/sec
                    AtomicQueue2, 8,i:   1,803,401 msg/sec
                   AtomicQueueB2, 1,s:  40,033,403 msg/sec
                   AtomicQueueB2, 1,i:  41,016,386 msg/sec
                   AtomicQueueB2, 2,s:   6,888,615 msg/sec
                   AtomicQueueB2, 2,i:   5,927,246 msg/sec
                   AtomicQueueB2, 3,s:   5,202,465 msg/sec
                   AtomicQueueB2, 3,i:   4,323,899 msg/sec
                   AtomicQueueB2, 4,s:   4,268,719 msg/sec
                   AtomicQueueB2, 4,i:   3,380,383 msg/sec
                   AtomicQueueB2, 5,s:   3,420,449 msg/sec
                   AtomicQueueB2, 5,i:   2,799,601 msg/sec
                   AtomicQueueB2, 6,s:   2,935,985 msg/sec
                   AtomicQueueB2, 6,i:   2,383,164 msg/sec
                   AtomicQueueB2, 7,s:   2,460,660 msg/sec
                   AtomicQueueB2, 7,i:   2,068,891 msg/sec
                   AtomicQueueB2, 8,s:   2,183,532 msg/sec
                   AtomicQueueB2, 8,i:   1,809,095 msg/sec
            OptimistAtomicQueue2, 1,s: 202,861,153 msg/sec
            OptimistAtomicQueue2, 1,i: 213,781,190 msg/sec
            OptimistAtomicQueue2, 2,s:  18,903,077 msg/sec
            OptimistAtomicQueue2, 2,i:  15,584,485 msg/sec
            OptimistAtomicQueue2, 3,s:  23,282,798 msg/sec
            OptimistAtomicQueue2, 3,i:  19,838,282 msg/sec
            OptimistAtomicQueue2, 4,s:  31,685,617 msg/sec
            OptimistAtomicQueue2, 4,i:  24,903,585 msg/sec
            OptimistAtomicQueue2, 5,s:  27,273,714 msg/sec
            OptimistAtomicQueue2, 5,i:  25,076,332 msg/sec
            OptimistAtomicQueue2, 6,s:  27,565,777 msg/sec
            OptimistAtomicQueue2, 6,i:  24,108,976 msg/sec
            OptimistAtomicQueue2, 7,s:  29,581,708 msg/sec
            OptimistAtomicQueue2, 7,i:  24,083,373 msg/sec
            OptimistAtomicQueue2, 8,s:  29,180,687 msg/sec
            OptimistAtomicQueue2, 8,i:  22,415,945 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,481,847 msg/sec
           OptimistAtomicQueueB2, 1,i:  74,594,578 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,133,636 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,399,464 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,136,311 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,966,492 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,784,233 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,598,730 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,774,880 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,233,717 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,623,435 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,045,139 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,336,444 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,013,729 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,424,884 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,504,620 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000088 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[45] 221m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  93,170,595 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,330,115 msg/sec
          boost::lockfree::queue, 1,s:   9,321,177 msg/sec
          boost::lockfree::queue, 1,i:   9,304,243 msg/sec
          boost::lockfree::queue, 2,s:   3,343,732 msg/sec
          boost::lockfree::queue, 2,i:   3,420,807 msg/sec
          boost::lockfree::queue, 3,s:   2,945,991 msg/sec
          boost::lockfree::queue, 3,i:   3,000,513 msg/sec
          boost::lockfree::queue, 4,s:   2,293,195 msg/sec
          boost::lockfree::queue, 4,i:   2,314,513 msg/sec
          boost::lockfree::queue, 5,s:   1,900,674 msg/sec
          boost::lockfree::queue, 5,i:   1,898,637 msg/sec
          boost::lockfree::queue, 6,s:   1,326,678 msg/sec
          boost::lockfree::queue, 6,i:   1,411,973 msg/sec
          boost::lockfree::queue, 7,s:   1,120,863 msg/sec
          boost::lockfree::queue, 7,i:   1,197,406 msg/sec
          boost::lockfree::queue, 8,s:     906,478 msg/sec
          boost::lockfree::queue, 8,i:   1,055,768 msg/sec
                  TicketSpinlock, 1,s:   7,974,756 msg/sec
                  TicketSpinlock, 1,i:   7,994,355 msg/sec
                  TicketSpinlock, 2,s:   3,127,666 msg/sec
                  TicketSpinlock, 2,i:   3,273,308 msg/sec
                  TicketSpinlock, 3,s:   2,676,572 msg/sec
                  TicketSpinlock, 3,i:   2,630,377 msg/sec
                  TicketSpinlock, 4,s:   2,181,924 msg/sec
                  TicketSpinlock, 4,i:   2,220,965 msg/sec
                  TicketSpinlock, 5,s:   1,849,743 msg/sec
                  TicketSpinlock, 5,i:   1,869,282 msg/sec
                  TicketSpinlock, 6,s:   1,633,027 msg/sec
                  TicketSpinlock, 6,i:   1,646,525 msg/sec
                  TicketSpinlock, 7,s:   1,409,275 msg/sec
                  TicketSpinlock, 7,i:   1,414,994 msg/sec
                  TicketSpinlock, 8,s:   1,258,195 msg/sec
                  TicketSpinlock, 8,i:   1,266,645 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,482,521 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,093,149 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,481,194 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,636,957 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,767,277 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,893,518 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,743,789 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  15,005,703 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,736,251 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,202,237 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,918,229 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,415,053 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,559,385 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,578,511 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,166,814 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,639,090 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,195,928 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  23,811,462 msg/sec
                pthread_spinlock, 1,s:  19,314,915 msg/sec
                pthread_spinlock, 1,i:  19,360,671 msg/sec
                pthread_spinlock, 2,s:   5,570,573 msg/sec
                pthread_spinlock, 2,i:   5,831,387 msg/sec
                pthread_spinlock, 3,s:   4,753,543 msg/sec
                pthread_spinlock, 3,i:   4,558,392 msg/sec
                pthread_spinlock, 4,s:   3,984,794 msg/sec
                pthread_spinlock, 4,i:   3,743,952 msg/sec
                pthread_spinlock, 5,s:   2,435,209 msg/sec
                pthread_spinlock, 5,i:   2,847,477 msg/sec
                pthread_spinlock, 6,s:   1,555,466 msg/sec
                pthread_spinlock, 6,i:   2,727,382 msg/sec
                pthread_spinlock, 7,s:   1,731,672 msg/sec
                pthread_spinlock, 7,i:   2,781,150 msg/sec
                pthread_spinlock, 8,s:   1,207,958 msg/sec
                pthread_spinlock, 8,i:   2,384,161 msg/sec
                      std::mutex, 1,s:   7,508,694 msg/sec
                      std::mutex, 1,i:   7,414,940 msg/sec
                      std::mutex, 2,s:   4,439,303 msg/sec
                      std::mutex, 2,i:   4,475,519 msg/sec
                      std::mutex, 3,s:   2,542,560 msg/sec
                      std::mutex, 3,i:   2,520,679 msg/sec
                      std::mutex, 4,s:   2,329,668 msg/sec
                      std::mutex, 4,i:   2,274,563 msg/sec
                      std::mutex, 5,s:   2,236,985 msg/sec
                      std::mutex, 5,i:   2,239,629 msg/sec
                      std::mutex, 6,s:   2,149,832 msg/sec
                      std::mutex, 6,i:   2,110,374 msg/sec
                      std::mutex, 7,s:   2,008,876 msg/sec
                      std::mutex, 7,i:   2,017,249 msg/sec
                      std::mutex, 8,s:   1,910,700 msg/sec
                      std::mutex, 8,i:   1,918,650 msg/sec
                 tbb::spin_mutex, 1,s:  41,119,469 msg/sec
                 tbb::spin_mutex, 1,i:  41,213,727 msg/sec
                 tbb::spin_mutex, 2,s:  10,047,803 msg/sec
                 tbb::spin_mutex, 2,i:   9,191,575 msg/sec
                 tbb::spin_mutex, 3,s:   5,945,840 msg/sec
                 tbb::spin_mutex, 3,i:   5,392,989 msg/sec
                 tbb::spin_mutex, 4,s:   3,955,835 msg/sec
                 tbb::spin_mutex, 4,i:   3,757,629 msg/sec
                 tbb::spin_mutex, 5,s:   3,056,292 msg/sec
                 tbb::spin_mutex, 5,i:   3,012,969 msg/sec
                 tbb::spin_mutex, 6,s:   2,509,635 msg/sec
                 tbb::spin_mutex, 6,i:   2,474,973 msg/sec
                 tbb::spin_mutex, 7,s:   1,973,614 msg/sec
                 tbb::spin_mutex, 7,i:   2,071,564 msg/sec
                 tbb::spin_mutex, 8,s:   1,552,634 msg/sec
                 tbb::spin_mutex, 8,i:   1,739,186 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,233,097 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,262,722 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,055,710 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,535,847 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,786,248 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,512,101 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,008,620 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,433,779 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,376,094 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,845,956 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,861,337 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,353,856 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,478,568 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,050,595 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,791 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,783,628 msg/sec
     xenium::michael_scott_queue, 1,s:  10,009,176 msg/sec
     xenium::michael_scott_queue, 1,i:   9,699,349 msg/sec
     xenium::michael_scott_queue, 2,s:   6,572,272 msg/sec
     xenium::michael_scott_queue, 2,i:   4,889,046 msg/sec
     xenium::michael_scott_queue, 3,s:   4,079,076 msg/sec
     xenium::michael_scott_queue, 3,i:   3,558,369 msg/sec
     xenium::michael_scott_queue, 4,s:   3,315,037 msg/sec
     xenium::michael_scott_queue, 4,i:   2,784,856 msg/sec
     xenium::michael_scott_queue, 5,s:   2,640,531 msg/sec
     xenium::michael_scott_queue, 5,i:   2,250,601 msg/sec
     xenium::michael_scott_queue, 6,s:   2,232,131 msg/sec
     xenium::michael_scott_queue, 6,i:   1,864,513 msg/sec
     xenium::michael_scott_queue, 7,s:   1,924,177 msg/sec
     xenium::michael_scott_queue, 7,i:   1,602,862 msg/sec
     xenium::michael_scott_queue, 8,s:   1,712,914 msg/sec
     xenium::michael_scott_queue, 8,i:   1,415,483 msg/sec
         xenium::ramalhete_queue, 1,s:  20,126,442 msg/sec
         xenium::ramalhete_queue, 1,i:  20,185,993 msg/sec
         xenium::ramalhete_queue, 2,s:  24,510,536 msg/sec
         xenium::ramalhete_queue, 2,i:  16,670,084 msg/sec
         xenium::ramalhete_queue, 3,s:  19,461,852 msg/sec
         xenium::ramalhete_queue, 3,i:  17,617,154 msg/sec
         xenium::ramalhete_queue, 4,s:  19,027,663 msg/sec
         xenium::ramalhete_queue, 4,i:  17,958,789 msg/sec
         xenium::ramalhete_queue, 5,s:  18,405,386 msg/sec
         xenium::ramalhete_queue, 5,i:  18,781,515 msg/sec
         xenium::ramalhete_queue, 6,s:  18,276,430 msg/sec
         xenium::ramalhete_queue, 6,i:  19,004,473 msg/sec
         xenium::ramalhete_queue, 7,s:  17,254,177 msg/sec
         xenium::ramalhete_queue, 7,i:  18,058,079 msg/sec
         xenium::ramalhete_queue, 8,s:  17,074,689 msg/sec
         xenium::ramalhete_queue, 8,i:  17,622,847 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,362,103 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,324,299 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,303,904 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,268,831 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,356,540 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,460,749 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,602,097 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,224,963 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,833,542 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,758,155 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,528,782 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,824,726 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,944,030 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,342,763 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,279,633 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,781,414 msg/sec
                     AtomicQueue, 1,s:  56,403,297 msg/sec
                     AtomicQueue, 1,i:  57,948,708 msg/sec
                     AtomicQueue, 2,s:   7,442,437 msg/sec
                     AtomicQueue, 2,i:   6,073,975 msg/sec
                     AtomicQueue, 3,s:   5,208,659 msg/sec
                     AtomicQueue, 3,i:   4,397,585 msg/sec
                     AtomicQueue, 4,s:   4,334,446 msg/sec
                     AtomicQueue, 4,i:   3,379,259 msg/sec
                     AtomicQueue, 5,s:   3,514,490 msg/sec
                     AtomicQueue, 5,i:   2,814,938 msg/sec
                     AtomicQueue, 6,s:   3,002,272 msg/sec
                     AtomicQueue, 6,i:   2,383,301 msg/sec
                     AtomicQueue, 7,s:   2,516,798 msg/sec
                     AtomicQueue, 7,i:   2,069,543 msg/sec
                     AtomicQueue, 8,s:   2,227,024 msg/sec
                     AtomicQueue, 8,i:   1,805,641 msg/sec
                    AtomicQueueB, 1,s:  41,204,082 msg/sec
                    AtomicQueueB, 1,i:  41,571,191 msg/sec
                    AtomicQueueB, 2,s:   7,571,758 msg/sec
                    AtomicQueueB, 2,i:   6,017,022 msg/sec
                    AtomicQueueB, 3,s:   5,320,898 msg/sec
                    AtomicQueueB, 3,i:   4,378,880 msg/sec
                    AtomicQueueB, 4,s:   4,323,351 msg/sec
                    AtomicQueueB, 4,i:   3,420,905 msg/sec
                    AtomicQueueB, 5,s:   3,488,728 msg/sec
                    AtomicQueueB, 5,i:   2,816,464 msg/sec
                    AtomicQueueB, 6,s:   2,989,298 msg/sec
                    AtomicQueueB, 6,i:   2,404,532 msg/sec
                    AtomicQueueB, 7,s:   2,510,782 msg/sec
                    AtomicQueueB, 7,i:   2,078,732 msg/sec
                    AtomicQueueB, 8,s:   2,220,111 msg/sec
                    AtomicQueueB, 8,i:   1,823,520 msg/sec
             OptimistAtomicQueue, 1,s: 483,180,487 msg/sec
             OptimistAtomicQueue, 1,i: 480,455,087 msg/sec
             OptimistAtomicQueue, 2,s:  50,787,665 msg/sec
             OptimistAtomicQueue, 2,i:  28,656,776 msg/sec
             OptimistAtomicQueue, 3,s:  33,739,273 msg/sec
             OptimistAtomicQueue, 3,i:  26,644,074 msg/sec
             OptimistAtomicQueue, 4,s:  34,777,528 msg/sec
             OptimistAtomicQueue, 4,i:  27,106,118 msg/sec
             OptimistAtomicQueue, 5,s:  31,428,316 msg/sec
             OptimistAtomicQueue, 5,i:  26,099,956 msg/sec
             OptimistAtomicQueue, 6,s:  33,157,113 msg/sec
             OptimistAtomicQueue, 6,i:  25,049,046 msg/sec
             OptimistAtomicQueue, 7,s:  29,073,473 msg/sec
             OptimistAtomicQueue, 7,i:  23,979,997 msg/sec
             OptimistAtomicQueue, 8,s:  30,182,155 msg/sec
             OptimistAtomicQueue, 8,i:  23,348,273 msg/sec
            OptimistAtomicQueueB, 1,s: 180,780,174 msg/sec
            OptimistAtomicQueueB, 1,i: 190,936,620 msg/sec
            OptimistAtomicQueueB, 2,s:  48,619,072 msg/sec
            OptimistAtomicQueueB, 2,i:  25,663,899 msg/sec
            OptimistAtomicQueueB, 3,s:  32,076,335 msg/sec
            OptimistAtomicQueueB, 3,i:  25,822,512 msg/sec
            OptimistAtomicQueueB, 4,s:  34,427,508 msg/sec
            OptimistAtomicQueueB, 4,i:  26,564,249 msg/sec
            OptimistAtomicQueueB, 5,s:  31,758,755 msg/sec
            OptimistAtomicQueueB, 5,i:  25,626,070 msg/sec
            OptimistAtomicQueueB, 6,s:  32,701,815 msg/sec
            OptimistAtomicQueueB, 6,i:  24,935,864 msg/sec
            OptimistAtomicQueueB, 7,s:  30,338,192 msg/sec
            OptimistAtomicQueueB, 7,i:  23,941,841 msg/sec
            OptimistAtomicQueueB, 8,s:  30,103,816 msg/sec
            OptimistAtomicQueueB, 8,i:  23,069,562 msg/sec
                    AtomicQueue2, 1,s:  52,695,978 msg/sec
                    AtomicQueue2, 1,i:  53,759,510 msg/sec
                    AtomicQueue2, 2,s:   6,945,340 msg/sec
                    AtomicQueue2, 2,i:   5,994,632 msg/sec
                    AtomicQueue2, 3,s:   5,088,309 msg/sec
                    AtomicQueue2, 3,i:   4,348,790 msg/sec
                    AtomicQueue2, 4,s:   4,239,941 msg/sec
                    AtomicQueue2, 4,i:   3,367,421 msg/sec
                    AtomicQueue2, 5,s:   3,406,116 msg/sec
                    AtomicQueue2, 5,i:   2,807,677 msg/sec
                    AtomicQueue2, 6,s:   2,926,897 msg/sec
                    AtomicQueue2, 6,i:   2,374,959 msg/sec
                    AtomicQueue2, 7,s:   2,469,525 msg/sec
                    AtomicQueue2, 7,i:   2,066,585 msg/sec
                    AtomicQueue2, 8,s:   2,182,469 msg/sec
                    AtomicQueue2, 8,i:   1,804,699 msg/sec
                   AtomicQueueB2, 1,s:  39,943,312 msg/sec
                   AtomicQueueB2, 1,i:  40,782,768 msg/sec
                   AtomicQueueB2, 2,s:   6,883,919 msg/sec
                   AtomicQueueB2, 2,i:   5,955,091 msg/sec
                   AtomicQueueB2, 3,s:   5,199,414 msg/sec
                   AtomicQueueB2, 3,i:   4,326,035 msg/sec
                   AtomicQueueB2, 4,s:   4,251,771 msg/sec
                   AtomicQueueB2, 4,i:   3,396,481 msg/sec
                   AtomicQueueB2, 5,s:   3,412,184 msg/sec
                   AtomicQueueB2, 5,i:   2,798,843 msg/sec
                   AtomicQueueB2, 6,s:   2,923,119 msg/sec
                   AtomicQueueB2, 6,i:   2,385,096 msg/sec
                   AtomicQueueB2, 7,s:   2,472,999 msg/sec
                   AtomicQueueB2, 7,i:   2,061,682 msg/sec
                   AtomicQueueB2, 8,s:   2,164,608 msg/sec
                   AtomicQueueB2, 8,i:   1,812,927 msg/sec
            OptimistAtomicQueue2, 1,s: 206,020,750 msg/sec
            OptimistAtomicQueue2, 1,i: 220,278,873 msg/sec
            OptimistAtomicQueue2, 2,s:  18,907,866 msg/sec
            OptimistAtomicQueue2, 2,i:  15,566,125 msg/sec
            OptimistAtomicQueue2, 3,s:  22,022,063 msg/sec
            OptimistAtomicQueue2, 3,i:  20,461,526 msg/sec
            OptimistAtomicQueue2, 4,s:  31,657,651 msg/sec
            OptimistAtomicQueue2, 4,i:  24,470,435 msg/sec
            OptimistAtomicQueue2, 5,s:  27,255,858 msg/sec
            OptimistAtomicQueue2, 5,i:  24,923,733 msg/sec
            OptimistAtomicQueue2, 6,s:  30,113,867 msg/sec
            OptimistAtomicQueue2, 6,i:  24,025,832 msg/sec
            OptimistAtomicQueue2, 7,s:  29,440,188 msg/sec
            OptimistAtomicQueue2, 7,i:  23,508,037 msg/sec
            OptimistAtomicQueue2, 8,s:  29,467,718 msg/sec
            OptimistAtomicQueue2, 8,i:  22,521,650 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,247,646 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,100,763 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,335,650 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,608,625 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,280,743 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,322,785 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,630,955 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,734,049 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,964,527 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,299,305 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,555,568 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,859,294 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,316,731 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,289,077 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,629,506 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,270,296 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000134 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000592 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000099 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[46] 219m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,484,522 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,546,236 msg/sec
          boost::lockfree::queue, 1,s:   9,328,192 msg/sec
          boost::lockfree::queue, 1,i:   9,327,049 msg/sec
          boost::lockfree::queue, 2,s:   3,377,204 msg/sec
          boost::lockfree::queue, 2,i:   3,407,238 msg/sec
          boost::lockfree::queue, 3,s:   2,944,632 msg/sec
          boost::lockfree::queue, 3,i:   2,987,101 msg/sec
          boost::lockfree::queue, 4,s:   2,293,789 msg/sec
          boost::lockfree::queue, 4,i:   2,337,650 msg/sec
          boost::lockfree::queue, 5,s:   1,921,829 msg/sec
          boost::lockfree::queue, 5,i:   1,944,648 msg/sec
          boost::lockfree::queue, 6,s:   1,319,525 msg/sec
          boost::lockfree::queue, 6,i:   1,417,363 msg/sec
          boost::lockfree::queue, 7,s:   1,090,889 msg/sec
          boost::lockfree::queue, 7,i:   1,197,356 msg/sec
          boost::lockfree::queue, 8,s:     902,465 msg/sec
          boost::lockfree::queue, 8,i:   1,050,154 msg/sec
                  TicketSpinlock, 1,s:   7,954,864 msg/sec
                  TicketSpinlock, 1,i:   7,995,542 msg/sec
                  TicketSpinlock, 2,s:   3,097,055 msg/sec
                  TicketSpinlock, 2,i:   3,269,649 msg/sec
                  TicketSpinlock, 3,s:   2,671,401 msg/sec
                  TicketSpinlock, 3,i:   2,644,021 msg/sec
                  TicketSpinlock, 4,s:   2,184,209 msg/sec
                  TicketSpinlock, 4,i:   2,223,997 msg/sec
                  TicketSpinlock, 5,s:   1,844,484 msg/sec
                  TicketSpinlock, 5,i:   1,865,638 msg/sec
                  TicketSpinlock, 6,s:   1,629,442 msg/sec
                  TicketSpinlock, 6,i:   1,651,598 msg/sec
                  TicketSpinlock, 7,s:   1,406,504 msg/sec
                  TicketSpinlock, 7,i:   1,417,746 msg/sec
                  TicketSpinlock, 8,s:   1,259,752 msg/sec
                  TicketSpinlock, 8,i:   1,262,277 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 284,905,155 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 287,887,424 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,494,051 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,611,271 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,809,204 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,911,199 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,523,094 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,836,401 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,202,834 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,311,592 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,889,725 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,372,006 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,574,332 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,471,933 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,155,819 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,763,027 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,115,233 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,692,426 msg/sec
                pthread_spinlock, 1,s:  18,794,145 msg/sec
                pthread_spinlock, 1,i:  18,693,468 msg/sec
                pthread_spinlock, 2,s:   5,529,736 msg/sec
                pthread_spinlock, 2,i:   5,844,229 msg/sec
                pthread_spinlock, 3,s:   4,802,843 msg/sec
                pthread_spinlock, 3,i:   4,312,874 msg/sec
                pthread_spinlock, 4,s:   4,058,502 msg/sec
                pthread_spinlock, 4,i:   3,812,627 msg/sec
                pthread_spinlock, 5,s:   2,469,163 msg/sec
                pthread_spinlock, 5,i:   3,107,499 msg/sec
                pthread_spinlock, 6,s:   1,451,219 msg/sec
                pthread_spinlock, 6,i:   2,903,038 msg/sec
                pthread_spinlock, 7,s:   1,753,355 msg/sec
                pthread_spinlock, 7,i:   2,617,483 msg/sec
                pthread_spinlock, 8,s:   1,195,618 msg/sec
                pthread_spinlock, 8,i:   2,539,611 msg/sec
                      std::mutex, 1,s:   7,416,335 msg/sec
                      std::mutex, 1,i:   7,405,610 msg/sec
                      std::mutex, 2,s:   4,577,090 msg/sec
                      std::mutex, 2,i:   4,560,643 msg/sec
                      std::mutex, 3,s:   2,593,573 msg/sec
                      std::mutex, 3,i:   2,622,275 msg/sec
                      std::mutex, 4,s:   2,405,009 msg/sec
                      std::mutex, 4,i:   2,410,185 msg/sec
                      std::mutex, 5,s:   2,368,622 msg/sec
                      std::mutex, 5,i:   2,328,200 msg/sec
                      std::mutex, 6,s:   2,173,168 msg/sec
                      std::mutex, 6,i:   2,158,660 msg/sec
                      std::mutex, 7,s:   2,102,726 msg/sec
                      std::mutex, 7,i:   2,018,582 msg/sec
                      std::mutex, 8,s:   1,960,449 msg/sec
                      std::mutex, 8,i:   1,906,942 msg/sec
                 tbb::spin_mutex, 1,s:  40,598,651 msg/sec
                 tbb::spin_mutex, 1,i:  42,110,759 msg/sec
                 tbb::spin_mutex, 2,s:   9,981,444 msg/sec
                 tbb::spin_mutex, 2,i:   9,222,075 msg/sec
                 tbb::spin_mutex, 3,s:   5,884,351 msg/sec
                 tbb::spin_mutex, 3,i:   5,423,220 msg/sec
                 tbb::spin_mutex, 4,s:   3,933,473 msg/sec
                 tbb::spin_mutex, 4,i:   3,749,576 msg/sec
                 tbb::spin_mutex, 5,s:   3,047,200 msg/sec
                 tbb::spin_mutex, 5,i:   2,982,502 msg/sec
                 tbb::spin_mutex, 6,s:   2,497,949 msg/sec
                 tbb::spin_mutex, 6,i:   2,496,334 msg/sec
                 tbb::spin_mutex, 7,s:   1,977,335 msg/sec
                 tbb::spin_mutex, 7,i:   2,027,324 msg/sec
                 tbb::spin_mutex, 8,s:   1,557,759 msg/sec
                 tbb::spin_mutex, 8,i:   1,723,902 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,980,088 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,985,056 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,009,735 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,574,963 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,776,463 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,012 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,606 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,442,685 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,371,670 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,860,125 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,870,585 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,372,570 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,475,289 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,042,099 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,057 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,781,792 msg/sec
     xenium::michael_scott_queue, 1,s:   9,974,714 msg/sec
     xenium::michael_scott_queue, 1,i:   9,694,679 msg/sec
     xenium::michael_scott_queue, 2,s:   6,510,025 msg/sec
     xenium::michael_scott_queue, 2,i:   4,922,513 msg/sec
     xenium::michael_scott_queue, 3,s:   4,034,095 msg/sec
     xenium::michael_scott_queue, 3,i:   3,598,225 msg/sec
     xenium::michael_scott_queue, 4,s:   3,253,957 msg/sec
     xenium::michael_scott_queue, 4,i:   2,796,803 msg/sec
     xenium::michael_scott_queue, 5,s:   2,703,342 msg/sec
     xenium::michael_scott_queue, 5,i:   2,297,235 msg/sec
     xenium::michael_scott_queue, 6,s:   2,268,271 msg/sec
     xenium::michael_scott_queue, 6,i:   1,918,283 msg/sec
     xenium::michael_scott_queue, 7,s:   1,905,912 msg/sec
     xenium::michael_scott_queue, 7,i:   1,603,321 msg/sec
     xenium::michael_scott_queue, 8,s:   1,663,758 msg/sec
     xenium::michael_scott_queue, 8,i:   1,429,293 msg/sec
         xenium::ramalhete_queue, 1,s:  20,258,670 msg/sec
         xenium::ramalhete_queue, 1,i:  20,302,944 msg/sec
         xenium::ramalhete_queue, 2,s:  18,855,643 msg/sec
         xenium::ramalhete_queue, 2,i:  16,788,562 msg/sec
         xenium::ramalhete_queue, 3,s:  19,248,288 msg/sec
         xenium::ramalhete_queue, 3,i:  16,856,487 msg/sec
         xenium::ramalhete_queue, 4,s:  18,956,806 msg/sec
         xenium::ramalhete_queue, 4,i:  17,874,896 msg/sec
         xenium::ramalhete_queue, 5,s:  18,570,253 msg/sec
         xenium::ramalhete_queue, 5,i:  18,645,341 msg/sec
         xenium::ramalhete_queue, 6,s:  18,299,688 msg/sec
         xenium::ramalhete_queue, 6,i:  19,049,603 msg/sec
         xenium::ramalhete_queue, 7,s:  17,700,601 msg/sec
         xenium::ramalhete_queue, 7,i:  18,284,766 msg/sec
         xenium::ramalhete_queue, 8,s:  17,394,147 msg/sec
         xenium::ramalhete_queue, 8,i:  17,677,664 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,057,716 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,984,927 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,938,541 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,133,432 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,210,212 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,470,280 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,581,401 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,195,794 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,863,159 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,685,671 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,640,114 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,759,919 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,917,804 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,316,626 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,268,357 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,775,084 msg/sec
                     AtomicQueue, 1,s:  58,087,661 msg/sec
                     AtomicQueue, 1,i:  58,463,805 msg/sec
                     AtomicQueue, 2,s:   7,722,658 msg/sec
                     AtomicQueue, 2,i:   6,055,440 msg/sec
                     AtomicQueue, 3,s:   5,363,659 msg/sec
                     AtomicQueue, 3,i:   4,384,874 msg/sec
                     AtomicQueue, 4,s:   4,343,461 msg/sec
                     AtomicQueue, 4,i:   3,362,902 msg/sec
                     AtomicQueue, 5,s:   3,528,402 msg/sec
                     AtomicQueue, 5,i:   2,803,107 msg/sec
                     AtomicQueue, 6,s:   2,997,199 msg/sec
                     AtomicQueue, 6,i:   2,383,787 msg/sec
                     AtomicQueue, 7,s:   2,530,052 msg/sec
                     AtomicQueue, 7,i:   2,071,296 msg/sec
                     AtomicQueue, 8,s:   2,236,614 msg/sec
                     AtomicQueue, 8,i:   1,806,000 msg/sec
                    AtomicQueueB, 1,s:  41,155,921 msg/sec
                    AtomicQueueB, 1,i:  41,733,440 msg/sec
                    AtomicQueueB, 2,s:   7,577,666 msg/sec
                    AtomicQueueB, 2,i:   6,078,739 msg/sec
                    AtomicQueueB, 3,s:   5,354,214 msg/sec
                    AtomicQueueB, 3,i:   4,369,455 msg/sec
                    AtomicQueueB, 4,s:   4,344,537 msg/sec
                    AtomicQueueB, 4,i:   3,412,398 msg/sec
                    AtomicQueueB, 5,s:   3,481,904 msg/sec
                    AtomicQueueB, 5,i:   2,813,969 msg/sec
                    AtomicQueueB, 6,s:   3,002,900 msg/sec
                    AtomicQueueB, 6,i:   2,399,383 msg/sec
                    AtomicQueueB, 7,s:   2,515,595 msg/sec
                    AtomicQueueB, 7,i:   2,079,457 msg/sec
                    AtomicQueueB, 8,s:   2,230,952 msg/sec
                    AtomicQueueB, 8,i:   1,820,436 msg/sec
             OptimistAtomicQueue, 1,s: 491,879,076 msg/sec
             OptimistAtomicQueue, 1,i: 494,369,135 msg/sec
             OptimistAtomicQueue, 2,s:  42,021,856 msg/sec
             OptimistAtomicQueue, 2,i:  25,488,954 msg/sec
             OptimistAtomicQueue, 3,s:  31,176,975 msg/sec
             OptimistAtomicQueue, 3,i:  26,110,807 msg/sec
             OptimistAtomicQueue, 4,s:  34,500,984 msg/sec
             OptimistAtomicQueue, 4,i:  26,840,564 msg/sec
             OptimistAtomicQueue, 5,s:  31,637,540 msg/sec
             OptimistAtomicQueue, 5,i:  26,163,873 msg/sec
             OptimistAtomicQueue, 6,s:  32,302,596 msg/sec
             OptimistAtomicQueue, 6,i:  25,165,298 msg/sec
             OptimistAtomicQueue, 7,s:  29,230,437 msg/sec
             OptimistAtomicQueue, 7,i:  24,245,562 msg/sec
             OptimistAtomicQueue, 8,s:  30,329,794 msg/sec
             OptimistAtomicQueue, 8,i:  23,132,159 msg/sec
            OptimistAtomicQueueB, 1,s: 182,626,386 msg/sec
            OptimistAtomicQueueB, 1,i: 195,132,612 msg/sec
            OptimistAtomicQueueB, 2,s:  47,994,179 msg/sec
            OptimistAtomicQueueB, 2,i:  25,739,482 msg/sec
            OptimistAtomicQueueB, 3,s:  31,948,339 msg/sec
            OptimistAtomicQueueB, 3,i:  25,706,293 msg/sec
            OptimistAtomicQueueB, 4,s:  34,367,024 msg/sec
            OptimistAtomicQueueB, 4,i:  26,517,391 msg/sec
            OptimistAtomicQueueB, 5,s:  31,615,215 msg/sec
            OptimistAtomicQueueB, 5,i:  25,732,686 msg/sec
            OptimistAtomicQueueB, 6,s:  32,297,421 msg/sec
            OptimistAtomicQueueB, 6,i:  24,908,585 msg/sec
            OptimistAtomicQueueB, 7,s:  30,525,298 msg/sec
            OptimistAtomicQueueB, 7,i:  23,976,789 msg/sec
            OptimistAtomicQueueB, 8,s:  30,149,396 msg/sec
            OptimistAtomicQueueB, 8,i:  23,109,835 msg/sec
                    AtomicQueue2, 1,s:  52,645,876 msg/sec
                    AtomicQueue2, 1,i:  52,687,649 msg/sec
                    AtomicQueue2, 2,s:   7,025,841 msg/sec
                    AtomicQueue2, 2,i:   6,018,877 msg/sec
                    AtomicQueue2, 3,s:   5,046,976 msg/sec
                    AtomicQueue2, 3,i:   4,327,529 msg/sec
                    AtomicQueue2, 4,s:   4,225,071 msg/sec
                    AtomicQueue2, 4,i:   3,360,054 msg/sec
                    AtomicQueue2, 5,s:   3,386,984 msg/sec
                    AtomicQueue2, 5,i:   2,792,790 msg/sec
                    AtomicQueue2, 6,s:   2,923,507 msg/sec
                    AtomicQueue2, 6,i:   2,374,260 msg/sec
                    AtomicQueue2, 7,s:   2,481,575 msg/sec
                    AtomicQueue2, 7,i:   2,066,020 msg/sec
                    AtomicQueue2, 8,s:   2,184,542 msg/sec
                    AtomicQueue2, 8,i:   1,810,720 msg/sec
                   AtomicQueueB2, 1,s:  40,620,387 msg/sec
                   AtomicQueueB2, 1,i:  41,396,862 msg/sec
                   AtomicQueueB2, 2,s:   6,870,545 msg/sec
                   AtomicQueueB2, 2,i:   5,943,253 msg/sec
                   AtomicQueueB2, 3,s:   5,202,537 msg/sec
                   AtomicQueueB2, 3,i:   4,323,608 msg/sec
                   AtomicQueueB2, 4,s:   4,256,235 msg/sec
                   AtomicQueueB2, 4,i:   3,386,454 msg/sec
                   AtomicQueueB2, 5,s:   3,405,124 msg/sec
                   AtomicQueueB2, 5,i:   2,793,685 msg/sec
                   AtomicQueueB2, 6,s:   2,924,224 msg/sec
                   AtomicQueueB2, 6,i:   2,387,142 msg/sec
                   AtomicQueueB2, 7,s:   2,452,290 msg/sec
                   AtomicQueueB2, 7,i:   2,063,307 msg/sec
                   AtomicQueueB2, 8,s:   2,178,346 msg/sec
                   AtomicQueueB2, 8,i:   1,809,238 msg/sec
            OptimistAtomicQueue2, 1,s: 208,679,393 msg/sec
            OptimistAtomicQueue2, 1,i: 214,869,853 msg/sec
            OptimistAtomicQueue2, 2,s:  18,835,704 msg/sec
            OptimistAtomicQueue2, 2,i:  15,568,500 msg/sec
            OptimistAtomicQueue2, 3,s:  21,689,665 msg/sec
            OptimistAtomicQueue2, 3,i:  19,175,340 msg/sec
            OptimistAtomicQueue2, 4,s:  31,726,029 msg/sec
            OptimistAtomicQueue2, 4,i:  25,277,164 msg/sec
            OptimistAtomicQueue2, 5,s:  27,300,399 msg/sec
            OptimistAtomicQueue2, 5,i:  25,056,715 msg/sec
            OptimistAtomicQueue2, 6,s:  27,703,268 msg/sec
            OptimistAtomicQueue2, 6,i:  24,225,847 msg/sec
            OptimistAtomicQueue2, 7,s:  29,530,482 msg/sec
            OptimistAtomicQueue2, 7,i:  23,511,950 msg/sec
            OptimistAtomicQueue2, 8,s:  29,678,610 msg/sec
            OptimistAtomicQueue2, 8,i:  22,741,031 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,539,720 msg/sec
           OptimistAtomicQueueB2, 1,i:  73,864,408 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,170,948 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,600,585 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,025,022 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,850,135 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,244,336 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,032,675 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,029,408 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,276,405 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,059,435 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,237,979 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,458,782 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,276,631 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,423,932 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,185,000 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000077 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[47] 217m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,390,302 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,670,623 msg/sec
          boost::lockfree::queue, 1,s:   9,353,509 msg/sec
          boost::lockfree::queue, 1,i:   9,335,621 msg/sec
          boost::lockfree::queue, 2,s:   3,388,718 msg/sec
          boost::lockfree::queue, 2,i:   3,404,731 msg/sec
          boost::lockfree::queue, 3,s:   2,944,775 msg/sec
          boost::lockfree::queue, 3,i:   2,999,441 msg/sec
          boost::lockfree::queue, 4,s:   2,289,926 msg/sec
          boost::lockfree::queue, 4,i:   2,338,667 msg/sec
          boost::lockfree::queue, 5,s:   1,924,424 msg/sec
          boost::lockfree::queue, 5,i:   1,948,497 msg/sec
          boost::lockfree::queue, 6,s:   1,315,460 msg/sec
          boost::lockfree::queue, 6,i:   1,413,986 msg/sec
          boost::lockfree::queue, 7,s:   1,126,418 msg/sec
          boost::lockfree::queue, 7,i:   1,198,659 msg/sec
          boost::lockfree::queue, 8,s:     906,060 msg/sec
          boost::lockfree::queue, 8,i:   1,055,369 msg/sec
                  TicketSpinlock, 1,s:   7,951,996 msg/sec
                  TicketSpinlock, 1,i:   8,011,709 msg/sec
                  TicketSpinlock, 2,s:   3,082,933 msg/sec
                  TicketSpinlock, 2,i:   3,271,102 msg/sec
                  TicketSpinlock, 3,s:   2,673,633 msg/sec
                  TicketSpinlock, 3,i:   2,631,321 msg/sec
                  TicketSpinlock, 4,s:   2,176,870 msg/sec
                  TicketSpinlock, 4,i:   2,220,114 msg/sec
                  TicketSpinlock, 5,s:   1,849,015 msg/sec
                  TicketSpinlock, 5,i:   1,866,396 msg/sec
                  TicketSpinlock, 6,s:   1,639,459 msg/sec
                  TicketSpinlock, 6,i:   1,650,903 msg/sec
                  TicketSpinlock, 7,s:   1,408,176 msg/sec
                  TicketSpinlock, 7,i:   1,419,250 msg/sec
                  TicketSpinlock, 8,s:   1,255,676 msg/sec
                  TicketSpinlock, 8,i:   1,267,424 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,830,443 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,206,542 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,523,905 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,540,358 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,794,320 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,886,283 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,515,055 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,803,476 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,196,567 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,280,913 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,970,657 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,475,383 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,567,322 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,491,185 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,085,918 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,750,793 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,163,429 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,873,729 msg/sec
                pthread_spinlock, 1,s:  19,027,265 msg/sec
                pthread_spinlock, 1,i:  19,336,054 msg/sec
                pthread_spinlock, 2,s:   5,493,866 msg/sec
                pthread_spinlock, 2,i:   5,858,274 msg/sec
                pthread_spinlock, 3,s:   4,731,904 msg/sec
                pthread_spinlock, 3,i:   4,457,391 msg/sec
                pthread_spinlock, 4,s:   3,887,182 msg/sec
                pthread_spinlock, 4,i:   3,513,732 msg/sec
                pthread_spinlock, 5,s:   2,342,133 msg/sec
                pthread_spinlock, 5,i:   3,078,947 msg/sec
                pthread_spinlock, 6,s:   1,464,097 msg/sec
                pthread_spinlock, 6,i:   2,981,889 msg/sec
                pthread_spinlock, 7,s:   1,692,296 msg/sec
                pthread_spinlock, 7,i:   2,832,452 msg/sec
                pthread_spinlock, 8,s:   1,161,017 msg/sec
                pthread_spinlock, 8,i:   2,350,975 msg/sec
                      std::mutex, 1,s:   7,381,464 msg/sec
                      std::mutex, 1,i:   7,368,831 msg/sec
                      std::mutex, 2,s:   4,570,109 msg/sec
                      std::mutex, 2,i:   4,465,070 msg/sec
                      std::mutex, 3,s:   2,502,583 msg/sec
                      std::mutex, 3,i:   2,510,205 msg/sec
                      std::mutex, 4,s:   2,430,394 msg/sec
                      std::mutex, 4,i:   2,380,981 msg/sec
                      std::mutex, 5,s:   2,247,326 msg/sec
                      std::mutex, 5,i:   2,247,189 msg/sec
                      std::mutex, 6,s:   2,143,266 msg/sec
                      std::mutex, 6,i:   2,156,038 msg/sec
                      std::mutex, 7,s:   2,061,624 msg/sec
                      std::mutex, 7,i:   2,002,771 msg/sec
                      std::mutex, 8,s:   1,914,666 msg/sec
                      std::mutex, 8,i:   1,920,248 msg/sec
                 tbb::spin_mutex, 1,s:  41,637,867 msg/sec
                 tbb::spin_mutex, 1,i:  41,717,875 msg/sec
                 tbb::spin_mutex, 2,s:   9,987,727 msg/sec
                 tbb::spin_mutex, 2,i:   9,210,043 msg/sec
                 tbb::spin_mutex, 3,s:   5,878,826 msg/sec
                 tbb::spin_mutex, 3,i:   5,442,954 msg/sec
                 tbb::spin_mutex, 4,s:   3,929,870 msg/sec
                 tbb::spin_mutex, 4,i:   3,763,191 msg/sec
                 tbb::spin_mutex, 5,s:   3,065,319 msg/sec
                 tbb::spin_mutex, 5,i:   2,995,012 msg/sec
                 tbb::spin_mutex, 6,s:   2,497,457 msg/sec
                 tbb::spin_mutex, 6,i:   2,505,669 msg/sec
                 tbb::spin_mutex, 7,s:   1,971,513 msg/sec
                 tbb::spin_mutex, 7,i:   2,101,306 msg/sec
                 tbb::spin_mutex, 8,s:   1,589,421 msg/sec
                 tbb::spin_mutex, 8,i:   1,763,308 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,302,560 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,244,398 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,064,565 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,521,608 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,794,684 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,521,693 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,002,733 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,423,384 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,374,355 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,837,849 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,877,310 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,816 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,487,386 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,048,213 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,563 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,757,877 msg/sec
     xenium::michael_scott_queue, 1,s:   9,963,469 msg/sec
     xenium::michael_scott_queue, 1,i:   9,724,540 msg/sec
     xenium::michael_scott_queue, 2,s:   6,521,209 msg/sec
     xenium::michael_scott_queue, 2,i:   4,948,047 msg/sec
     xenium::michael_scott_queue, 3,s:   4,039,352 msg/sec
     xenium::michael_scott_queue, 3,i:   3,547,524 msg/sec
     xenium::michael_scott_queue, 4,s:   3,259,786 msg/sec
     xenium::michael_scott_queue, 4,i:   2,795,652 msg/sec
     xenium::michael_scott_queue, 5,s:   2,611,659 msg/sec
     xenium::michael_scott_queue, 5,i:   2,266,466 msg/sec
     xenium::michael_scott_queue, 6,s:   2,213,500 msg/sec
     xenium::michael_scott_queue, 6,i:   1,874,187 msg/sec
     xenium::michael_scott_queue, 7,s:   1,896,029 msg/sec
     xenium::michael_scott_queue, 7,i:   1,598,361 msg/sec
     xenium::michael_scott_queue, 8,s:   1,666,123 msg/sec
     xenium::michael_scott_queue, 8,i:   1,410,608 msg/sec
         xenium::ramalhete_queue, 1,s:  19,805,564 msg/sec
         xenium::ramalhete_queue, 1,i:  20,050,020 msg/sec
         xenium::ramalhete_queue, 2,s:  23,635,096 msg/sec
         xenium::ramalhete_queue, 2,i:  16,755,049 msg/sec
         xenium::ramalhete_queue, 3,s:  24,253,136 msg/sec
         xenium::ramalhete_queue, 3,i:  19,586,455 msg/sec
         xenium::ramalhete_queue, 4,s:  19,406,359 msg/sec
         xenium::ramalhete_queue, 4,i:  17,669,030 msg/sec
         xenium::ramalhete_queue, 5,s:  18,398,343 msg/sec
         xenium::ramalhete_queue, 5,i:  18,564,730 msg/sec
         xenium::ramalhete_queue, 6,s:  18,162,585 msg/sec
         xenium::ramalhete_queue, 6,i:  18,626,214 msg/sec
         xenium::ramalhete_queue, 7,s:  17,567,660 msg/sec
         xenium::ramalhete_queue, 7,i:  18,181,793 msg/sec
         xenium::ramalhete_queue, 8,s:  17,176,104 msg/sec
         xenium::ramalhete_queue, 8,i:  17,743,111 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,896,664 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,174,702 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,461,333 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,293,271 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,287,144 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,485,699 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,468,321 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,239,722 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,919,054 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,724,881 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,538,696 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,786,288 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,935,161 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,319,965 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,188,491 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,736,755 msg/sec
                     AtomicQueue, 1,s:  58,049,423 msg/sec
                     AtomicQueue, 1,i:  58,488,151 msg/sec
                     AtomicQueue, 2,s:   7,713,373 msg/sec
                     AtomicQueue, 2,i:   6,052,383 msg/sec
                     AtomicQueue, 3,s:   5,325,079 msg/sec
                     AtomicQueue, 3,i:   4,394,129 msg/sec
                     AtomicQueue, 4,s:   4,275,423 msg/sec
                     AtomicQueue, 4,i:   3,377,416 msg/sec
                     AtomicQueue, 5,s:   3,518,921 msg/sec
                     AtomicQueue, 5,i:   2,804,932 msg/sec
                     AtomicQueue, 6,s:   2,997,624 msg/sec
                     AtomicQueue, 6,i:   2,381,908 msg/sec
                     AtomicQueue, 7,s:   2,534,279 msg/sec
                     AtomicQueue, 7,i:   2,075,084 msg/sec
                     AtomicQueue, 8,s:   2,232,284 msg/sec
                     AtomicQueue, 8,i:   1,808,561 msg/sec
                    AtomicQueueB, 1,s:  41,363,711 msg/sec
                    AtomicQueueB, 1,i:  41,663,507 msg/sec
                    AtomicQueueB, 2,s:   7,516,288 msg/sec
                    AtomicQueueB, 2,i:   6,040,296 msg/sec
                    AtomicQueueB, 3,s:   5,342,645 msg/sec
                    AtomicQueueB, 3,i:   4,380,047 msg/sec
                    AtomicQueueB, 4,s:   4,341,382 msg/sec
                    AtomicQueueB, 4,i:   3,441,828 msg/sec
                    AtomicQueueB, 5,s:   3,505,266 msg/sec
                    AtomicQueueB, 5,i:   2,807,246 msg/sec
                    AtomicQueueB, 6,s:   2,997,239 msg/sec
                    AtomicQueueB, 6,i:   2,399,213 msg/sec
                    AtomicQueueB, 7,s:   2,522,370 msg/sec
                    AtomicQueueB, 7,i:   2,076,139 msg/sec
                    AtomicQueueB, 8,s:   2,217,717 msg/sec
                    AtomicQueueB, 8,i:   1,816,983 msg/sec
             OptimistAtomicQueue, 1,s: 483,460,805 msg/sec
             OptimistAtomicQueue, 1,i: 485,135,449 msg/sec
             OptimistAtomicQueue, 2,s:  40,120,940 msg/sec
             OptimistAtomicQueue, 2,i:  25,470,296 msg/sec
             OptimistAtomicQueue, 3,s:  31,188,702 msg/sec
             OptimistAtomicQueue, 3,i:  26,072,846 msg/sec
             OptimistAtomicQueue, 4,s:  34,643,408 msg/sec
             OptimistAtomicQueue, 4,i:  26,799,362 msg/sec
             OptimistAtomicQueue, 5,s:  31,449,270 msg/sec
             OptimistAtomicQueue, 5,i:  26,000,215 msg/sec
             OptimistAtomicQueue, 6,s:  32,698,265 msg/sec
             OptimistAtomicQueue, 6,i:  25,319,751 msg/sec
             OptimistAtomicQueue, 7,s:  28,620,267 msg/sec
             OptimistAtomicQueue, 7,i:  24,136,200 msg/sec
             OptimistAtomicQueue, 8,s:  29,700,241 msg/sec
             OptimistAtomicQueue, 8,i:  23,147,698 msg/sec
            OptimistAtomicQueueB, 1,s: 182,294,135 msg/sec
            OptimistAtomicQueueB, 1,i: 192,091,220 msg/sec
            OptimistAtomicQueueB, 2,s:  44,671,015 msg/sec
            OptimistAtomicQueueB, 2,i:  25,754,291 msg/sec
            OptimistAtomicQueueB, 3,s:  32,247,879 msg/sec
            OptimistAtomicQueueB, 3,i:  26,100,202 msg/sec
            OptimistAtomicQueueB, 4,s:  33,706,554 msg/sec
            OptimistAtomicQueueB, 4,i:  26,433,823 msg/sec
            OptimistAtomicQueueB, 5,s:  31,674,959 msg/sec
            OptimistAtomicQueueB, 5,i:  25,707,350 msg/sec
            OptimistAtomicQueueB, 6,s:  32,422,222 msg/sec
            OptimistAtomicQueueB, 6,i:  25,019,803 msg/sec
            OptimistAtomicQueueB, 7,s:  29,788,312 msg/sec
            OptimistAtomicQueueB, 7,i:  23,949,226 msg/sec
            OptimistAtomicQueueB, 8,s:  29,704,070 msg/sec
            OptimistAtomicQueueB, 8,i:  23,178,086 msg/sec
                    AtomicQueue2, 1,s:  52,603,117 msg/sec
                    AtomicQueue2, 1,i:  53,656,186 msg/sec
                    AtomicQueue2, 2,s:   7,243,378 msg/sec
                    AtomicQueue2, 2,i:   6,007,362 msg/sec
                    AtomicQueue2, 3,s:   5,163,349 msg/sec
                    AtomicQueue2, 3,i:   4,323,054 msg/sec
                    AtomicQueue2, 4,s:   4,245,142 msg/sec
                    AtomicQueue2, 4,i:   3,362,019 msg/sec
                    AtomicQueue2, 5,s:   3,445,181 msg/sec
                    AtomicQueue2, 5,i:   2,789,050 msg/sec
                    AtomicQueue2, 6,s:   2,929,398 msg/sec
                    AtomicQueue2, 6,i:   2,379,520 msg/sec
                    AtomicQueue2, 7,s:   2,466,000 msg/sec
                    AtomicQueue2, 7,i:   2,068,668 msg/sec
                    AtomicQueue2, 8,s:   2,165,068 msg/sec
                    AtomicQueue2, 8,i:   1,804,443 msg/sec
                   AtomicQueueB2, 1,s:  41,071,675 msg/sec
                   AtomicQueueB2, 1,i:  41,403,718 msg/sec
                   AtomicQueueB2, 2,s:   6,858,861 msg/sec
                   AtomicQueueB2, 2,i:   6,029,728 msg/sec
                   AtomicQueueB2, 3,s:   5,219,899 msg/sec
                   AtomicQueueB2, 3,i:   4,326,118 msg/sec
                   AtomicQueueB2, 4,s:   4,248,203 msg/sec
                   AtomicQueueB2, 4,i:   3,383,027 msg/sec
                   AtomicQueueB2, 5,s:   3,417,279 msg/sec
                   AtomicQueueB2, 5,i:   2,794,934 msg/sec
                   AtomicQueueB2, 6,s:   2,932,086 msg/sec
                   AtomicQueueB2, 6,i:   2,387,517 msg/sec
                   AtomicQueueB2, 7,s:   2,482,092 msg/sec
                   AtomicQueueB2, 7,i:   2,061,654 msg/sec
                   AtomicQueueB2, 8,s:   2,182,145 msg/sec
                   AtomicQueueB2, 8,i:   1,813,112 msg/sec
            OptimistAtomicQueue2, 1,s: 207,140,549 msg/sec
            OptimistAtomicQueue2, 1,i: 220,061,705 msg/sec
            OptimistAtomicQueue2, 2,s:  18,630,466 msg/sec
            OptimistAtomicQueue2, 2,i:  16,290,003 msg/sec
            OptimistAtomicQueue2, 3,s:  22,694,569 msg/sec
            OptimistAtomicQueue2, 3,i:  19,848,764 msg/sec
            OptimistAtomicQueue2, 4,s:  31,910,426 msg/sec
            OptimistAtomicQueue2, 4,i:  24,072,185 msg/sec
            OptimistAtomicQueue2, 5,s:  27,303,321 msg/sec
            OptimistAtomicQueue2, 5,i:  25,007,189 msg/sec
            OptimistAtomicQueue2, 6,s:  32,182,710 msg/sec
            OptimistAtomicQueue2, 6,i:  24,585,898 msg/sec
            OptimistAtomicQueue2, 7,s:  29,385,305 msg/sec
            OptimistAtomicQueue2, 7,i:  23,592,505 msg/sec
            OptimistAtomicQueue2, 8,s:  29,579,252 msg/sec
            OptimistAtomicQueue2, 8,i:  22,430,416 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,514,361 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,034,708 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,071,834 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,397,695 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,957,413 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,389,099 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,719,467 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,511,753 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,912,945 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,408,341 msg/sec
           OptimistAtomicQueueB2, 6,s:  28,207,899 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,044,098 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,335,945 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,032,567 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,494,628 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,304,252 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000156 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[48] 216m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,522,805 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,467,449 msg/sec
          boost::lockfree::queue, 1,s:   9,326,200 msg/sec
          boost::lockfree::queue, 1,i:   9,331,040 msg/sec
          boost::lockfree::queue, 2,s:   3,378,272 msg/sec
          boost::lockfree::queue, 2,i:   3,406,874 msg/sec
          boost::lockfree::queue, 3,s:   2,960,969 msg/sec
          boost::lockfree::queue, 3,i:   2,995,534 msg/sec
          boost::lockfree::queue, 4,s:   2,293,404 msg/sec
          boost::lockfree::queue, 4,i:   2,314,577 msg/sec
          boost::lockfree::queue, 5,s:   1,927,773 msg/sec
          boost::lockfree::queue, 5,i:   1,944,501 msg/sec
          boost::lockfree::queue, 6,s:   1,318,212 msg/sec
          boost::lockfree::queue, 6,i:   1,415,097 msg/sec
          boost::lockfree::queue, 7,s:   1,120,171 msg/sec
          boost::lockfree::queue, 7,i:   1,196,616 msg/sec
          boost::lockfree::queue, 8,s:     905,490 msg/sec
          boost::lockfree::queue, 8,i:   1,057,992 msg/sec
                  TicketSpinlock, 1,s:   7,989,230 msg/sec
                  TicketSpinlock, 1,i:   7,995,060 msg/sec
                  TicketSpinlock, 2,s:   3,168,235 msg/sec
                  TicketSpinlock, 2,i:   3,276,830 msg/sec
                  TicketSpinlock, 3,s:   2,668,380 msg/sec
                  TicketSpinlock, 3,i:   2,632,488 msg/sec
                  TicketSpinlock, 4,s:   2,181,360 msg/sec
                  TicketSpinlock, 4,i:   2,216,910 msg/sec
                  TicketSpinlock, 5,s:   1,841,885 msg/sec
                  TicketSpinlock, 5,i:   1,867,766 msg/sec
                  TicketSpinlock, 6,s:   1,636,127 msg/sec
                  TicketSpinlock, 6,i:   1,649,088 msg/sec
                  TicketSpinlock, 7,s:   1,409,983 msg/sec
                  TicketSpinlock, 7,i:   1,414,184 msg/sec
                  TicketSpinlock, 8,s:   1,256,817 msg/sec
                  TicketSpinlock, 8,i:   1,263,532 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 290,146,059 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 293,780,663 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,393,377 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,702,112 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,962,576 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,863,689 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,566,618 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,848,557 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,134,078 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,212,249 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,892,790 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  22,485,360 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,558,311 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,087,242 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,114,124 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  25,656,564 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,152,755 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,707,013 msg/sec
                pthread_spinlock, 1,s:  19,017,343 msg/sec
                pthread_spinlock, 1,i:  19,300,644 msg/sec
                pthread_spinlock, 2,s:   5,556,461 msg/sec
                pthread_spinlock, 2,i:   5,837,478 msg/sec
                pthread_spinlock, 3,s:   4,798,154 msg/sec
                pthread_spinlock, 3,i:   4,547,230 msg/sec
                pthread_spinlock, 4,s:   4,025,407 msg/sec
                pthread_spinlock, 4,i:   3,642,811 msg/sec
                pthread_spinlock, 5,s:   2,265,898 msg/sec
                pthread_spinlock, 5,i:   2,878,310 msg/sec
                pthread_spinlock, 6,s:   1,449,863 msg/sec
                pthread_spinlock, 6,i:   2,930,518 msg/sec
                pthread_spinlock, 7,s:   1,714,452 msg/sec
                pthread_spinlock, 7,i:   2,832,813 msg/sec
                pthread_spinlock, 8,s:   1,212,732 msg/sec
                pthread_spinlock, 8,i:   2,488,709 msg/sec
                      std::mutex, 1,s:   7,401,832 msg/sec
                      std::mutex, 1,i:   7,385,307 msg/sec
                      std::mutex, 2,s:   5,393,976 msg/sec
                      std::mutex, 2,i:   4,525,788 msg/sec
                      std::mutex, 3,s:   2,460,694 msg/sec
                      std::mutex, 3,i:   2,471,745 msg/sec
                      std::mutex, 4,s:   2,304,999 msg/sec
                      std::mutex, 4,i:   2,271,325 msg/sec
                      std::mutex, 5,s:   2,205,899 msg/sec
                      std::mutex, 5,i:   2,195,344 msg/sec
                      std::mutex, 6,s:   2,080,491 msg/sec
                      std::mutex, 6,i:   2,110,868 msg/sec
                      std::mutex, 7,s:   1,976,030 msg/sec
                      std::mutex, 7,i:   1,992,049 msg/sec
                      std::mutex, 8,s:   1,904,470 msg/sec
                      std::mutex, 8,i:   1,903,092 msg/sec
                 tbb::spin_mutex, 1,s:  41,554,020 msg/sec
                 tbb::spin_mutex, 1,i:  41,689,561 msg/sec
                 tbb::spin_mutex, 2,s:  10,018,233 msg/sec
                 tbb::spin_mutex, 2,i:   9,172,649 msg/sec
                 tbb::spin_mutex, 3,s:   5,826,924 msg/sec
                 tbb::spin_mutex, 3,i:   5,426,612 msg/sec
                 tbb::spin_mutex, 4,s:   3,946,500 msg/sec
                 tbb::spin_mutex, 4,i:   3,810,677 msg/sec
                 tbb::spin_mutex, 5,s:   3,058,838 msg/sec
                 tbb::spin_mutex, 5,i:   3,006,560 msg/sec
                 tbb::spin_mutex, 6,s:   2,480,859 msg/sec
                 tbb::spin_mutex, 6,i:   2,500,747 msg/sec
                 tbb::spin_mutex, 7,s:   1,959,672 msg/sec
                 tbb::spin_mutex, 7,i:   2,042,185 msg/sec
                 tbb::spin_mutex, 8,s:   1,559,040 msg/sec
                 tbb::spin_mutex, 8,i:   1,740,688 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,198,002 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,155,322 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,042,269 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,508,097 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,796,611 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,580,263 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,002,124 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,388,010 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,464,067 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,851,849 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,475 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,351,403 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,476,928 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,463 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,568 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,772,826 msg/sec
     xenium::michael_scott_queue, 1,s:   9,850,842 msg/sec
     xenium::michael_scott_queue, 1,i:   9,684,374 msg/sec
     xenium::michael_scott_queue, 2,s:   6,510,805 msg/sec
     xenium::michael_scott_queue, 2,i:   4,968,084 msg/sec
     xenium::michael_scott_queue, 3,s:   4,162,890 msg/sec
     xenium::michael_scott_queue, 3,i:   3,542,133 msg/sec
     xenium::michael_scott_queue, 4,s:   3,295,936 msg/sec
     xenium::michael_scott_queue, 4,i:   2,808,617 msg/sec
     xenium::michael_scott_queue, 5,s:   2,604,357 msg/sec
     xenium::michael_scott_queue, 5,i:   2,286,669 msg/sec
     xenium::michael_scott_queue, 6,s:   2,227,123 msg/sec
     xenium::michael_scott_queue, 6,i:   1,895,117 msg/sec
     xenium::michael_scott_queue, 7,s:   1,903,510 msg/sec
     xenium::michael_scott_queue, 7,i:   1,625,206 msg/sec
     xenium::michael_scott_queue, 8,s:   1,674,075 msg/sec
     xenium::michael_scott_queue, 8,i:   1,378,648 msg/sec
         xenium::ramalhete_queue, 1,s:  20,135,828 msg/sec
         xenium::ramalhete_queue, 1,i:  20,195,777 msg/sec
         xenium::ramalhete_queue, 2,s:  19,725,873 msg/sec
         xenium::ramalhete_queue, 2,i:  21,446,396 msg/sec
         xenium::ramalhete_queue, 3,s:  18,937,194 msg/sec
         xenium::ramalhete_queue, 3,i:  16,601,957 msg/sec
         xenium::ramalhete_queue, 4,s:  19,040,974 msg/sec
         xenium::ramalhete_queue, 4,i:  19,615,173 msg/sec
         xenium::ramalhete_queue, 5,s:  18,386,030 msg/sec
         xenium::ramalhete_queue, 5,i:  18,573,089 msg/sec
         xenium::ramalhete_queue, 6,s:  18,300,103 msg/sec
         xenium::ramalhete_queue, 6,i:  18,793,236 msg/sec
         xenium::ramalhete_queue, 7,s:  17,410,653 msg/sec
         xenium::ramalhete_queue, 7,i:  18,049,252 msg/sec
         xenium::ramalhete_queue, 8,s:  17,125,264 msg/sec
         xenium::ramalhete_queue, 8,i:  17,840,169 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,228,237 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,892,837 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,597,519 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,147,036 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,174,986 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,376,703 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,484,254 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,203,607 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,859,941 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,746,447 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,729,450 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,767,376 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,903,691 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,259,757 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,252,261 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,752,650 msg/sec
                     AtomicQueue, 1,s:  56,741,129 msg/sec
                     AtomicQueue, 1,i:  57,718,924 msg/sec
                     AtomicQueue, 2,s:   7,064,443 msg/sec
                     AtomicQueue, 2,i:   6,058,176 msg/sec
                     AtomicQueue, 3,s:   5,346,819 msg/sec
                     AtomicQueue, 3,i:   4,400,084 msg/sec
                     AtomicQueue, 4,s:   4,296,168 msg/sec
                     AtomicQueue, 4,i:   3,367,635 msg/sec
                     AtomicQueue, 5,s:   3,511,553 msg/sec
                     AtomicQueue, 5,i:   2,798,085 msg/sec
                     AtomicQueue, 6,s:   2,990,238 msg/sec
                     AtomicQueue, 6,i:   2,386,655 msg/sec
                     AtomicQueue, 7,s:   2,535,039 msg/sec
                     AtomicQueue, 7,i:   2,075,639 msg/sec
                     AtomicQueue, 8,s:   2,222,858 msg/sec
                     AtomicQueue, 8,i:   1,807,700 msg/sec
                    AtomicQueueB, 1,s:  40,752,719 msg/sec
                    AtomicQueueB, 1,i:  41,108,515 msg/sec
                    AtomicQueueB, 2,s:   7,559,143 msg/sec
                    AtomicQueueB, 2,i:   6,031,431 msg/sec
                    AtomicQueueB, 3,s:   5,348,162 msg/sec
                    AtomicQueueB, 3,i:   4,371,701 msg/sec
                    AtomicQueueB, 4,s:   4,351,936 msg/sec
                    AtomicQueueB, 4,i:   3,410,981 msg/sec
                    AtomicQueueB, 5,s:   3,513,657 msg/sec
                    AtomicQueueB, 5,i:   2,810,506 msg/sec
                    AtomicQueueB, 6,s:   3,013,827 msg/sec
                    AtomicQueueB, 6,i:   2,390,988 msg/sec
                    AtomicQueueB, 7,s:   2,523,735 msg/sec
                    AtomicQueueB, 7,i:   2,078,275 msg/sec
                    AtomicQueueB, 8,s:   2,213,050 msg/sec
                    AtomicQueueB, 8,i:   1,823,605 msg/sec
             OptimistAtomicQueue, 1,s: 491,255,649 msg/sec
             OptimistAtomicQueue, 1,i: 495,230,926 msg/sec
             OptimistAtomicQueue, 2,s:  31,590,286 msg/sec
             OptimistAtomicQueue, 2,i:  26,530,406 msg/sec
             OptimistAtomicQueue, 3,s:  31,827,437 msg/sec
             OptimistAtomicQueue, 3,i:  26,151,476 msg/sec
             OptimistAtomicQueue, 4,s:  33,945,737 msg/sec
             OptimistAtomicQueue, 4,i:  26,827,618 msg/sec
             OptimistAtomicQueue, 5,s:  31,475,006 msg/sec
             OptimistAtomicQueue, 5,i:  26,045,790 msg/sec
             OptimistAtomicQueue, 6,s:  32,243,935 msg/sec
             OptimistAtomicQueue, 6,i:  25,006,401 msg/sec
             OptimistAtomicQueue, 7,s:  29,016,866 msg/sec
             OptimistAtomicQueue, 7,i:  24,145,571 msg/sec
             OptimistAtomicQueue, 8,s:  29,595,973 msg/sec
             OptimistAtomicQueue, 8,i:  23,192,568 msg/sec
            OptimistAtomicQueueB, 1,s: 181,797,688 msg/sec
            OptimistAtomicQueueB, 1,i: 188,630,841 msg/sec
            OptimistAtomicQueueB, 2,s:  39,792,094 msg/sec
            OptimistAtomicQueueB, 2,i:  25,585,040 msg/sec
            OptimistAtomicQueueB, 3,s:  32,191,219 msg/sec
            OptimistAtomicQueueB, 3,i:  26,311,414 msg/sec
            OptimistAtomicQueueB, 4,s:  33,858,134 msg/sec
            OptimistAtomicQueueB, 4,i:  26,531,687 msg/sec
            OptimistAtomicQueueB, 5,s:  31,294,536 msg/sec
            OptimistAtomicQueueB, 5,i:  25,588,929 msg/sec
            OptimistAtomicQueueB, 6,s:  32,284,825 msg/sec
            OptimistAtomicQueueB, 6,i:  24,813,784 msg/sec
            OptimistAtomicQueueB, 7,s:  29,643,969 msg/sec
            OptimistAtomicQueueB, 7,i:  23,974,191 msg/sec
            OptimistAtomicQueueB, 8,s:  30,284,767 msg/sec
            OptimistAtomicQueueB, 8,i:  23,259,513 msg/sec
                    AtomicQueue2, 1,s:  52,870,609 msg/sec
                    AtomicQueue2, 1,i:  53,757,429 msg/sec
                    AtomicQueue2, 2,s:   6,892,493 msg/sec
                    AtomicQueue2, 2,i:   6,019,871 msg/sec
                    AtomicQueue2, 3,s:   5,173,100 msg/sec
                    AtomicQueue2, 3,i:   4,332,283 msg/sec
                    AtomicQueue2, 4,s:   4,211,581 msg/sec
                    AtomicQueue2, 4,i:   3,358,373 msg/sec
                    AtomicQueue2, 5,s:   3,434,689 msg/sec
                    AtomicQueue2, 5,i:   2,797,793 msg/sec
                    AtomicQueue2, 6,s:   2,939,567 msg/sec
                    AtomicQueue2, 6,i:   2,365,209 msg/sec
                    AtomicQueue2, 7,s:   2,468,584 msg/sec
                    AtomicQueue2, 7,i:   2,064,472 msg/sec
                    AtomicQueue2, 8,s:   2,178,848 msg/sec
                    AtomicQueue2, 8,i:   1,803,493 msg/sec
                   AtomicQueueB2, 1,s:  40,330,223 msg/sec
                   AtomicQueueB2, 1,i:  40,961,648 msg/sec
                   AtomicQueueB2, 2,s:   6,925,489 msg/sec
                   AtomicQueueB2, 2,i:   5,942,704 msg/sec
                   AtomicQueueB2, 3,s:   5,208,369 msg/sec
                   AtomicQueueB2, 3,i:   4,314,324 msg/sec
                   AtomicQueueB2, 4,s:   4,224,041 msg/sec
                   AtomicQueueB2, 4,i:   3,370,740 msg/sec
                   AtomicQueueB2, 5,s:   3,423,022 msg/sec
                   AtomicQueueB2, 5,i:   2,793,698 msg/sec
                   AtomicQueueB2, 6,s:   2,938,910 msg/sec
                   AtomicQueueB2, 6,i:   2,385,204 msg/sec
                   AtomicQueueB2, 7,s:   2,469,868 msg/sec
                   AtomicQueueB2, 7,i:   2,064,194 msg/sec
                   AtomicQueueB2, 8,s:   2,182,094 msg/sec
                   AtomicQueueB2, 8,i:   1,810,796 msg/sec
            OptimistAtomicQueue2, 1,s: 210,710,854 msg/sec
            OptimistAtomicQueue2, 1,i: 215,738,559 msg/sec
            OptimistAtomicQueue2, 2,s:  18,968,111 msg/sec
            OptimistAtomicQueue2, 2,i:  15,526,214 msg/sec
            OptimistAtomicQueue2, 3,s:  22,377,549 msg/sec
            OptimistAtomicQueue2, 3,i:  19,821,224 msg/sec
            OptimistAtomicQueue2, 4,s:  29,985,798 msg/sec
            OptimistAtomicQueue2, 4,i:  24,504,434 msg/sec
            OptimistAtomicQueue2, 5,s:  27,169,867 msg/sec
            OptimistAtomicQueue2, 5,i:  25,861,377 msg/sec
            OptimistAtomicQueue2, 6,s:  31,384,317 msg/sec
            OptimistAtomicQueue2, 6,i:  24,082,257 msg/sec
            OptimistAtomicQueue2, 7,s:  26,095,721 msg/sec
            OptimistAtomicQueue2, 7,i:  23,631,721 msg/sec
            OptimistAtomicQueue2, 8,s:  29,396,011 msg/sec
            OptimistAtomicQueue2, 8,i:  22,529,240 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,588,624 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,768,400 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,230,318 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,636,980 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,020,375 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,397,621 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,080,688 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,222,460 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,340,081 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,670,573 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,068,976 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,926,417 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,187,268 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,158,321 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,457,076 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,226,262 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000096 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[49] 214m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  93,980,016 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,206,139 msg/sec
          boost::lockfree::queue, 1,s:   9,345,586 msg/sec
          boost::lockfree::queue, 1,i:   9,331,006 msg/sec
          boost::lockfree::queue, 2,s:   3,369,242 msg/sec
          boost::lockfree::queue, 2,i:   3,427,038 msg/sec
          boost::lockfree::queue, 3,s:   2,932,536 msg/sec
          boost::lockfree::queue, 3,i:   3,003,446 msg/sec
          boost::lockfree::queue, 4,s:   2,291,650 msg/sec
          boost::lockfree::queue, 4,i:   2,327,720 msg/sec
          boost::lockfree::queue, 5,s:   1,903,489 msg/sec
          boost::lockfree::queue, 5,i:   1,932,393 msg/sec
          boost::lockfree::queue, 6,s:   1,325,941 msg/sec
          boost::lockfree::queue, 6,i:   1,415,875 msg/sec
          boost::lockfree::queue, 7,s:   1,098,290 msg/sec
          boost::lockfree::queue, 7,i:   1,196,451 msg/sec
          boost::lockfree::queue, 8,s:     905,128 msg/sec
          boost::lockfree::queue, 8,i:   1,053,392 msg/sec
                  TicketSpinlock, 1,s:   7,956,419 msg/sec
                  TicketSpinlock, 1,i:   7,996,776 msg/sec
                  TicketSpinlock, 2,s:   3,168,540 msg/sec
                  TicketSpinlock, 2,i:   3,277,073 msg/sec
                  TicketSpinlock, 3,s:   2,679,139 msg/sec
                  TicketSpinlock, 3,i:   2,636,371 msg/sec
                  TicketSpinlock, 4,s:   2,177,288 msg/sec
                  TicketSpinlock, 4,i:   2,218,341 msg/sec
                  TicketSpinlock, 5,s:   1,849,646 msg/sec
                  TicketSpinlock, 5,i:   1,870,120 msg/sec
                  TicketSpinlock, 6,s:   1,632,029 msg/sec
                  TicketSpinlock, 6,i:   1,646,101 msg/sec
                  TicketSpinlock, 7,s:   1,406,925 msg/sec
                  TicketSpinlock, 7,i:   1,413,025 msg/sec
                  TicketSpinlock, 8,s:   1,258,734 msg/sec
                  TicketSpinlock, 8,i:   1,261,807 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,314,054 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 298,420,163 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,564,686 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,682,432 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,840,426 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,997,697 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,506,042 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,839,216 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,141,139 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,211,073 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,858,803 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,444,663 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,569,124 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,497,110 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,072,811 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,977,744 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,135,752 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,822,494 msg/sec
                pthread_spinlock, 1,s:  19,187,965 msg/sec
                pthread_spinlock, 1,i:  19,296,957 msg/sec
                pthread_spinlock, 2,s:   5,542,733 msg/sec
                pthread_spinlock, 2,i:   5,822,482 msg/sec
                pthread_spinlock, 3,s:   4,702,433 msg/sec
                pthread_spinlock, 3,i:   4,520,293 msg/sec
                pthread_spinlock, 4,s:   4,045,710 msg/sec
                pthread_spinlock, 4,i:   3,583,795 msg/sec
                pthread_spinlock, 5,s:   2,496,858 msg/sec
                pthread_spinlock, 5,i:   3,021,983 msg/sec
                pthread_spinlock, 6,s:   1,406,406 msg/sec
                pthread_spinlock, 6,i:   2,909,807 msg/sec
                pthread_spinlock, 7,s:   1,720,776 msg/sec
                pthread_spinlock, 7,i:   2,771,649 msg/sec
                pthread_spinlock, 8,s:   1,134,277 msg/sec
                pthread_spinlock, 8,i:   2,373,469 msg/sec
                      std::mutex, 1,s:   7,439,629 msg/sec
                      std::mutex, 1,i:   7,367,850 msg/sec
                      std::mutex, 2,s:   4,263,170 msg/sec
                      std::mutex, 2,i:   4,500,840 msg/sec
                      std::mutex, 3,s:   2,468,148 msg/sec
                      std::mutex, 3,i:   2,463,281 msg/sec
                      std::mutex, 4,s:   2,271,222 msg/sec
                      std::mutex, 4,i:   2,282,851 msg/sec
                      std::mutex, 5,s:   2,207,260 msg/sec
                      std::mutex, 5,i:   2,198,434 msg/sec
                      std::mutex, 6,s:   2,092,450 msg/sec
                      std::mutex, 6,i:   2,117,656 msg/sec
                      std::mutex, 7,s:   2,026,935 msg/sec
                      std::mutex, 7,i:   2,002,117 msg/sec
                      std::mutex, 8,s:   1,934,863 msg/sec
                      std::mutex, 8,i:   1,956,581 msg/sec
                 tbb::spin_mutex, 1,s:  41,813,361 msg/sec
                 tbb::spin_mutex, 1,i:  41,095,608 msg/sec
                 tbb::spin_mutex, 2,s:  10,073,159 msg/sec
                 tbb::spin_mutex, 2,i:   9,244,592 msg/sec
                 tbb::spin_mutex, 3,s:   5,833,294 msg/sec
                 tbb::spin_mutex, 3,i:   5,474,015 msg/sec
                 tbb::spin_mutex, 4,s:   3,920,123 msg/sec
                 tbb::spin_mutex, 4,i:   3,726,216 msg/sec
                 tbb::spin_mutex, 5,s:   3,060,410 msg/sec
                 tbb::spin_mutex, 5,i:   2,995,884 msg/sec
                 tbb::spin_mutex, 6,s:   2,526,439 msg/sec
                 tbb::spin_mutex, 6,i:   2,536,368 msg/sec
                 tbb::spin_mutex, 7,s:   1,991,647 msg/sec
                 tbb::spin_mutex, 7,i:   2,046,266 msg/sec
                 tbb::spin_mutex, 8,s:   1,574,325 msg/sec
                 tbb::spin_mutex, 8,i:   1,820,199 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,192,639 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,251,140 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,025,782 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,535,173 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,612 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,572,276 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,055 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,383,263 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,474,020 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,865,134 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,856,445 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,364,349 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,474,186 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,038,063 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,324 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,485 msg/sec
     xenium::michael_scott_queue, 1,s:   9,983,808 msg/sec
     xenium::michael_scott_queue, 1,i:   9,727,246 msg/sec
     xenium::michael_scott_queue, 2,s:   6,693,482 msg/sec
     xenium::michael_scott_queue, 2,i:   4,909,553 msg/sec
     xenium::michael_scott_queue, 3,s:   4,015,575 msg/sec
     xenium::michael_scott_queue, 3,i:   3,574,316 msg/sec
     xenium::michael_scott_queue, 4,s:   3,262,713 msg/sec
     xenium::michael_scott_queue, 4,i:   2,747,063 msg/sec
     xenium::michael_scott_queue, 5,s:   2,634,135 msg/sec
     xenium::michael_scott_queue, 5,i:   2,366,695 msg/sec
     xenium::michael_scott_queue, 6,s:   2,237,593 msg/sec
     xenium::michael_scott_queue, 6,i:   1,912,256 msg/sec
     xenium::michael_scott_queue, 7,s:   1,942,251 msg/sec
     xenium::michael_scott_queue, 7,i:   1,624,865 msg/sec
     xenium::michael_scott_queue, 8,s:   1,663,809 msg/sec
     xenium::michael_scott_queue, 8,i:   1,384,229 msg/sec
         xenium::ramalhete_queue, 1,s:  20,254,641 msg/sec
         xenium::ramalhete_queue, 1,i:  20,244,423 msg/sec
         xenium::ramalhete_queue, 2,s:  16,695,154 msg/sec
         xenium::ramalhete_queue, 2,i:  17,188,037 msg/sec
         xenium::ramalhete_queue, 3,s:  18,828,139 msg/sec
         xenium::ramalhete_queue, 3,i:  17,049,670 msg/sec
         xenium::ramalhete_queue, 4,s:  18,655,964 msg/sec
         xenium::ramalhete_queue, 4,i:  17,163,227 msg/sec
         xenium::ramalhete_queue, 5,s:  18,272,876 msg/sec
         xenium::ramalhete_queue, 5,i:  17,981,562 msg/sec
         xenium::ramalhete_queue, 6,s:  18,217,086 msg/sec
         xenium::ramalhete_queue, 6,i:  18,189,007 msg/sec
         xenium::ramalhete_queue, 7,s:  17,331,654 msg/sec
         xenium::ramalhete_queue, 7,i:  18,407,035 msg/sec
         xenium::ramalhete_queue, 8,s:  17,082,710 msg/sec
         xenium::ramalhete_queue, 8,i:  17,548,286 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,661,589 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,933,883 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,261,632 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,204,075 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,169,601 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,402,702 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,476,474 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,240,510 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,877,941 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,753,536 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,725,421 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,792,518 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,882,386 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,297,733 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,211,958 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,754,285 msg/sec
                     AtomicQueue, 1,s:  58,276,348 msg/sec
                     AtomicQueue, 1,i:  58,393,751 msg/sec
                     AtomicQueue, 2,s:   7,628,937 msg/sec
                     AtomicQueue, 2,i:   6,047,815 msg/sec
                     AtomicQueue, 3,s:   5,240,682 msg/sec
                     AtomicQueue, 3,i:   4,392,611 msg/sec
                     AtomicQueue, 4,s:   4,334,454 msg/sec
                     AtomicQueue, 4,i:   3,370,706 msg/sec
                     AtomicQueue, 5,s:   3,521,929 msg/sec
                     AtomicQueue, 5,i:   2,804,321 msg/sec
                     AtomicQueue, 6,s:   2,991,716 msg/sec
                     AtomicQueue, 6,i:   2,382,592 msg/sec
                     AtomicQueue, 7,s:   2,542,095 msg/sec
                     AtomicQueue, 7,i:   2,088,942 msg/sec
                     AtomicQueue, 8,s:   2,215,284 msg/sec
                     AtomicQueue, 8,i:   1,802,314 msg/sec
                    AtomicQueueB, 1,s:  41,216,581 msg/sec
                    AtomicQueueB, 1,i:  41,473,263 msg/sec
                    AtomicQueueB, 2,s:   7,610,464 msg/sec
                    AtomicQueueB, 2,i:   6,054,053 msg/sec
                    AtomicQueueB, 3,s:   5,350,784 msg/sec
                    AtomicQueueB, 3,i:   4,383,041 msg/sec
                    AtomicQueueB, 4,s:   4,332,977 msg/sec
                    AtomicQueueB, 4,i:   3,413,731 msg/sec
                    AtomicQueueB, 5,s:   3,487,411 msg/sec
                    AtomicQueueB, 5,i:   2,809,721 msg/sec
                    AtomicQueueB, 6,s:   3,001,678 msg/sec
                    AtomicQueueB, 6,i:   2,390,880 msg/sec
                    AtomicQueueB, 7,s:   2,527,685 msg/sec
                    AtomicQueueB, 7,i:   2,071,301 msg/sec
                    AtomicQueueB, 8,s:   2,211,254 msg/sec
                    AtomicQueueB, 8,i:   1,815,845 msg/sec
             OptimistAtomicQueue, 1,s: 477,144,765 msg/sec
             OptimistAtomicQueue, 1,i: 488,138,240 msg/sec
             OptimistAtomicQueue, 2,s:  39,217,131 msg/sec
             OptimistAtomicQueue, 2,i:  25,433,682 msg/sec
             OptimistAtomicQueue, 3,s:  31,503,929 msg/sec
             OptimistAtomicQueue, 3,i:  26,131,262 msg/sec
             OptimistAtomicQueue, 4,s:  33,768,542 msg/sec
             OptimistAtomicQueue, 4,i:  26,903,025 msg/sec
             OptimistAtomicQueue, 5,s:  32,150,329 msg/sec
             OptimistAtomicQueue, 5,i:  26,073,117 msg/sec
             OptimistAtomicQueue, 6,s:  33,134,723 msg/sec
             OptimistAtomicQueue, 6,i:  25,086,926 msg/sec
             OptimistAtomicQueue, 7,s:  28,271,799 msg/sec
             OptimistAtomicQueue, 7,i:  24,098,254 msg/sec
             OptimistAtomicQueue, 8,s:  30,302,387 msg/sec
             OptimistAtomicQueue, 8,i:  23,189,836 msg/sec
            OptimistAtomicQueueB, 1,s: 184,061,726 msg/sec
            OptimistAtomicQueueB, 1,i: 189,389,635 msg/sec
            OptimistAtomicQueueB, 2,s:  50,995,690 msg/sec
            OptimistAtomicQueueB, 2,i:  25,453,906 msg/sec
            OptimistAtomicQueueB, 3,s:  31,561,938 msg/sec
            OptimistAtomicQueueB, 3,i:  26,755,095 msg/sec
            OptimistAtomicQueueB, 4,s:  33,948,249 msg/sec
            OptimistAtomicQueueB, 4,i:  26,288,933 msg/sec
            OptimistAtomicQueueB, 5,s:  32,123,415 msg/sec
            OptimistAtomicQueueB, 5,i:  25,663,069 msg/sec
            OptimistAtomicQueueB, 6,s:  33,304,247 msg/sec
            OptimistAtomicQueueB, 6,i:  24,980,327 msg/sec
            OptimistAtomicQueueB, 7,s:  29,575,776 msg/sec
            OptimistAtomicQueueB, 7,i:  23,946,496 msg/sec
            OptimistAtomicQueueB, 8,s:  30,332,351 msg/sec
            OptimistAtomicQueueB, 8,i:  23,165,736 msg/sec
                    AtomicQueue2, 1,s:  52,079,210 msg/sec
                    AtomicQueue2, 1,i:  53,429,763 msg/sec
                    AtomicQueue2, 2,s:   6,868,246 msg/sec
                    AtomicQueue2, 2,i:   6,008,628 msg/sec
                    AtomicQueue2, 3,s:   5,170,377 msg/sec
                    AtomicQueue2, 3,i:   4,321,754 msg/sec
                    AtomicQueue2, 4,s:   4,228,011 msg/sec
                    AtomicQueue2, 4,i:   3,358,062 msg/sec
                    AtomicQueue2, 5,s:   3,424,343 msg/sec
                    AtomicQueue2, 5,i:   2,794,548 msg/sec
                    AtomicQueue2, 6,s:   2,939,554 msg/sec
                    AtomicQueue2, 6,i:   2,376,332 msg/sec
                    AtomicQueue2, 7,s:   2,453,873 msg/sec
                    AtomicQueue2, 7,i:   2,073,764 msg/sec
                    AtomicQueue2, 8,s:   2,181,729 msg/sec
                    AtomicQueue2, 8,i:   1,805,948 msg/sec
                   AtomicQueueB2, 1,s:  40,557,783 msg/sec
                   AtomicQueueB2, 1,i:  41,303,710 msg/sec
                   AtomicQueueB2, 2,s:   6,937,168 msg/sec
                   AtomicQueueB2, 2,i:   5,953,843 msg/sec
                   AtomicQueueB2, 3,s:   5,230,218 msg/sec
                   AtomicQueueB2, 3,i:   4,319,931 msg/sec
                   AtomicQueueB2, 4,s:   4,241,040 msg/sec
                   AtomicQueueB2, 4,i:   3,374,919 msg/sec
                   AtomicQueueB2, 5,s:   3,421,714 msg/sec
                   AtomicQueueB2, 5,i:   2,790,213 msg/sec
                   AtomicQueueB2, 6,s:   2,942,095 msg/sec
                   AtomicQueueB2, 6,i:   2,389,802 msg/sec
                   AtomicQueueB2, 7,s:   2,466,649 msg/sec
                   AtomicQueueB2, 7,i:   2,061,420 msg/sec
                   AtomicQueueB2, 8,s:   2,165,988 msg/sec
                   AtomicQueueB2, 8,i:   1,812,292 msg/sec
            OptimistAtomicQueue2, 1,s: 205,012,977 msg/sec
            OptimistAtomicQueue2, 1,i: 218,235,781 msg/sec
            OptimistAtomicQueue2, 2,s:  18,765,746 msg/sec
            OptimistAtomicQueue2, 2,i:  15,562,138 msg/sec
            OptimistAtomicQueue2, 3,s:  22,119,105 msg/sec
            OptimistAtomicQueue2, 3,i:  20,504,606 msg/sec
            OptimistAtomicQueue2, 4,s:  30,134,568 msg/sec
            OptimistAtomicQueue2, 4,i:  23,645,994 msg/sec
            OptimistAtomicQueue2, 5,s:  30,728,196 msg/sec
            OptimistAtomicQueue2, 5,i:  25,032,554 msg/sec
            OptimistAtomicQueue2, 6,s:  32,012,595 msg/sec
            OptimistAtomicQueue2, 6,i:  24,423,195 msg/sec
            OptimistAtomicQueue2, 7,s:  26,331,783 msg/sec
            OptimistAtomicQueue2, 7,i:  23,566,506 msg/sec
            OptimistAtomicQueue2, 8,s:  29,481,966 msg/sec
            OptimistAtomicQueue2, 8,i:  22,502,260 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,907,981 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,566,471 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,227,278 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,620,019 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,856,506 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,352,507 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,185,817 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,133,496 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,462,301 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,646,155 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,879,637 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,080,390 msg/sec
           OptimistAtomicQueueB2, 7,s:  25,955,271 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,989,666 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,553,726 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,195,607 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000291 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[50] 212m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,524,280 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,466,450 msg/sec
          boost::lockfree::queue, 1,s:   9,337,912 msg/sec
          boost::lockfree::queue, 1,i:   9,325,097 msg/sec
          boost::lockfree::queue, 2,s:   3,375,854 msg/sec
          boost::lockfree::queue, 2,i:   3,426,142 msg/sec
          boost::lockfree::queue, 3,s:   2,932,293 msg/sec
          boost::lockfree::queue, 3,i:   3,001,182 msg/sec
          boost::lockfree::queue, 4,s:   2,294,666 msg/sec
          boost::lockfree::queue, 4,i:   2,322,270 msg/sec
          boost::lockfree::queue, 5,s:   1,902,213 msg/sec
          boost::lockfree::queue, 5,i:   1,949,103 msg/sec
          boost::lockfree::queue, 6,s:   1,320,602 msg/sec
          boost::lockfree::queue, 6,i:   1,417,822 msg/sec
          boost::lockfree::queue, 7,s:   1,096,167 msg/sec
          boost::lockfree::queue, 7,i:   1,194,516 msg/sec
          boost::lockfree::queue, 8,s:     906,244 msg/sec
          boost::lockfree::queue, 8,i:   1,059,604 msg/sec
                  TicketSpinlock, 1,s:   7,997,846 msg/sec
                  TicketSpinlock, 1,i:   7,993,516 msg/sec
                  TicketSpinlock, 2,s:   3,211,285 msg/sec
                  TicketSpinlock, 2,i:   3,269,034 msg/sec
                  TicketSpinlock, 3,s:   2,678,463 msg/sec
                  TicketSpinlock, 3,i:   2,633,326 msg/sec
                  TicketSpinlock, 4,s:   2,177,146 msg/sec
                  TicketSpinlock, 4,i:   2,217,612 msg/sec
                  TicketSpinlock, 5,s:   1,844,078 msg/sec
                  TicketSpinlock, 5,i:   1,864,225 msg/sec
                  TicketSpinlock, 6,s:   1,630,782 msg/sec
                  TicketSpinlock, 6,i:   1,647,703 msg/sec
                  TicketSpinlock, 7,s:   1,411,458 msg/sec
                  TicketSpinlock, 7,i:   1,412,038 msg/sec
                  TicketSpinlock, 8,s:   1,257,224 msg/sec
                  TicketSpinlock, 8,i:   1,265,956 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,913,799 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 294,552,545 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,515,990 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,530,762 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,781,422 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,933,408 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,529,895 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,931,359 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,151,077 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,253,869 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,929,757 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,548,294 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,629,648 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,496,688 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,123,554 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,739,635 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,129,756 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  21,776,216 msg/sec
                pthread_spinlock, 1,s:  19,606,436 msg/sec
                pthread_spinlock, 1,i:  20,530,558 msg/sec
                pthread_spinlock, 2,s:   5,498,994 msg/sec
                pthread_spinlock, 2,i:   5,838,986 msg/sec
                pthread_spinlock, 3,s:   4,800,373 msg/sec
                pthread_spinlock, 3,i:   4,690,214 msg/sec
                pthread_spinlock, 4,s:   4,045,806 msg/sec
                pthread_spinlock, 4,i:   3,901,840 msg/sec
                pthread_spinlock, 5,s:   2,579,630 msg/sec
                pthread_spinlock, 5,i:   2,902,631 msg/sec
                pthread_spinlock, 6,s:   1,474,185 msg/sec
                pthread_spinlock, 6,i:   2,899,721 msg/sec
                pthread_spinlock, 7,s:   1,660,750 msg/sec
                pthread_spinlock, 7,i:   2,765,928 msg/sec
                pthread_spinlock, 8,s:   1,131,367 msg/sec
                pthread_spinlock, 8,i:   2,572,780 msg/sec
                      std::mutex, 1,s:   7,419,850 msg/sec
                      std::mutex, 1,i:   7,390,440 msg/sec
                      std::mutex, 2,s:   4,427,793 msg/sec
                      std::mutex, 2,i:   4,399,301 msg/sec
                      std::mutex, 3,s:   2,567,612 msg/sec
                      std::mutex, 3,i:   2,582,318 msg/sec
                      std::mutex, 4,s:   2,421,015 msg/sec
                      std::mutex, 4,i:   2,413,977 msg/sec
                      std::mutex, 5,s:   2,299,584 msg/sec
                      std::mutex, 5,i:   2,287,524 msg/sec
                      std::mutex, 6,s:   2,138,557 msg/sec
                      std::mutex, 6,i:   2,160,490 msg/sec
                      std::mutex, 7,s:   2,014,730 msg/sec
                      std::mutex, 7,i:   2,005,256 msg/sec
                      std::mutex, 8,s:   1,957,813 msg/sec
                      std::mutex, 8,i:   1,913,607 msg/sec
                 tbb::spin_mutex, 1,s:  39,341,207 msg/sec
                 tbb::spin_mutex, 1,i:  41,902,121 msg/sec
                 tbb::spin_mutex, 2,s:  10,083,247 msg/sec
                 tbb::spin_mutex, 2,i:   9,168,637 msg/sec
                 tbb::spin_mutex, 3,s:   5,845,074 msg/sec
                 tbb::spin_mutex, 3,i:   5,472,438 msg/sec
                 tbb::spin_mutex, 4,s:   3,932,271 msg/sec
                 tbb::spin_mutex, 4,i:   3,757,350 msg/sec
                 tbb::spin_mutex, 5,s:   3,050,067 msg/sec
                 tbb::spin_mutex, 5,i:   2,977,998 msg/sec
                 tbb::spin_mutex, 6,s:   2,486,408 msg/sec
                 tbb::spin_mutex, 6,i:   2,503,647 msg/sec
                 tbb::spin_mutex, 7,s:   1,956,270 msg/sec
                 tbb::spin_mutex, 7,i:   2,078,629 msg/sec
                 tbb::spin_mutex, 8,s:   1,561,440 msg/sec
                 tbb::spin_mutex, 8,i:   1,751,706 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,279,535 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,156,610 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,026,586 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,567,318 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,801,687 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,575,465 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,994,933 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,386,849 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,464,062 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,852,801 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,877,281 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,352,552 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,540,577 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,039,316 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,335 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,783,056 msg/sec
     xenium::michael_scott_queue, 1,s:  10,006,706 msg/sec
     xenium::michael_scott_queue, 1,i:   9,736,994 msg/sec
     xenium::michael_scott_queue, 2,s:   6,617,735 msg/sec
     xenium::michael_scott_queue, 2,i:   4,953,500 msg/sec
     xenium::michael_scott_queue, 3,s:   4,049,896 msg/sec
     xenium::michael_scott_queue, 3,i:   3,536,302 msg/sec
     xenium::michael_scott_queue, 4,s:   3,289,968 msg/sec
     xenium::michael_scott_queue, 4,i:   2,779,417 msg/sec
     xenium::michael_scott_queue, 5,s:   2,676,061 msg/sec
     xenium::michael_scott_queue, 5,i:   2,325,187 msg/sec
     xenium::michael_scott_queue, 6,s:   2,214,988 msg/sec
     xenium::michael_scott_queue, 6,i:   1,906,827 msg/sec
     xenium::michael_scott_queue, 7,s:   1,940,494 msg/sec
     xenium::michael_scott_queue, 7,i:   1,622,485 msg/sec
     xenium::michael_scott_queue, 8,s:   1,669,689 msg/sec
     xenium::michael_scott_queue, 8,i:   1,386,109 msg/sec
         xenium::ramalhete_queue, 1,s:  20,041,437 msg/sec
         xenium::ramalhete_queue, 1,i:  20,354,974 msg/sec
         xenium::ramalhete_queue, 2,s:  11,627,017 msg/sec
         xenium::ramalhete_queue, 2,i:  13,879,786 msg/sec
         xenium::ramalhete_queue, 3,s:  16,034,562 msg/sec
         xenium::ramalhete_queue, 3,i:  15,973,781 msg/sec
         xenium::ramalhete_queue, 4,s:  17,614,968 msg/sec
         xenium::ramalhete_queue, 4,i:  17,813,296 msg/sec
         xenium::ramalhete_queue, 5,s:  18,023,753 msg/sec
         xenium::ramalhete_queue, 5,i:  17,064,939 msg/sec
         xenium::ramalhete_queue, 6,s:  17,266,531 msg/sec
         xenium::ramalhete_queue, 6,i:  16,753,337 msg/sec
         xenium::ramalhete_queue, 7,s:  16,447,557 msg/sec
         xenium::ramalhete_queue, 7,i:  17,303,846 msg/sec
         xenium::ramalhete_queue, 8,s:  16,917,628 msg/sec
         xenium::ramalhete_queue, 8,i:  17,039,966 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,550,005 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,732,661 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,454,004 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,242,167 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,262,835 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,479,258 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,535,818 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,207,041 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,824,306 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,671,292 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,657,743 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,834,788 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,884,670 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,299,926 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,279,369 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,754,136 msg/sec
                     AtomicQueue, 1,s:  57,714,927 msg/sec
                     AtomicQueue, 1,i:  58,565,359 msg/sec
                     AtomicQueue, 2,s:   7,356,474 msg/sec
                     AtomicQueue, 2,i:   6,061,266 msg/sec
                     AtomicQueue, 3,s:   5,374,566 msg/sec
                     AtomicQueue, 3,i:   4,379,887 msg/sec
                     AtomicQueue, 4,s:   4,359,516 msg/sec
                     AtomicQueue, 4,i:   3,362,871 msg/sec
                     AtomicQueue, 5,s:   3,519,196 msg/sec
                     AtomicQueue, 5,i:   2,816,719 msg/sec
                     AtomicQueue, 6,s:   3,001,141 msg/sec
                     AtomicQueue, 6,i:   2,380,281 msg/sec
                     AtomicQueue, 7,s:   2,537,740 msg/sec
                     AtomicQueue, 7,i:   2,071,873 msg/sec
                     AtomicQueue, 8,s:   2,238,297 msg/sec
                     AtomicQueue, 8,i:   1,806,897 msg/sec
                    AtomicQueueB, 1,s:  39,941,812 msg/sec
                    AtomicQueueB, 1,i:  41,556,887 msg/sec
                    AtomicQueueB, 2,s:   7,545,516 msg/sec
                    AtomicQueueB, 2,i:   6,046,430 msg/sec
                    AtomicQueueB, 3,s:   5,331,960 msg/sec
                    AtomicQueueB, 3,i:   4,380,209 msg/sec
                    AtomicQueueB, 4,s:   4,359,020 msg/sec
                    AtomicQueueB, 4,i:   3,420,323 msg/sec
                    AtomicQueueB, 5,s:   3,502,059 msg/sec
                    AtomicQueueB, 5,i:   2,814,261 msg/sec
                    AtomicQueueB, 6,s:   3,010,487 msg/sec
                    AtomicQueueB, 6,i:   2,405,031 msg/sec
                    AtomicQueueB, 7,s:   2,515,580 msg/sec
                    AtomicQueueB, 7,i:   2,074,396 msg/sec
                    AtomicQueueB, 8,s:   2,218,156 msg/sec
                    AtomicQueueB, 8,i:   1,826,535 msg/sec
             OptimistAtomicQueue, 1,s: 484,815,576 msg/sec
             OptimistAtomicQueue, 1,i: 488,586,616 msg/sec
             OptimistAtomicQueue, 2,s:  50,446,603 msg/sec
             OptimistAtomicQueue, 2,i:  29,180,108 msg/sec
             OptimistAtomicQueue, 3,s:  31,729,883 msg/sec
             OptimistAtomicQueue, 3,i:  25,948,469 msg/sec
             OptimistAtomicQueue, 4,s:  34,488,871 msg/sec
             OptimistAtomicQueue, 4,i:  26,900,883 msg/sec
             OptimistAtomicQueue, 5,s:  31,447,351 msg/sec
             OptimistAtomicQueue, 5,i:  26,083,046 msg/sec
             OptimistAtomicQueue, 6,s:  32,305,059 msg/sec
             OptimistAtomicQueue, 6,i:  25,332,438 msg/sec
             OptimistAtomicQueue, 7,s:  30,012,118 msg/sec
             OptimistAtomicQueue, 7,i:  24,215,923 msg/sec
             OptimistAtomicQueue, 8,s:  29,775,374 msg/sec
             OptimistAtomicQueue, 8,i:  23,233,229 msg/sec
            OptimistAtomicQueueB, 1,s: 183,685,090 msg/sec
            OptimistAtomicQueueB, 1,i: 190,852,806 msg/sec
            OptimistAtomicQueueB, 2,s:  40,708,954 msg/sec
            OptimistAtomicQueueB, 2,i:  25,741,973 msg/sec
            OptimistAtomicQueueB, 3,s:  31,998,247 msg/sec
            OptimistAtomicQueueB, 3,i:  26,035,118 msg/sec
            OptimistAtomicQueueB, 4,s:  34,577,931 msg/sec
            OptimistAtomicQueueB, 4,i:  26,592,293 msg/sec
            OptimistAtomicQueueB, 5,s:  31,596,495 msg/sec
            OptimistAtomicQueueB, 5,i:  25,665,677 msg/sec
            OptimistAtomicQueueB, 6,s:  32,385,870 msg/sec
            OptimistAtomicQueueB, 6,i:  24,902,766 msg/sec
            OptimistAtomicQueueB, 7,s:  29,738,102 msg/sec
            OptimistAtomicQueueB, 7,i:  24,018,183 msg/sec
            OptimistAtomicQueueB, 8,s:  29,911,193 msg/sec
            OptimistAtomicQueueB, 8,i:  23,041,485 msg/sec
                    AtomicQueue2, 1,s:  51,345,878 msg/sec
                    AtomicQueue2, 1,i:  53,509,873 msg/sec
                    AtomicQueue2, 2,s:   6,918,691 msg/sec
                    AtomicQueue2, 2,i:   6,026,834 msg/sec
                    AtomicQueue2, 3,s:   5,169,511 msg/sec
                    AtomicQueue2, 3,i:   4,337,465 msg/sec
                    AtomicQueue2, 4,s:   4,226,851 msg/sec
                    AtomicQueue2, 4,i:   3,368,259 msg/sec
                    AtomicQueue2, 5,s:   3,389,858 msg/sec
                    AtomicQueue2, 5,i:   2,790,242 msg/sec
                    AtomicQueue2, 6,s:   2,928,421 msg/sec
                    AtomicQueue2, 6,i:   2,370,703 msg/sec
                    AtomicQueue2, 7,s:   2,459,188 msg/sec
                    AtomicQueue2, 7,i:   2,068,063 msg/sec
                    AtomicQueue2, 8,s:   2,183,695 msg/sec
                    AtomicQueue2, 8,i:   1,807,427 msg/sec
                   AtomicQueueB2, 1,s:  40,811,096 msg/sec
                   AtomicQueueB2, 1,i:  40,857,317 msg/sec
                   AtomicQueueB2, 2,s:   6,869,716 msg/sec
                   AtomicQueueB2, 2,i:   5,957,860 msg/sec
                   AtomicQueueB2, 3,s:   5,207,350 msg/sec
                   AtomicQueueB2, 3,i:   4,324,310 msg/sec
                   AtomicQueueB2, 4,s:   4,255,654 msg/sec
                   AtomicQueueB2, 4,i:   3,382,900 msg/sec
                   AtomicQueueB2, 5,s:   3,403,716 msg/sec
                   AtomicQueueB2, 5,i:   2,803,581 msg/sec
                   AtomicQueueB2, 6,s:   2,938,699 msg/sec
                   AtomicQueueB2, 6,i:   2,384,751 msg/sec
                   AtomicQueueB2, 7,s:   2,454,273 msg/sec
                   AtomicQueueB2, 7,i:   2,066,313 msg/sec
                   AtomicQueueB2, 8,s:   2,180,885 msg/sec
                   AtomicQueueB2, 8,i:   1,810,573 msg/sec
            OptimistAtomicQueue2, 1,s: 204,640,426 msg/sec
            OptimistAtomicQueue2, 1,i: 210,368,650 msg/sec
            OptimistAtomicQueue2, 2,s:  18,843,463 msg/sec
            OptimistAtomicQueue2, 2,i:  16,407,246 msg/sec
            OptimistAtomicQueue2, 3,s:  22,157,775 msg/sec
            OptimistAtomicQueue2, 3,i:  19,771,883 msg/sec
            OptimistAtomicQueue2, 4,s:  31,786,355 msg/sec
            OptimistAtomicQueue2, 4,i:  23,578,265 msg/sec
            OptimistAtomicQueue2, 5,s:  27,105,074 msg/sec
            OptimistAtomicQueue2, 5,i:  25,052,635 msg/sec
            OptimistAtomicQueue2, 6,s:  32,150,966 msg/sec
            OptimistAtomicQueue2, 6,i:  24,132,272 msg/sec
            OptimistAtomicQueue2, 7,s:  29,456,943 msg/sec
            OptimistAtomicQueue2, 7,i:  23,443,051 msg/sec
            OptimistAtomicQueue2, 8,s:  29,479,167 msg/sec
            OptimistAtomicQueue2, 8,i:  22,478,992 msg/sec
           OptimistAtomicQueueB2, 1,s:  75,391,015 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,348,401 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,189,386 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,617,782 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,116,111 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,394,258 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,443,297 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,411,286 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,778,923 msg/sec
           OptimistAtomicQueueB2, 5,i:  25,034,861 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,509,298 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,088,186 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,028,314 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,162,666 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,346,821 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,255,169 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000111 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000283 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[51] 210m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,472,378 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,440,788 msg/sec
          boost::lockfree::queue, 1,s:   9,325,764 msg/sec
          boost::lockfree::queue, 1,i:   9,323,630 msg/sec
          boost::lockfree::queue, 2,s:   3,355,275 msg/sec
          boost::lockfree::queue, 2,i:   3,424,754 msg/sec
          boost::lockfree::queue, 3,s:   2,960,261 msg/sec
          boost::lockfree::queue, 3,i:   2,989,796 msg/sec
          boost::lockfree::queue, 4,s:   2,295,731 msg/sec
          boost::lockfree::queue, 4,i:   2,337,241 msg/sec
          boost::lockfree::queue, 5,s:   1,927,389 msg/sec
          boost::lockfree::queue, 5,i:   1,940,272 msg/sec
          boost::lockfree::queue, 6,s:   1,323,691 msg/sec
          boost::lockfree::queue, 6,i:   1,598,781 msg/sec
          boost::lockfree::queue, 7,s:   1,095,312 msg/sec
          boost::lockfree::queue, 7,i:   1,198,610 msg/sec
          boost::lockfree::queue, 8,s:     907,810 msg/sec
          boost::lockfree::queue, 8,i:   1,056,749 msg/sec
                  TicketSpinlock, 1,s:   7,986,157 msg/sec
                  TicketSpinlock, 1,i:   7,993,569 msg/sec
                  TicketSpinlock, 2,s:   3,166,873 msg/sec
                  TicketSpinlock, 2,i:   3,273,187 msg/sec
                  TicketSpinlock, 3,s:   2,670,388 msg/sec
                  TicketSpinlock, 3,i:   2,640,487 msg/sec
                  TicketSpinlock, 4,s:   2,179,944 msg/sec
                  TicketSpinlock, 4,i:   2,218,070 msg/sec
                  TicketSpinlock, 5,s:   1,849,368 msg/sec
                  TicketSpinlock, 5,i:   1,865,912 msg/sec
                  TicketSpinlock, 6,s:   1,636,557 msg/sec
                  TicketSpinlock, 6,i:   1,648,546 msg/sec
                  TicketSpinlock, 7,s:   1,405,178 msg/sec
                  TicketSpinlock, 7,i:   1,419,209 msg/sec
                  TicketSpinlock, 8,s:   1,254,912 msg/sec
                  TicketSpinlock, 8,i:   1,264,817 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,176,423 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,131,510 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,575,188 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,782,459 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,941,388 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,999,892 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,573,383 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,845,282 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,180,239 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,209,758 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,881,665 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,583,509 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,883,222 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,458,012 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,298,969 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,647,006 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,158,322 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,614,992 msg/sec
                pthread_spinlock, 1,s:  18,636,793 msg/sec
                pthread_spinlock, 1,i:  18,620,032 msg/sec
                pthread_spinlock, 2,s:   5,499,371 msg/sec
                pthread_spinlock, 2,i:   5,817,441 msg/sec
                pthread_spinlock, 3,s:   4,708,452 msg/sec
                pthread_spinlock, 3,i:   4,350,813 msg/sec
                pthread_spinlock, 4,s:   4,019,281 msg/sec
                pthread_spinlock, 4,i:   3,630,748 msg/sec
                pthread_spinlock, 5,s:   2,311,846 msg/sec
                pthread_spinlock, 5,i:   2,896,921 msg/sec
                pthread_spinlock, 6,s:   1,507,065 msg/sec
                pthread_spinlock, 6,i:   2,761,266 msg/sec
                pthread_spinlock, 7,s:   1,745,639 msg/sec
                pthread_spinlock, 7,i:   2,802,822 msg/sec
                pthread_spinlock, 8,s:   1,132,636 msg/sec
                pthread_spinlock, 8,i:   2,309,212 msg/sec
                      std::mutex, 1,s:   7,392,674 msg/sec
                      std::mutex, 1,i:   7,337,366 msg/sec
                      std::mutex, 2,s:   4,826,346 msg/sec
                      std::mutex, 2,i:   4,432,056 msg/sec
                      std::mutex, 3,s:   2,562,574 msg/sec
                      std::mutex, 3,i:   2,567,624 msg/sec
                      std::mutex, 4,s:   2,415,852 msg/sec
                      std::mutex, 4,i:   2,368,525 msg/sec
                      std::mutex, 5,s:   2,288,214 msg/sec
                      std::mutex, 5,i:   2,292,667 msg/sec
                      std::mutex, 6,s:   2,137,990 msg/sec
                      std::mutex, 6,i:   2,142,567 msg/sec
                      std::mutex, 7,s:   2,077,863 msg/sec
                      std::mutex, 7,i:   2,007,566 msg/sec
                      std::mutex, 8,s:   1,915,318 msg/sec
                      std::mutex, 8,i:   1,910,639 msg/sec
                 tbb::spin_mutex, 1,s:  40,282,720 msg/sec
                 tbb::spin_mutex, 1,i:  41,014,804 msg/sec
                 tbb::spin_mutex, 2,s:   9,954,385 msg/sec
                 tbb::spin_mutex, 2,i:   9,249,937 msg/sec
                 tbb::spin_mutex, 3,s:   5,865,447 msg/sec
                 tbb::spin_mutex, 3,i:   5,412,423 msg/sec
                 tbb::spin_mutex, 4,s:   3,944,893 msg/sec
                 tbb::spin_mutex, 4,i:   3,757,723 msg/sec
                 tbb::spin_mutex, 5,s:   3,053,703 msg/sec
                 tbb::spin_mutex, 5,i:   2,984,366 msg/sec
                 tbb::spin_mutex, 6,s:   2,493,957 msg/sec
                 tbb::spin_mutex, 6,i:   2,502,206 msg/sec
                 tbb::spin_mutex, 7,s:   1,957,959 msg/sec
                 tbb::spin_mutex, 7,i:   2,063,491 msg/sec
                 tbb::spin_mutex, 8,s:   1,565,443 msg/sec
                 tbb::spin_mutex, 8,i:   1,727,073 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,063,210 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,173,012 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,046,955 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,579,520 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,391 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,557,361 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,997,051 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,430,967 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,466,107 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,855,942 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,857,323 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,349,695 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,542,111 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,660 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,094,823 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,778,617 msg/sec
     xenium::michael_scott_queue, 1,s:   9,987,665 msg/sec
     xenium::michael_scott_queue, 1,i:   9,745,110 msg/sec
     xenium::michael_scott_queue, 2,s:   6,545,811 msg/sec
     xenium::michael_scott_queue, 2,i:   4,945,041 msg/sec
     xenium::michael_scott_queue, 3,s:   4,032,062 msg/sec
     xenium::michael_scott_queue, 3,i:   3,624,287 msg/sec
     xenium::michael_scott_queue, 4,s:   3,235,542 msg/sec
     xenium::michael_scott_queue, 4,i:   2,775,426 msg/sec
     xenium::michael_scott_queue, 5,s:   2,619,853 msg/sec
     xenium::michael_scott_queue, 5,i:   2,272,861 msg/sec
     xenium::michael_scott_queue, 6,s:   2,259,170 msg/sec
     xenium::michael_scott_queue, 6,i:   1,865,772 msg/sec
     xenium::michael_scott_queue, 7,s:   1,923,756 msg/sec
     xenium::michael_scott_queue, 7,i:   1,600,247 msg/sec
     xenium::michael_scott_queue, 8,s:   1,668,779 msg/sec
     xenium::michael_scott_queue, 8,i:   1,385,796 msg/sec
         xenium::ramalhete_queue, 1,s:  20,204,379 msg/sec
         xenium::ramalhete_queue, 1,i:  20,623,616 msg/sec
         xenium::ramalhete_queue, 2,s:  24,055,068 msg/sec
         xenium::ramalhete_queue, 2,i:  16,721,367 msg/sec
         xenium::ramalhete_queue, 3,s:  19,008,756 msg/sec
         xenium::ramalhete_queue, 3,i:  16,451,740 msg/sec
         xenium::ramalhete_queue, 4,s:  19,071,711 msg/sec
         xenium::ramalhete_queue, 4,i:  17,943,025 msg/sec
         xenium::ramalhete_queue, 5,s:  18,380,697 msg/sec
         xenium::ramalhete_queue, 5,i:  18,602,775 msg/sec
         xenium::ramalhete_queue, 6,s:  18,182,624 msg/sec
         xenium::ramalhete_queue, 6,i:  19,069,510 msg/sec
         xenium::ramalhete_queue, 7,s:  17,486,590 msg/sec
         xenium::ramalhete_queue, 7,i:  18,545,480 msg/sec
         xenium::ramalhete_queue, 8,s:  17,172,936 msg/sec
         xenium::ramalhete_queue, 8,i:  17,728,572 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,666,107 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,583,681 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,576,254 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,194,729 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,181,010 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,458,877 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,587,177 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,227,529 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,910,137 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,764,504 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,722,915 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,803,200 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,927,804 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,285,632 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,246,806 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,752,050 msg/sec
                     AtomicQueue, 1,s:  57,695,547 msg/sec
                     AtomicQueue, 1,i:  58,430,464 msg/sec
                     AtomicQueue, 2,s:   7,562,894 msg/sec
                     AtomicQueue, 2,i:   6,045,083 msg/sec
                     AtomicQueue, 3,s:   5,374,485 msg/sec
                     AtomicQueue, 3,i:   4,396,686 msg/sec
                     AtomicQueue, 4,s:   4,301,123 msg/sec
                     AtomicQueue, 4,i:   3,372,190 msg/sec
                     AtomicQueue, 5,s:   3,479,062 msg/sec
                     AtomicQueue, 5,i:   2,815,055 msg/sec
                     AtomicQueue, 6,s:   2,999,127 msg/sec
                     AtomicQueue, 6,i:   2,386,269 msg/sec
                     AtomicQueue, 7,s:   2,527,099 msg/sec
                     AtomicQueue, 7,i:   2,072,122 msg/sec
                     AtomicQueue, 8,s:   2,216,025 msg/sec
                     AtomicQueue, 8,i:   1,804,400 msg/sec
                    AtomicQueueB, 1,s:  41,073,868 msg/sec
                    AtomicQueueB, 1,i:  41,657,085 msg/sec
                    AtomicQueueB, 2,s:   7,537,669 msg/sec
                    AtomicQueueB, 2,i:   6,040,634 msg/sec
                    AtomicQueueB, 3,s:   5,332,541 msg/sec
                    AtomicQueueB, 3,i:   4,366,099 msg/sec
                    AtomicQueueB, 4,s:   4,345,365 msg/sec
                    AtomicQueueB, 4,i:   3,412,758 msg/sec
                    AtomicQueueB, 5,s:   3,492,096 msg/sec
                    AtomicQueueB, 5,i:   2,820,321 msg/sec
                    AtomicQueueB, 6,s:   3,013,356 msg/sec
                    AtomicQueueB, 6,i:   2,400,260 msg/sec
                    AtomicQueueB, 7,s:   2,527,028 msg/sec
                    AtomicQueueB, 7,i:   2,074,751 msg/sec
                    AtomicQueueB, 8,s:   2,230,158 msg/sec
                    AtomicQueueB, 8,i:   1,821,657 msg/sec
             OptimistAtomicQueue, 1,s: 479,731,350 msg/sec
             OptimistAtomicQueue, 1,i: 487,433,952 msg/sec
             OptimistAtomicQueue, 2,s:  41,677,190 msg/sec
             OptimistAtomicQueue, 2,i:  26,316,800 msg/sec
             OptimistAtomicQueue, 3,s:  31,587,840 msg/sec
             OptimistAtomicQueue, 3,i:  26,203,034 msg/sec
             OptimistAtomicQueue, 4,s:  33,875,683 msg/sec
             OptimistAtomicQueue, 4,i:  26,719,906 msg/sec
             OptimistAtomicQueue, 5,s:  31,375,324 msg/sec
             OptimistAtomicQueue, 5,i:  26,127,055 msg/sec
             OptimistAtomicQueue, 6,s:  33,058,811 msg/sec
             OptimistAtomicQueue, 6,i:  25,036,929 msg/sec
             OptimistAtomicQueue, 7,s:  29,228,284 msg/sec
             OptimistAtomicQueue, 7,i:  24,307,349 msg/sec
             OptimistAtomicQueue, 8,s:  30,289,427 msg/sec
             OptimistAtomicQueue, 8,i:  23,035,837 msg/sec
            OptimistAtomicQueueB, 1,s: 186,065,204 msg/sec
            OptimistAtomicQueueB, 1,i: 188,092,255 msg/sec
            OptimistAtomicQueueB, 2,s:  49,950,598 msg/sec
            OptimistAtomicQueueB, 2,i:  25,500,446 msg/sec
            OptimistAtomicQueueB, 3,s:  32,038,845 msg/sec
            OptimistAtomicQueueB, 3,i:  26,295,612 msg/sec
            OptimistAtomicQueueB, 4,s:  34,042,993 msg/sec
            OptimistAtomicQueueB, 4,i:  26,401,678 msg/sec
            OptimistAtomicQueueB, 5,s:  31,527,660 msg/sec
            OptimistAtomicQueueB, 5,i:  25,755,140 msg/sec
            OptimistAtomicQueueB, 6,s:  32,334,934 msg/sec
            OptimistAtomicQueueB, 6,i:  25,002,075 msg/sec
            OptimistAtomicQueueB, 7,s:  30,513,822 msg/sec
            OptimistAtomicQueueB, 7,i:  23,963,356 msg/sec
            OptimistAtomicQueueB, 8,s:  30,214,803 msg/sec
            OptimistAtomicQueueB, 8,i:  23,042,207 msg/sec
                    AtomicQueue2, 1,s:  52,193,864 msg/sec
                    AtomicQueue2, 1,i:  53,478,566 msg/sec
                    AtomicQueue2, 2,s:   6,827,816 msg/sec
                    AtomicQueue2, 2,i:   5,974,325 msg/sec
                    AtomicQueue2, 3,s:   5,180,051 msg/sec
                    AtomicQueue2, 3,i:   4,359,569 msg/sec
                    AtomicQueue2, 4,s:   4,232,563 msg/sec
                    AtomicQueue2, 4,i:   3,363,935 msg/sec
                    AtomicQueue2, 5,s:   3,415,057 msg/sec
                    AtomicQueue2, 5,i:   2,793,208 msg/sec
                    AtomicQueue2, 6,s:   2,928,219 msg/sec
                    AtomicQueue2, 6,i:   2,378,411 msg/sec
                    AtomicQueue2, 7,s:   2,461,214 msg/sec
                    AtomicQueue2, 7,i:   2,067,680 msg/sec
                    AtomicQueue2, 8,s:   2,183,340 msg/sec
                    AtomicQueue2, 8,i:   1,809,130 msg/sec
                   AtomicQueueB2, 1,s:  39,846,606 msg/sec
                   AtomicQueueB2, 1,i:  40,727,059 msg/sec
                   AtomicQueueB2, 2,s:   6,870,152 msg/sec
                   AtomicQueueB2, 2,i:   5,989,712 msg/sec
                   AtomicQueueB2, 3,s:   5,164,383 msg/sec
                   AtomicQueueB2, 3,i:   4,340,395 msg/sec
                   AtomicQueueB2, 4,s:   4,262,793 msg/sec
                   AtomicQueueB2, 4,i:   3,385,670 msg/sec
                   AtomicQueueB2, 5,s:   3,447,191 msg/sec
                   AtomicQueueB2, 5,i:   2,793,413 msg/sec
                   AtomicQueueB2, 6,s:   2,941,478 msg/sec
                   AtomicQueueB2, 6,i:   2,387,551 msg/sec
                   AtomicQueueB2, 7,s:   2,458,673 msg/sec
                   AtomicQueueB2, 7,i:   2,063,456 msg/sec
                   AtomicQueueB2, 8,s:   2,179,011 msg/sec
                   AtomicQueueB2, 8,i:   1,809,047 msg/sec
            OptimistAtomicQueue2, 1,s: 202,845,516 msg/sec
            OptimistAtomicQueue2, 1,i: 211,845,556 msg/sec
            OptimistAtomicQueue2, 2,s:  18,830,136 msg/sec
            OptimistAtomicQueue2, 2,i:  15,520,493 msg/sec
            OptimistAtomicQueue2, 3,s:  22,067,920 msg/sec
            OptimistAtomicQueue2, 3,i:  19,288,199 msg/sec
            OptimistAtomicQueue2, 4,s:  31,650,637 msg/sec
            OptimistAtomicQueue2, 4,i:  24,593,288 msg/sec
            OptimistAtomicQueue2, 5,s:  27,043,969 msg/sec
            OptimistAtomicQueue2, 5,i:  25,200,558 msg/sec
            OptimistAtomicQueue2, 6,s:  27,712,849 msg/sec
            OptimistAtomicQueue2, 6,i:  24,300,613 msg/sec
            OptimistAtomicQueue2, 7,s:  29,646,166 msg/sec
            OptimistAtomicQueue2, 7,i:  23,967,284 msg/sec
            OptimistAtomicQueue2, 8,s:  29,796,489 msg/sec
            OptimistAtomicQueue2, 8,i:  22,445,399 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,698,326 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,020,984 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,430,960 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,811,206 msg/sec
           OptimistAtomicQueueB2, 3,s:  23,319,632 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,960,968 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,313,350 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,926,421 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,235,723 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,764,575 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,466,894 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,989,981 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,352,925 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,288,329 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,502,030 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,199,164 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000134 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000141 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000090 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000096 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[52] 208m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,652,297 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,584,540 msg/sec
          boost::lockfree::queue, 1,s:   9,336,796 msg/sec
          boost::lockfree::queue, 1,i:   9,324,139 msg/sec
          boost::lockfree::queue, 2,s:   3,349,861 msg/sec
          boost::lockfree::queue, 2,i:   3,433,503 msg/sec
          boost::lockfree::queue, 3,s:   2,965,937 msg/sec
          boost::lockfree::queue, 3,i:   3,008,077 msg/sec
          boost::lockfree::queue, 4,s:   2,290,293 msg/sec
          boost::lockfree::queue, 4,i:   2,331,932 msg/sec
          boost::lockfree::queue, 5,s:   1,929,673 msg/sec
          boost::lockfree::queue, 5,i:   1,683,941 msg/sec
          boost::lockfree::queue, 6,s:   1,318,224 msg/sec
          boost::lockfree::queue, 6,i:   1,626,148 msg/sec
          boost::lockfree::queue, 7,s:   1,125,758 msg/sec
          boost::lockfree::queue, 7,i:   1,196,454 msg/sec
          boost::lockfree::queue, 8,s:     907,840 msg/sec
          boost::lockfree::queue, 8,i:   1,056,245 msg/sec
                  TicketSpinlock, 1,s:   7,994,325 msg/sec
                  TicketSpinlock, 1,i:   7,993,155 msg/sec
                  TicketSpinlock, 2,s:   3,163,420 msg/sec
                  TicketSpinlock, 2,i:   3,277,724 msg/sec
                  TicketSpinlock, 3,s:   2,667,926 msg/sec
                  TicketSpinlock, 3,i:   2,643,649 msg/sec
                  TicketSpinlock, 4,s:   2,180,484 msg/sec
                  TicketSpinlock, 4,i:   2,223,366 msg/sec
                  TicketSpinlock, 5,s:   1,847,377 msg/sec
                  TicketSpinlock, 5,i:   1,871,383 msg/sec
                  TicketSpinlock, 6,s:   1,634,389 msg/sec
                  TicketSpinlock, 6,i:   1,646,866 msg/sec
                  TicketSpinlock, 7,s:   1,407,509 msg/sec
                  TicketSpinlock, 7,i:   1,415,583 msg/sec
                  TicketSpinlock, 8,s:   1,256,976 msg/sec
                  TicketSpinlock, 8,i:   1,264,416 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 283,124,104 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 292,395,950 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,384,539 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,612,071 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,321,418 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,978,183 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,565,590 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  14,975,532 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,152,541 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,226,156 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,883,968 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,495,289 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,531,251 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,521,694 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,067,300 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,659,888 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,139,141 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,670,977 msg/sec
                pthread_spinlock, 1,s:  19,159,481 msg/sec
                pthread_spinlock, 1,i:  19,342,314 msg/sec
                pthread_spinlock, 2,s:   5,601,189 msg/sec
                pthread_spinlock, 2,i:   5,809,416 msg/sec
                pthread_spinlock, 3,s:   4,767,233 msg/sec
                pthread_spinlock, 3,i:   4,636,830 msg/sec
                pthread_spinlock, 4,s:   3,836,364 msg/sec
                pthread_spinlock, 4,i:   3,481,203 msg/sec
                pthread_spinlock, 5,s:   2,333,867 msg/sec
                pthread_spinlock, 5,i:   2,897,473 msg/sec
                pthread_spinlock, 6,s:   1,521,256 msg/sec
                pthread_spinlock, 6,i:   2,774,407 msg/sec
                pthread_spinlock, 7,s:   1,785,941 msg/sec
                pthread_spinlock, 7,i:   2,640,714 msg/sec
                pthread_spinlock, 8,s:   1,212,276 msg/sec
                pthread_spinlock, 8,i:   2,381,894 msg/sec
                      std::mutex, 1,s:   7,394,578 msg/sec
                      std::mutex, 1,i:   7,371,177 msg/sec
                      std::mutex, 2,s:   4,417,251 msg/sec
                      std::mutex, 2,i:   4,438,429 msg/sec
                      std::mutex, 3,s:   2,495,705 msg/sec
                      std::mutex, 3,i:   2,512,424 msg/sec
                      std::mutex, 4,s:   2,391,369 msg/sec
                      std::mutex, 4,i:   2,374,075 msg/sec
                      std::mutex, 5,s:   2,249,428 msg/sec
                      std::mutex, 5,i:   2,247,369 msg/sec
                      std::mutex, 6,s:   2,169,371 msg/sec
                      std::mutex, 6,i:   2,152,543 msg/sec
                      std::mutex, 7,s:   2,004,862 msg/sec
                      std::mutex, 7,i:   2,051,282 msg/sec
                      std::mutex, 8,s:   1,922,089 msg/sec
                      std::mutex, 8,i:   1,912,582 msg/sec
                 tbb::spin_mutex, 1,s:  40,302,494 msg/sec
                 tbb::spin_mutex, 1,i:  41,848,778 msg/sec
                 tbb::spin_mutex, 2,s:  10,030,293 msg/sec
                 tbb::spin_mutex, 2,i:   9,259,471 msg/sec
                 tbb::spin_mutex, 3,s:   5,864,981 msg/sec
                 tbb::spin_mutex, 3,i:   5,481,541 msg/sec
                 tbb::spin_mutex, 4,s:   3,965,909 msg/sec
                 tbb::spin_mutex, 4,i:   3,762,985 msg/sec
                 tbb::spin_mutex, 5,s:   3,062,047 msg/sec
                 tbb::spin_mutex, 5,i:   3,013,046 msg/sec
                 tbb::spin_mutex, 6,s:   2,515,270 msg/sec
                 tbb::spin_mutex, 6,i:   2,503,687 msg/sec
                 tbb::spin_mutex, 7,s:   1,958,736 msg/sec
                 tbb::spin_mutex, 7,i:   2,133,584 msg/sec
                 tbb::spin_mutex, 8,s:   1,565,025 msg/sec
                 tbb::spin_mutex, 8,i:   1,737,674 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,199,434 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,193,983 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,064,517 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,516,723 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,791,167 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,571,872 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,009,317 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,442,030 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,374,940 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,835,232 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,880,050 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,374,822 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,523,757 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,892 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,177 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,769,156 msg/sec
     xenium::michael_scott_queue, 1,s:   9,948,393 msg/sec
     xenium::michael_scott_queue, 1,i:   9,764,412 msg/sec
     xenium::michael_scott_queue, 2,s:   6,539,653 msg/sec
     xenium::michael_scott_queue, 2,i:   5,007,732 msg/sec
     xenium::michael_scott_queue, 3,s:   4,107,360 msg/sec
     xenium::michael_scott_queue, 3,i:   3,624,376 msg/sec
     xenium::michael_scott_queue, 4,s:   3,311,247 msg/sec
     xenium::michael_scott_queue, 4,i:   2,780,577 msg/sec
     xenium::michael_scott_queue, 5,s:   2,773,489 msg/sec
     xenium::michael_scott_queue, 5,i:   2,320,255 msg/sec
     xenium::michael_scott_queue, 6,s:   2,207,983 msg/sec
     xenium::michael_scott_queue, 6,i:   1,898,475 msg/sec
     xenium::michael_scott_queue, 7,s:   1,895,495 msg/sec
     xenium::michael_scott_queue, 7,i:   1,612,199 msg/sec
     xenium::michael_scott_queue, 8,s:   1,655,059 msg/sec
     xenium::michael_scott_queue, 8,i:   1,418,621 msg/sec
         xenium::ramalhete_queue, 1,s:  20,110,996 msg/sec
         xenium::ramalhete_queue, 1,i:  20,249,416 msg/sec
         xenium::ramalhete_queue, 2,s:  22,272,240 msg/sec
         xenium::ramalhete_queue, 2,i:  16,693,320 msg/sec
         xenium::ramalhete_queue, 3,s:  18,979,858 msg/sec
         xenium::ramalhete_queue, 3,i:  16,499,362 msg/sec
         xenium::ramalhete_queue, 4,s:  18,809,904 msg/sec
         xenium::ramalhete_queue, 4,i:  17,858,265 msg/sec
         xenium::ramalhete_queue, 5,s:  18,419,354 msg/sec
         xenium::ramalhete_queue, 5,i:  18,609,235 msg/sec
         xenium::ramalhete_queue, 6,s:  18,054,327 msg/sec
         xenium::ramalhete_queue, 6,i:  18,607,962 msg/sec
         xenium::ramalhete_queue, 7,s:  17,220,987 msg/sec
         xenium::ramalhete_queue, 7,i:  17,881,712 msg/sec
         xenium::ramalhete_queue, 8,s:  17,067,129 msg/sec
         xenium::ramalhete_queue, 8,i:  17,603,321 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,970,646 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,720,426 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,121,409 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,127,562 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,117,594 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,457,837 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,486,262 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,231,997 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,827,078 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,730,398 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,736,771 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,833,808 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,835,098 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,309,915 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,125,943 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,774,198 msg/sec
                     AtomicQueue, 1,s:  57,690,088 msg/sec
                     AtomicQueue, 1,i:  58,698,673 msg/sec
                     AtomicQueue, 2,s:   7,685,310 msg/sec
                     AtomicQueue, 2,i:   6,089,909 msg/sec
                     AtomicQueue, 3,s:   5,168,650 msg/sec
                     AtomicQueue, 3,i:   4,378,930 msg/sec
                     AtomicQueue, 4,s:   4,312,200 msg/sec
                     AtomicQueue, 4,i:   3,372,128 msg/sec
                     AtomicQueue, 5,s:   3,508,465 msg/sec
                     AtomicQueue, 5,i:   2,816,587 msg/sec
                     AtomicQueue, 6,s:   3,007,921 msg/sec
                     AtomicQueue, 6,i:   2,382,771 msg/sec
                     AtomicQueue, 7,s:   2,529,878 msg/sec
                     AtomicQueue, 7,i:   2,084,911 msg/sec
                     AtomicQueue, 8,s:   2,220,196 msg/sec
                     AtomicQueue, 8,i:   1,813,033 msg/sec
                    AtomicQueueB, 1,s:  40,938,875 msg/sec
                    AtomicQueueB, 1,i:  41,311,081 msg/sec
                    AtomicQueueB, 2,s:   7,609,915 msg/sec
                    AtomicQueueB, 2,i:   6,032,485 msg/sec
                    AtomicQueueB, 3,s:   5,324,516 msg/sec
                    AtomicQueueB, 3,i:   4,413,155 msg/sec
                    AtomicQueueB, 4,s:   4,328,325 msg/sec
                    AtomicQueueB, 4,i:   3,415,863 msg/sec
                    AtomicQueueB, 5,s:   3,488,199 msg/sec
                    AtomicQueueB, 5,i:   2,815,042 msg/sec
                    AtomicQueueB, 6,s:   3,008,078 msg/sec
                    AtomicQueueB, 6,i:   2,397,615 msg/sec
                    AtomicQueueB, 7,s:   2,509,753 msg/sec
                    AtomicQueueB, 7,i:   2,080,873 msg/sec
                    AtomicQueueB, 8,s:   2,221,859 msg/sec
                    AtomicQueueB, 8,i:   1,826,356 msg/sec
             OptimistAtomicQueue, 1,s: 467,420,772 msg/sec
             OptimistAtomicQueue, 1,i: 487,576,549 msg/sec
             OptimistAtomicQueue, 2,s:  50,816,778 msg/sec
             OptimistAtomicQueue, 2,i:  26,514,199 msg/sec
             OptimistAtomicQueue, 3,s:  34,133,852 msg/sec
             OptimistAtomicQueue, 3,i:  25,920,999 msg/sec
             OptimistAtomicQueue, 4,s:  34,223,743 msg/sec
             OptimistAtomicQueue, 4,i:  26,905,009 msg/sec
             OptimistAtomicQueue, 5,s:  31,413,270 msg/sec
             OptimistAtomicQueue, 5,i:  26,116,438 msg/sec
             OptimistAtomicQueue, 6,s:  32,347,527 msg/sec
             OptimistAtomicQueue, 6,i:  25,124,908 msg/sec
             OptimistAtomicQueue, 7,s:  28,979,615 msg/sec
             OptimistAtomicQueue, 7,i:  24,179,948 msg/sec
             OptimistAtomicQueue, 8,s:  30,268,047 msg/sec
             OptimistAtomicQueue, 8,i:  23,194,461 msg/sec
            OptimistAtomicQueueB, 1,s: 181,952,495 msg/sec
            OptimistAtomicQueueB, 1,i: 189,370,985 msg/sec
            OptimistAtomicQueueB, 2,s:  41,028,064 msg/sec
            OptimistAtomicQueueB, 2,i:  25,704,178 msg/sec
            OptimistAtomicQueueB, 3,s:  32,266,234 msg/sec
            OptimistAtomicQueueB, 3,i:  26,062,463 msg/sec
            OptimistAtomicQueueB, 4,s:  33,783,030 msg/sec
            OptimistAtomicQueueB, 4,i:  26,602,579 msg/sec
            OptimistAtomicQueueB, 5,s:  31,537,444 msg/sec
            OptimistAtomicQueueB, 5,i:  25,693,915 msg/sec
            OptimistAtomicQueueB, 6,s:  32,937,619 msg/sec
            OptimistAtomicQueueB, 6,i:  24,996,637 msg/sec
            OptimistAtomicQueueB, 7,s:  30,475,751 msg/sec
            OptimistAtomicQueueB, 7,i:  23,940,351 msg/sec
            OptimistAtomicQueueB, 8,s:  30,222,601 msg/sec
            OptimistAtomicQueueB, 8,i:  23,081,095 msg/sec
                    AtomicQueue2, 1,s:  52,437,065 msg/sec
                    AtomicQueue2, 1,i:  53,930,160 msg/sec
                    AtomicQueue2, 2,s:   6,887,756 msg/sec
                    AtomicQueue2, 2,i:   6,014,292 msg/sec
                    AtomicQueue2, 3,s:   5,176,716 msg/sec
                    AtomicQueue2, 3,i:   4,332,521 msg/sec
                    AtomicQueue2, 4,s:   4,213,394 msg/sec
                    AtomicQueue2, 4,i:   3,359,293 msg/sec
                    AtomicQueue2, 5,s:   3,434,148 msg/sec
                    AtomicQueue2, 5,i:   2,791,508 msg/sec
                    AtomicQueue2, 6,s:   2,943,692 msg/sec
                    AtomicQueue2, 6,i:   2,375,868 msg/sec
                    AtomicQueue2, 7,s:   2,458,299 msg/sec
                    AtomicQueue2, 7,i:   2,065,476 msg/sec
                    AtomicQueue2, 8,s:   2,179,875 msg/sec
                    AtomicQueue2, 8,i:   1,804,040 msg/sec
                   AtomicQueueB2, 1,s:  40,827,891 msg/sec
                   AtomicQueueB2, 1,i:  41,184,159 msg/sec
                   AtomicQueueB2, 2,s:   6,977,834 msg/sec
                   AtomicQueueB2, 2,i:   6,053,434 msg/sec
                   AtomicQueueB2, 3,s:   5,189,318 msg/sec
                   AtomicQueueB2, 3,i:   4,317,053 msg/sec
                   AtomicQueueB2, 4,s:   4,224,684 msg/sec
                   AtomicQueueB2, 4,i:   3,383,557 msg/sec
                   AtomicQueueB2, 5,s:   3,420,686 msg/sec
                   AtomicQueueB2, 5,i:   2,792,830 msg/sec
                   AtomicQueueB2, 6,s:   2,943,534 msg/sec
                   AtomicQueueB2, 6,i:   2,383,373 msg/sec
                   AtomicQueueB2, 7,s:   2,465,971 msg/sec
                   AtomicQueueB2, 7,i:   2,065,126 msg/sec
                   AtomicQueueB2, 8,s:   2,185,996 msg/sec
                   AtomicQueueB2, 8,i:   1,818,725 msg/sec
            OptimistAtomicQueue2, 1,s: 212,225,009 msg/sec
            OptimistAtomicQueue2, 1,i: 212,510,041 msg/sec
            OptimistAtomicQueue2, 2,s:  18,998,534 msg/sec
            OptimistAtomicQueue2, 2,i:  15,589,806 msg/sec
            OptimistAtomicQueue2, 3,s:  21,439,284 msg/sec
            OptimistAtomicQueue2, 3,i:  20,683,024 msg/sec
            OptimistAtomicQueue2, 4,s:  30,210,366 msg/sec
            OptimistAtomicQueue2, 4,i:  23,516,674 msg/sec
            OptimistAtomicQueue2, 5,s:  27,875,823 msg/sec
            OptimistAtomicQueue2, 5,i:  25,019,602 msg/sec
            OptimistAtomicQueue2, 6,s:  32,025,800 msg/sec
            OptimistAtomicQueue2, 6,i:  24,257,263 msg/sec
            OptimistAtomicQueue2, 7,s:  29,650,509 msg/sec
            OptimistAtomicQueue2, 7,i:  23,650,624 msg/sec
            OptimistAtomicQueue2, 8,s:  29,584,433 msg/sec
            OptimistAtomicQueue2, 8,i:  22,606,001 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,645,725 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,044,439 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,438,597 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,870,537 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,547,912 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,884,482 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,103,961 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,047,061 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,919,248 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,540,744 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,195,020 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,986,045 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,332,107 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,987,764 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,163,955 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,273,639 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000602 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000080 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[53] 207m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,940,834 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,751,938 msg/sec
          boost::lockfree::queue, 1,s:   9,347,649 msg/sec
          boost::lockfree::queue, 1,i:   9,316,380 msg/sec
          boost::lockfree::queue, 2,s:   3,356,838 msg/sec
          boost::lockfree::queue, 2,i:   3,406,508 msg/sec
          boost::lockfree::queue, 3,s:   2,960,312 msg/sec
          boost::lockfree::queue, 3,i:   3,001,111 msg/sec
          boost::lockfree::queue, 4,s:   2,295,500 msg/sec
          boost::lockfree::queue, 4,i:   2,332,395 msg/sec
          boost::lockfree::queue, 5,s:   1,932,569 msg/sec
          boost::lockfree::queue, 5,i:   1,924,348 msg/sec
          boost::lockfree::queue, 6,s:   1,316,597 msg/sec
          boost::lockfree::queue, 6,i:   1,413,608 msg/sec
          boost::lockfree::queue, 7,s:   1,124,455 msg/sec
          boost::lockfree::queue, 7,i:   1,197,515 msg/sec
          boost::lockfree::queue, 8,s:     909,463 msg/sec
          boost::lockfree::queue, 8,i:   1,053,756 msg/sec
                  TicketSpinlock, 1,s:   8,002,262 msg/sec
                  TicketSpinlock, 1,i:   7,978,922 msg/sec
                  TicketSpinlock, 2,s:   3,134,891 msg/sec
                  TicketSpinlock, 2,i:   3,273,230 msg/sec
                  TicketSpinlock, 3,s:   2,670,377 msg/sec
                  TicketSpinlock, 3,i:   2,634,163 msg/sec
                  TicketSpinlock, 4,s:   2,183,561 msg/sec
                  TicketSpinlock, 4,i:   2,220,707 msg/sec
                  TicketSpinlock, 5,s:   1,846,891 msg/sec
                  TicketSpinlock, 5,i:   1,863,300 msg/sec
                  TicketSpinlock, 6,s:   1,633,519 msg/sec
                  TicketSpinlock, 6,i:   1,647,500 msg/sec
                  TicketSpinlock, 7,s:   1,405,625 msg/sec
                  TicketSpinlock, 7,i:   1,417,237 msg/sec
                  TicketSpinlock, 8,s:   1,255,710 msg/sec
                  TicketSpinlock, 8,i:   1,266,999 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 283,670,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 291,371,895 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,587,769 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,599,159 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,789,541 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,983,636 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,493,380 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,830,398 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,192,763 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,044,935 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,946,309 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,496,585 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,187,701 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,511,326 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,109,367 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,676,864 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,192,806 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,603,028 msg/sec
                pthread_spinlock, 1,s:  18,885,619 msg/sec
                pthread_spinlock, 1,i:  19,229,733 msg/sec
                pthread_spinlock, 2,s:   5,504,621 msg/sec
                pthread_spinlock, 2,i:   5,833,184 msg/sec
                pthread_spinlock, 3,s:   4,786,572 msg/sec
                pthread_spinlock, 3,i:   4,516,363 msg/sec
                pthread_spinlock, 4,s:   3,986,146 msg/sec
                pthread_spinlock, 4,i:   3,452,240 msg/sec
                pthread_spinlock, 5,s:   2,295,573 msg/sec
                pthread_spinlock, 5,i:   3,014,739 msg/sec
                pthread_spinlock, 6,s:   1,592,403 msg/sec
                pthread_spinlock, 6,i:   2,683,110 msg/sec
                pthread_spinlock, 7,s:   1,701,842 msg/sec
                pthread_spinlock, 7,i:   2,861,211 msg/sec
                pthread_spinlock, 8,s:   1,153,768 msg/sec
                pthread_spinlock, 8,i:   2,515,272 msg/sec
                      std::mutex, 1,s:   7,404,278 msg/sec
                      std::mutex, 1,i:   7,324,825 msg/sec
                      std::mutex, 2,s:   4,278,422 msg/sec
                      std::mutex, 2,i:   4,387,417 msg/sec
                      std::mutex, 3,s:   2,498,680 msg/sec
                      std::mutex, 3,i:   2,514,906 msg/sec
                      std::mutex, 4,s:   2,455,972 msg/sec
                      std::mutex, 4,i:   2,372,641 msg/sec
                      std::mutex, 5,s:   2,260,225 msg/sec
                      std::mutex, 5,i:   2,251,814 msg/sec
                      std::mutex, 6,s:   2,117,877 msg/sec
                      std::mutex, 6,i:   2,140,737 msg/sec
                      std::mutex, 7,s:   2,019,710 msg/sec
                      std::mutex, 7,i:   2,006,529 msg/sec
                      std::mutex, 8,s:   1,983,414 msg/sec
                      std::mutex, 8,i:   1,909,067 msg/sec
                 tbb::spin_mutex, 1,s:  40,106,812 msg/sec
                 tbb::spin_mutex, 1,i:  41,476,428 msg/sec
                 tbb::spin_mutex, 2,s:  10,062,720 msg/sec
                 tbb::spin_mutex, 2,i:   9,165,681 msg/sec
                 tbb::spin_mutex, 3,s:   5,861,942 msg/sec
                 tbb::spin_mutex, 3,i:   5,468,312 msg/sec
                 tbb::spin_mutex, 4,s:   3,954,081 msg/sec
                 tbb::spin_mutex, 4,i:   3,769,438 msg/sec
                 tbb::spin_mutex, 5,s:   3,050,229 msg/sec
                 tbb::spin_mutex, 5,i:   2,986,844 msg/sec
                 tbb::spin_mutex, 6,s:   2,494,862 msg/sec
                 tbb::spin_mutex, 6,i:   2,513,497 msg/sec
                 tbb::spin_mutex, 7,s:   1,955,472 msg/sec
                 tbb::spin_mutex, 7,i:   2,050,149 msg/sec
                 tbb::spin_mutex, 8,s:   1,564,207 msg/sec
                 tbb::spin_mutex, 8,i:   1,732,540 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,236,593 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,200,738 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,024,566 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,586,849 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,803,578 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,516,562 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,011,209 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,433,983 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,375,806 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,856,995 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,874,154 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,366,883 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,539,401 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,275 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,109,328 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,367 msg/sec
     xenium::michael_scott_queue, 1,s:   9,851,799 msg/sec
     xenium::michael_scott_queue, 1,i:   9,730,702 msg/sec
     xenium::michael_scott_queue, 2,s:   6,523,874 msg/sec
     xenium::michael_scott_queue, 2,i:   5,012,769 msg/sec
     xenium::michael_scott_queue, 3,s:   4,060,126 msg/sec
     xenium::michael_scott_queue, 3,i:   3,605,050 msg/sec
     xenium::michael_scott_queue, 4,s:   3,317,930 msg/sec
     xenium::michael_scott_queue, 4,i:   2,763,297 msg/sec
     xenium::michael_scott_queue, 5,s:   2,700,037 msg/sec
     xenium::michael_scott_queue, 5,i:   2,286,462 msg/sec
     xenium::michael_scott_queue, 6,s:   2,237,309 msg/sec
     xenium::michael_scott_queue, 6,i:   1,895,590 msg/sec
     xenium::michael_scott_queue, 7,s:   1,893,884 msg/sec
     xenium::michael_scott_queue, 7,i:   1,599,019 msg/sec
     xenium::michael_scott_queue, 8,s:   1,655,260 msg/sec
     xenium::michael_scott_queue, 8,i:   1,413,995 msg/sec
         xenium::ramalhete_queue, 1,s:  20,210,700 msg/sec
         xenium::ramalhete_queue, 1,i:  20,249,949 msg/sec
         xenium::ramalhete_queue, 2,s:  17,992,154 msg/sec
         xenium::ramalhete_queue, 2,i:  15,589,169 msg/sec
         xenium::ramalhete_queue, 3,s:  18,868,760 msg/sec
         xenium::ramalhete_queue, 3,i:  16,750,160 msg/sec
         xenium::ramalhete_queue, 4,s:  17,502,872 msg/sec
         xenium::ramalhete_queue, 4,i:  16,250,602 msg/sec
         xenium::ramalhete_queue, 5,s:  17,932,671 msg/sec
         xenium::ramalhete_queue, 5,i:  18,346,678 msg/sec
         xenium::ramalhete_queue, 6,s:  17,895,867 msg/sec
         xenium::ramalhete_queue, 6,i:  16,830,059 msg/sec
         xenium::ramalhete_queue, 7,s:  17,221,503 msg/sec
         xenium::ramalhete_queue, 7,i:  17,811,406 msg/sec
         xenium::ramalhete_queue, 8,s:  17,057,825 msg/sec
         xenium::ramalhete_queue, 8,i:  17,085,074 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,453,245 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,941,009 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,347,380 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,243,743 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,284,088 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,436,641 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,564,638 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,229,135 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,812,268 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,748,462 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,818,778 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,764,245 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,933,413 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,360,807 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,284,347 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,773,938 msg/sec
                     AtomicQueue, 1,s:  57,965,369 msg/sec
                     AtomicQueue, 1,i:  58,351,159 msg/sec
                     AtomicQueue, 2,s:   7,624,023 msg/sec
                     AtomicQueue, 2,i:   6,133,392 msg/sec
                     AtomicQueue, 3,s:   5,377,191 msg/sec
                     AtomicQueue, 3,i:   4,383,020 msg/sec
                     AtomicQueue, 4,s:   4,253,348 msg/sec
                     AtomicQueue, 4,i:   3,373,289 msg/sec
                     AtomicQueue, 5,s:   3,518,261 msg/sec
                     AtomicQueue, 5,i:   2,815,426 msg/sec
                     AtomicQueue, 6,s:   3,001,304 msg/sec
                     AtomicQueue, 6,i:   2,385,733 msg/sec
                     AtomicQueue, 7,s:   2,529,990 msg/sec
                     AtomicQueue, 7,i:   2,072,684 msg/sec
                     AtomicQueue, 8,s:   2,208,145 msg/sec
                     AtomicQueue, 8,i:   1,806,407 msg/sec
                    AtomicQueueB, 1,s:  40,408,056 msg/sec
                    AtomicQueueB, 1,i:  41,354,064 msg/sec
                    AtomicQueueB, 2,s:   7,544,587 msg/sec
                    AtomicQueueB, 2,i:   6,072,813 msg/sec
                    AtomicQueueB, 3,s:   5,336,731 msg/sec
                    AtomicQueueB, 3,i:   4,376,193 msg/sec
                    AtomicQueueB, 4,s:   4,335,577 msg/sec
                    AtomicQueueB, 4,i:   3,415,003 msg/sec
                    AtomicQueueB, 5,s:   3,492,931 msg/sec
                    AtomicQueueB, 5,i:   2,812,561 msg/sec
                    AtomicQueueB, 6,s:   3,005,921 msg/sec
                    AtomicQueueB, 6,i:   2,397,278 msg/sec
                    AtomicQueueB, 7,s:   2,527,069 msg/sec
                    AtomicQueueB, 7,i:   2,077,358 msg/sec
                    AtomicQueueB, 8,s:   2,224,667 msg/sec
                    AtomicQueueB, 8,i:   1,824,532 msg/sec
             OptimistAtomicQueue, 1,s: 482,821,220 msg/sec
             OptimistAtomicQueue, 1,i: 493,383,724 msg/sec
             OptimistAtomicQueue, 2,s:  45,385,641 msg/sec
             OptimistAtomicQueue, 2,i:  25,710,047 msg/sec
             OptimistAtomicQueue, 3,s:  31,322,911 msg/sec
             OptimistAtomicQueue, 3,i:  26,168,722 msg/sec
             OptimistAtomicQueue, 4,s:  34,531,602 msg/sec
             OptimistAtomicQueue, 4,i:  26,803,586 msg/sec
             OptimistAtomicQueue, 5,s:  31,414,948 msg/sec
             OptimistAtomicQueue, 5,i:  26,087,795 msg/sec
             OptimistAtomicQueue, 6,s:  32,394,514 msg/sec
             OptimistAtomicQueue, 6,i:  25,140,877 msg/sec
             OptimistAtomicQueue, 7,s:  29,103,562 msg/sec
             OptimistAtomicQueue, 7,i:  24,123,926 msg/sec
             OptimistAtomicQueue, 8,s:  30,282,566 msg/sec
             OptimistAtomicQueue, 8,i:  23,032,686 msg/sec
            OptimistAtomicQueueB, 1,s: 181,450,661 msg/sec
            OptimistAtomicQueueB, 1,i: 189,288,540 msg/sec
            OptimistAtomicQueueB, 2,s:  41,802,280 msg/sec
            OptimistAtomicQueueB, 2,i:  25,469,154 msg/sec
            OptimistAtomicQueueB, 3,s:  31,702,461 msg/sec
            OptimistAtomicQueueB, 3,i:  26,556,081 msg/sec
            OptimistAtomicQueueB, 4,s:  34,542,051 msg/sec
            OptimistAtomicQueueB, 4,i:  26,698,719 msg/sec
            OptimistAtomicQueueB, 5,s:  31,528,336 msg/sec
            OptimistAtomicQueueB, 5,i:  25,690,892 msg/sec
            OptimistAtomicQueueB, 6,s:  32,289,954 msg/sec
            OptimistAtomicQueueB, 6,i:  24,957,160 msg/sec
            OptimistAtomicQueueB, 7,s:  30,424,124 msg/sec
            OptimistAtomicQueueB, 7,i:  23,987,774 msg/sec
            OptimistAtomicQueueB, 8,s:  30,289,629 msg/sec
            OptimistAtomicQueueB, 8,i:  23,103,257 msg/sec
                    AtomicQueue2, 1,s:  51,858,128 msg/sec
                    AtomicQueue2, 1,i:  53,106,406 msg/sec
                    AtomicQueue2, 2,s:   6,949,566 msg/sec
                    AtomicQueue2, 2,i:   5,920,680 msg/sec
                    AtomicQueue2, 3,s:   5,167,760 msg/sec
                    AtomicQueue2, 3,i:   4,364,765 msg/sec
                    AtomicQueue2, 4,s:   4,243,996 msg/sec
                    AtomicQueue2, 4,i:   3,371,569 msg/sec
                    AtomicQueue2, 5,s:   3,441,309 msg/sec
                    AtomicQueue2, 5,i:   2,794,492 msg/sec
                    AtomicQueue2, 6,s:   2,929,835 msg/sec
                    AtomicQueue2, 6,i:   2,381,455 msg/sec
                    AtomicQueue2, 7,s:   2,459,489 msg/sec
                    AtomicQueue2, 7,i:   2,064,728 msg/sec
                    AtomicQueue2, 8,s:   2,178,230 msg/sec
                    AtomicQueue2, 8,i:   1,808,726 msg/sec
                   AtomicQueueB2, 1,s:  40,600,167 msg/sec
                   AtomicQueueB2, 1,i:  40,939,579 msg/sec
                   AtomicQueueB2, 2,s:   6,874,345 msg/sec
                   AtomicQueueB2, 2,i:   6,033,156 msg/sec
                   AtomicQueueB2, 3,s:   5,204,380 msg/sec
                   AtomicQueueB2, 3,i:   4,323,339 msg/sec
                   AtomicQueueB2, 4,s:   4,262,597 msg/sec
                   AtomicQueueB2, 4,i:   3,391,261 msg/sec
                   AtomicQueueB2, 5,s:   3,412,043 msg/sec
                   AtomicQueueB2, 5,i:   2,800,787 msg/sec
                   AtomicQueueB2, 6,s:   2,930,796 msg/sec
                   AtomicQueueB2, 6,i:   2,386,074 msg/sec
                   AtomicQueueB2, 7,s:   2,451,916 msg/sec
                   AtomicQueueB2, 7,i:   2,065,170 msg/sec
                   AtomicQueueB2, 8,s:   2,163,944 msg/sec
                   AtomicQueueB2, 8,i:   1,814,009 msg/sec
            OptimistAtomicQueue2, 1,s: 206,827,799 msg/sec
            OptimistAtomicQueue2, 1,i: 213,115,103 msg/sec
            OptimistAtomicQueue2, 2,s:  18,896,011 msg/sec
            OptimistAtomicQueue2, 2,i:  16,378,760 msg/sec
            OptimistAtomicQueue2, 3,s:  22,161,949 msg/sec
            OptimistAtomicQueue2, 3,i:  19,795,375 msg/sec
            OptimistAtomicQueue2, 4,s:  31,760,974 msg/sec
            OptimistAtomicQueue2, 4,i:  24,356,833 msg/sec
            OptimistAtomicQueue2, 5,s:  27,295,183 msg/sec
            OptimistAtomicQueue2, 5,i:  25,028,732 msg/sec
            OptimistAtomicQueue2, 6,s:  27,630,045 msg/sec
            OptimistAtomicQueue2, 6,i:  24,142,922 msg/sec
            OptimistAtomicQueue2, 7,s:  29,599,395 msg/sec
            OptimistAtomicQueue2, 7,i:  23,975,214 msg/sec
            OptimistAtomicQueue2, 8,s:  29,531,401 msg/sec
            OptimistAtomicQueue2, 8,i:  22,498,524 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,067,588 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,760,090 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,483,788 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,833,773 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,928,148 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,727,223 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,569,582 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,740,698 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,995,886 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,394,670 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,641,577 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,046,342 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,564,998 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,128,604 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,178,791 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,219,684 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[54] 205m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  93,424,590 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,127,963 msg/sec
          boost::lockfree::queue, 1,s:   9,313,539 msg/sec
          boost::lockfree::queue, 1,i:   9,323,496 msg/sec
          boost::lockfree::queue, 2,s:   3,365,385 msg/sec
          boost::lockfree::queue, 2,i:   3,431,719 msg/sec
          boost::lockfree::queue, 3,s:   2,952,774 msg/sec
          boost::lockfree::queue, 3,i:   3,007,960 msg/sec
          boost::lockfree::queue, 4,s:   2,299,095 msg/sec
          boost::lockfree::queue, 4,i:   2,337,023 msg/sec
          boost::lockfree::queue, 5,s:   1,929,489 msg/sec
          boost::lockfree::queue, 5,i:   1,932,299 msg/sec
          boost::lockfree::queue, 6,s:   1,317,712 msg/sec
          boost::lockfree::queue, 6,i:   1,615,491 msg/sec
          boost::lockfree::queue, 7,s:   1,131,956 msg/sec
          boost::lockfree::queue, 7,i:   1,199,053 msg/sec
          boost::lockfree::queue, 8,s:     905,666 msg/sec
          boost::lockfree::queue, 8,i:   1,058,044 msg/sec
                  TicketSpinlock, 1,s:   7,994,893 msg/sec
                  TicketSpinlock, 1,i:   8,006,532 msg/sec
                  TicketSpinlock, 2,s:   3,077,439 msg/sec
                  TicketSpinlock, 2,i:   3,284,078 msg/sec
                  TicketSpinlock, 3,s:   2,671,269 msg/sec
                  TicketSpinlock, 3,i:   2,636,840 msg/sec
                  TicketSpinlock, 4,s:   2,179,410 msg/sec
                  TicketSpinlock, 4,i:   2,219,270 msg/sec
                  TicketSpinlock, 5,s:   1,849,682 msg/sec
                  TicketSpinlock, 5,i:   1,865,612 msg/sec
                  TicketSpinlock, 6,s:   1,637,258 msg/sec
                  TicketSpinlock, 6,i:   1,654,004 msg/sec
                  TicketSpinlock, 7,s:   1,406,203 msg/sec
                  TicketSpinlock, 7,i:   1,415,479 msg/sec
                  TicketSpinlock, 8,s:   1,258,322 msg/sec
                  TicketSpinlock, 8,i:   1,268,291 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 309,553,438 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 312,104,018 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,482,761 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,546,973 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,083,669 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,946,209 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,520,318 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,876,667 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,145,345 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,194,338 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,902,072 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,447,730 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,608,704 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,342,472 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,124,004 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,658,086 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,093,370 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,478,380 msg/sec
                pthread_spinlock, 1,s:  19,210,147 msg/sec
                pthread_spinlock, 1,i:  19,500,011 msg/sec
                pthread_spinlock, 2,s:   5,551,931 msg/sec
                pthread_spinlock, 2,i:   5,848,716 msg/sec
                pthread_spinlock, 3,s:   4,787,350 msg/sec
                pthread_spinlock, 3,i:   4,632,449 msg/sec
                pthread_spinlock, 4,s:   3,983,373 msg/sec
                pthread_spinlock, 4,i:   3,904,396 msg/sec
                pthread_spinlock, 5,s:   2,480,286 msg/sec
                pthread_spinlock, 5,i:   2,735,416 msg/sec
                pthread_spinlock, 6,s:   1,597,562 msg/sec
                pthread_spinlock, 6,i:   3,052,363 msg/sec
                pthread_spinlock, 7,s:   1,709,534 msg/sec
                pthread_spinlock, 7,i:   2,811,910 msg/sec
                pthread_spinlock, 8,s:   1,084,723 msg/sec
                pthread_spinlock, 8,i:   2,515,736 msg/sec
                      std::mutex, 1,s:   7,400,767 msg/sec
                      std::mutex, 1,i:   7,380,961 msg/sec
                      std::mutex, 2,s:   4,423,940 msg/sec
                      std::mutex, 2,i:   4,441,998 msg/sec
                      std::mutex, 3,s:   2,631,497 msg/sec
                      std::mutex, 3,i:   2,590,811 msg/sec
                      std::mutex, 4,s:   2,426,928 msg/sec
                      std::mutex, 4,i:   2,396,857 msg/sec
                      std::mutex, 5,s:   2,282,317 msg/sec
                      std::mutex, 5,i:   2,280,316 msg/sec
                      std::mutex, 6,s:   2,149,048 msg/sec
                      std::mutex, 6,i:   2,162,602 msg/sec
                      std::mutex, 7,s:   2,082,737 msg/sec
                      std::mutex, 7,i:   2,014,775 msg/sec
                      std::mutex, 8,s:   1,919,986 msg/sec
                      std::mutex, 8,i:   1,916,868 msg/sec
                 tbb::spin_mutex, 1,s:  41,101,622 msg/sec
                 tbb::spin_mutex, 1,i:  41,869,068 msg/sec
                 tbb::spin_mutex, 2,s:   9,999,838 msg/sec
                 tbb::spin_mutex, 2,i:   9,195,338 msg/sec
                 tbb::spin_mutex, 3,s:   5,841,430 msg/sec
                 tbb::spin_mutex, 3,i:   5,508,215 msg/sec
                 tbb::spin_mutex, 4,s:   4,083,520 msg/sec
                 tbb::spin_mutex, 4,i:   3,768,358 msg/sec
                 tbb::spin_mutex, 5,s:   3,049,556 msg/sec
                 tbb::spin_mutex, 5,i:   3,004,596 msg/sec
                 tbb::spin_mutex, 6,s:   2,560,460 msg/sec
                 tbb::spin_mutex, 6,i:   2,495,741 msg/sec
                 tbb::spin_mutex, 7,s:   1,955,995 msg/sec
                 tbb::spin_mutex, 7,i:   2,020,386 msg/sec
                 tbb::spin_mutex, 8,s:   1,584,663 msg/sec
                 tbb::spin_mutex, 8,i:   1,823,487 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,105,843 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,005,477 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,051,836 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,512,394 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,785,558 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,513,805 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,013,810 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,439,344 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,468,684 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,857,010 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,860,683 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,374,664 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,528,669 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,035,903 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,888 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,642 msg/sec
     xenium::michael_scott_queue, 1,s:  10,020,260 msg/sec
     xenium::michael_scott_queue, 1,i:   9,772,788 msg/sec
     xenium::michael_scott_queue, 2,s:   6,589,115 msg/sec
     xenium::michael_scott_queue, 2,i:   5,032,047 msg/sec
     xenium::michael_scott_queue, 3,s:   4,123,773 msg/sec
     xenium::michael_scott_queue, 3,i:   3,607,554 msg/sec
     xenium::michael_scott_queue, 4,s:   3,265,327 msg/sec
     xenium::michael_scott_queue, 4,i:   2,770,679 msg/sec
     xenium::michael_scott_queue, 5,s:   2,649,977 msg/sec
     xenium::michael_scott_queue, 5,i:   2,300,200 msg/sec
     xenium::michael_scott_queue, 6,s:   2,262,112 msg/sec
     xenium::michael_scott_queue, 6,i:   1,901,244 msg/sec
     xenium::michael_scott_queue, 7,s:   1,925,481 msg/sec
     xenium::michael_scott_queue, 7,i:   1,627,838 msg/sec
     xenium::michael_scott_queue, 8,s:   1,671,288 msg/sec
     xenium::michael_scott_queue, 8,i:   1,418,418 msg/sec
         xenium::ramalhete_queue, 1,s:  20,199,751 msg/sec
         xenium::ramalhete_queue, 1,i:  20,211,501 msg/sec
         xenium::ramalhete_queue, 2,s:  24,433,198 msg/sec
         xenium::ramalhete_queue, 2,i:  16,648,968 msg/sec
         xenium::ramalhete_queue, 3,s:  19,657,360 msg/sec
         xenium::ramalhete_queue, 3,i:  16,474,404 msg/sec
         xenium::ramalhete_queue, 4,s:  19,389,111 msg/sec
         xenium::ramalhete_queue, 4,i:  17,669,211 msg/sec
         xenium::ramalhete_queue, 5,s:  18,092,081 msg/sec
         xenium::ramalhete_queue, 5,i:  18,402,798 msg/sec
         xenium::ramalhete_queue, 6,s:  18,214,398 msg/sec
         xenium::ramalhete_queue, 6,i:  18,109,111 msg/sec
         xenium::ramalhete_queue, 7,s:  17,473,085 msg/sec
         xenium::ramalhete_queue, 7,i:  18,032,972 msg/sec
         xenium::ramalhete_queue, 8,s:  17,118,105 msg/sec
         xenium::ramalhete_queue, 8,i:  17,362,551 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,827,884 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,922,017 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,088,005 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,177,507 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,299,217 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,463,682 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,597,702 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,202,180 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,803,317 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,753,542 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,722,951 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,792,540 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,921,484 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,308,930 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,194,651 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,741,623 msg/sec
                     AtomicQueue, 1,s:  57,928,298 msg/sec
                     AtomicQueue, 1,i:  58,535,328 msg/sec
                     AtomicQueue, 2,s:   7,578,515 msg/sec
                     AtomicQueue, 2,i:   6,107,677 msg/sec
                     AtomicQueue, 3,s:   5,371,650 msg/sec
                     AtomicQueue, 3,i:   4,380,022 msg/sec
                     AtomicQueue, 4,s:   4,328,632 msg/sec
                     AtomicQueue, 4,i:   3,376,027 msg/sec
                     AtomicQueue, 5,s:   3,508,873 msg/sec
                     AtomicQueue, 5,i:   2,806,761 msg/sec
                     AtomicQueue, 6,s:   2,988,763 msg/sec
                     AtomicQueue, 6,i:   2,381,856 msg/sec
                     AtomicQueue, 7,s:   2,530,719 msg/sec
                     AtomicQueue, 7,i:   2,072,217 msg/sec
                     AtomicQueue, 8,s:   2,203,122 msg/sec
                     AtomicQueue, 8,i:   1,814,375 msg/sec
                    AtomicQueueB, 1,s:  40,684,674 msg/sec
                    AtomicQueueB, 1,i:  41,593,635 msg/sec
                    AtomicQueueB, 2,s:   7,481,917 msg/sec
                    AtomicQueueB, 2,i:   6,030,854 msg/sec
                    AtomicQueueB, 3,s:   5,315,008 msg/sec
                    AtomicQueueB, 3,i:   4,356,273 msg/sec
                    AtomicQueueB, 4,s:   4,340,213 msg/sec
                    AtomicQueueB, 4,i:   3,406,700 msg/sec
                    AtomicQueueB, 5,s:   3,506,592 msg/sec
                    AtomicQueueB, 5,i:   2,809,668 msg/sec
                    AtomicQueueB, 6,s:   3,005,991 msg/sec
                    AtomicQueueB, 6,i:   2,404,931 msg/sec
                    AtomicQueueB, 7,s:   2,525,709 msg/sec
                    AtomicQueueB, 7,i:   2,074,570 msg/sec
                    AtomicQueueB, 8,s:   2,221,822 msg/sec
                    AtomicQueueB, 8,i:   1,814,284 msg/sec
             OptimistAtomicQueue, 1,s: 469,849,742 msg/sec
             OptimistAtomicQueue, 1,i: 490,172,050 msg/sec
             OptimistAtomicQueue, 2,s:  41,851,160 msg/sec
             OptimistAtomicQueue, 2,i:  28,474,825 msg/sec
             OptimistAtomicQueue, 3,s:  31,865,652 msg/sec
             OptimistAtomicQueue, 3,i:  26,249,490 msg/sec
             OptimistAtomicQueue, 4,s:  34,150,299 msg/sec
             OptimistAtomicQueue, 4,i:  27,082,612 msg/sec
             OptimistAtomicQueue, 5,s:  31,450,892 msg/sec
             OptimistAtomicQueue, 5,i:  26,092,410 msg/sec
             OptimistAtomicQueue, 6,s:  32,302,700 msg/sec
             OptimistAtomicQueue, 6,i:  25,119,102 msg/sec
             OptimistAtomicQueue, 7,s:  29,026,300 msg/sec
             OptimistAtomicQueue, 7,i:  24,215,877 msg/sec
             OptimistAtomicQueue, 8,s:  30,236,272 msg/sec
             OptimistAtomicQueue, 8,i:  23,137,414 msg/sec
            OptimistAtomicQueueB, 1,s: 184,595,845 msg/sec
            OptimistAtomicQueueB, 1,i: 192,126,649 msg/sec
            OptimistAtomicQueueB, 2,s:  46,720,064 msg/sec
            OptimistAtomicQueueB, 2,i:  25,527,865 msg/sec
            OptimistAtomicQueueB, 3,s:  32,104,737 msg/sec
            OptimistAtomicQueueB, 3,i:  25,969,318 msg/sec
            OptimistAtomicQueueB, 4,s:  34,381,392 msg/sec
            OptimistAtomicQueueB, 4,i:  26,673,367 msg/sec
            OptimistAtomicQueueB, 5,s:  31,497,332 msg/sec
            OptimistAtomicQueueB, 5,i:  25,710,985 msg/sec
            OptimistAtomicQueueB, 6,s:  32,285,388 msg/sec
            OptimistAtomicQueueB, 6,i:  24,902,580 msg/sec
            OptimistAtomicQueueB, 7,s:  30,552,568 msg/sec
            OptimistAtomicQueueB, 7,i:  23,972,926 msg/sec
            OptimistAtomicQueueB, 8,s:  29,875,145 msg/sec
            OptimistAtomicQueueB, 8,i:  23,063,698 msg/sec
                    AtomicQueue2, 1,s:  51,933,591 msg/sec
                    AtomicQueue2, 1,i:  53,303,369 msg/sec
                    AtomicQueue2, 2,s:   6,847,926 msg/sec
                    AtomicQueue2, 2,i:   5,975,484 msg/sec
                    AtomicQueue2, 3,s:   5,182,011 msg/sec
                    AtomicQueue2, 3,i:   4,327,051 msg/sec
                    AtomicQueue2, 4,s:   4,225,116 msg/sec
                    AtomicQueue2, 4,i:   3,370,804 msg/sec
                    AtomicQueue2, 5,s:   3,393,098 msg/sec
                    AtomicQueue2, 5,i:   2,793,061 msg/sec
                    AtomicQueue2, 6,s:   2,931,687 msg/sec
                    AtomicQueue2, 6,i:   2,369,925 msg/sec
                    AtomicQueue2, 7,s:   2,456,944 msg/sec
                    AtomicQueue2, 7,i:   2,065,599 msg/sec
                    AtomicQueue2, 8,s:   2,168,298 msg/sec
                    AtomicQueue2, 8,i:   1,808,252 msg/sec
                   AtomicQueueB2, 1,s:  40,491,731 msg/sec
                   AtomicQueueB2, 1,i:  40,842,732 msg/sec
                   AtomicQueueB2, 2,s:   6,843,957 msg/sec
                   AtomicQueueB2, 2,i:   6,000,638 msg/sec
                   AtomicQueueB2, 3,s:   5,199,241 msg/sec
                   AtomicQueueB2, 3,i:   4,324,725 msg/sec
                   AtomicQueueB2, 4,s:   4,262,882 msg/sec
                   AtomicQueueB2, 4,i:   3,385,169 msg/sec
                   AtomicQueueB2, 5,s:   3,403,571 msg/sec
                   AtomicQueueB2, 5,i:   2,790,749 msg/sec
                   AtomicQueueB2, 6,s:   2,933,639 msg/sec
                   AtomicQueueB2, 6,i:   2,383,772 msg/sec
                   AtomicQueueB2, 7,s:   2,467,344 msg/sec
                   AtomicQueueB2, 7,i:   2,064,147 msg/sec
                   AtomicQueueB2, 8,s:   2,186,071 msg/sec
                   AtomicQueueB2, 8,i:   1,813,515 msg/sec
            OptimistAtomicQueue2, 1,s: 205,822,301 msg/sec
            OptimistAtomicQueue2, 1,i: 218,912,268 msg/sec
            OptimistAtomicQueue2, 2,s:  18,745,323 msg/sec
            OptimistAtomicQueue2, 2,i:  16,418,840 msg/sec
            OptimistAtomicQueue2, 3,s:  22,367,529 msg/sec
            OptimistAtomicQueue2, 3,i:  19,160,673 msg/sec
            OptimistAtomicQueue2, 4,s:  31,995,863 msg/sec
            OptimistAtomicQueue2, 4,i:  24,166,357 msg/sec
            OptimistAtomicQueue2, 5,s:  27,299,997 msg/sec
            OptimistAtomicQueue2, 5,i:  25,044,140 msg/sec
            OptimistAtomicQueue2, 6,s:  27,718,841 msg/sec
            OptimistAtomicQueue2, 6,i:  24,224,803 msg/sec
            OptimistAtomicQueue2, 7,s:  29,587,852 msg/sec
            OptimistAtomicQueue2, 7,i:  23,649,192 msg/sec
            OptimistAtomicQueue2, 8,s:  29,749,066 msg/sec
            OptimistAtomicQueue2, 8,i:  22,765,394 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,953,438 msg/sec
           OptimistAtomicQueueB2, 1,i:  71,325,760 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,494,613 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,598,656 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,559,204 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,349,406 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,317,704 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,456,569 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,955,863 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,377,947 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,015,792 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,145,056 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,541,544 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,205,332 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,202,498 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,281,103 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000127 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[55] 203m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,115,176 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,318,094 msg/sec
          boost::lockfree::queue, 1,s:   9,317,939 msg/sec
          boost::lockfree::queue, 1,i:   9,349,448 msg/sec
          boost::lockfree::queue, 2,s:   3,358,119 msg/sec
          boost::lockfree::queue, 2,i:   3,441,677 msg/sec
          boost::lockfree::queue, 3,s:   2,958,080 msg/sec
          boost::lockfree::queue, 3,i:   3,000,092 msg/sec
          boost::lockfree::queue, 4,s:   2,294,600 msg/sec
          boost::lockfree::queue, 4,i:   2,316,011 msg/sec
          boost::lockfree::queue, 5,s:   1,927,979 msg/sec
          boost::lockfree::queue, 5,i:   1,941,397 msg/sec
          boost::lockfree::queue, 6,s:   1,318,917 msg/sec
          boost::lockfree::queue, 6,i:   1,419,465 msg/sec
          boost::lockfree::queue, 7,s:   1,094,484 msg/sec
          boost::lockfree::queue, 7,i:   1,196,640 msg/sec
          boost::lockfree::queue, 8,s:     907,769 msg/sec
          boost::lockfree::queue, 8,i:   1,055,618 msg/sec
                  TicketSpinlock, 1,s:   8,001,290 msg/sec
                  TicketSpinlock, 1,i:   8,002,601 msg/sec
                  TicketSpinlock, 2,s:   3,227,686 msg/sec
                  TicketSpinlock, 2,i:   3,261,528 msg/sec
                  TicketSpinlock, 3,s:   2,669,171 msg/sec
                  TicketSpinlock, 3,i:   2,645,026 msg/sec
                  TicketSpinlock, 4,s:   2,179,967 msg/sec
                  TicketSpinlock, 4,i:   2,217,860 msg/sec
                  TicketSpinlock, 5,s:   1,844,594 msg/sec
                  TicketSpinlock, 5,i:   1,865,197 msg/sec
                  TicketSpinlock, 6,s:   1,637,571 msg/sec
                  TicketSpinlock, 6,i:   1,647,008 msg/sec
                  TicketSpinlock, 7,s:   1,406,041 msg/sec
                  TicketSpinlock, 7,i:   1,417,773 msg/sec
                  TicketSpinlock, 8,s:   1,256,216 msg/sec
                  TicketSpinlock, 8,i:   1,267,262 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,565,795 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,086,767 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,643,909 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,779,411 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,792,645 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,983,963 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,497,793 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,831,613 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,215,479 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,277,510 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,861,850 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  22,441,702 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,554,527 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,557,090 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,169,060 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,704,232 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,151,924 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,508,441 msg/sec
                pthread_spinlock, 1,s:  19,910,577 msg/sec
                pthread_spinlock, 1,i:  19,338,611 msg/sec
                pthread_spinlock, 2,s:   5,585,770 msg/sec
                pthread_spinlock, 2,i:   5,829,050 msg/sec
                pthread_spinlock, 3,s:   4,792,667 msg/sec
                pthread_spinlock, 3,i:   4,549,655 msg/sec
                pthread_spinlock, 4,s:   4,056,337 msg/sec
                pthread_spinlock, 4,i:   3,711,440 msg/sec
                pthread_spinlock, 5,s:   2,427,842 msg/sec
                pthread_spinlock, 5,i:   2,941,568 msg/sec
                pthread_spinlock, 6,s:   1,538,073 msg/sec
                pthread_spinlock, 6,i:   2,767,062 msg/sec
                pthread_spinlock, 7,s:   1,700,198 msg/sec
                pthread_spinlock, 7,i:   2,626,623 msg/sec
                pthread_spinlock, 8,s:   1,223,734 msg/sec
                pthread_spinlock, 8,i:   2,355,857 msg/sec
                      std::mutex, 1,s:   7,416,605 msg/sec
                      std::mutex, 1,i:   7,386,878 msg/sec
                      std::mutex, 2,s:   4,368,212 msg/sec
                      std::mutex, 2,i:   4,425,232 msg/sec
                      std::mutex, 3,s:   2,597,547 msg/sec
                      std::mutex, 3,i:   2,617,396 msg/sec
                      std::mutex, 4,s:   2,441,245 msg/sec
                      std::mutex, 4,i:   2,415,533 msg/sec
                      std::mutex, 5,s:   2,285,405 msg/sec
                      std::mutex, 5,i:   2,300,151 msg/sec
                      std::mutex, 6,s:   2,143,736 msg/sec
                      std::mutex, 6,i:   2,160,172 msg/sec
                      std::mutex, 7,s:   2,084,809 msg/sec
                      std::mutex, 7,i:   2,014,019 msg/sec
                      std::mutex, 8,s:   1,961,645 msg/sec
                      std::mutex, 8,i:   1,918,032 msg/sec
                 tbb::spin_mutex, 1,s:  39,230,547 msg/sec
                 tbb::spin_mutex, 1,i:  41,132,763 msg/sec
                 tbb::spin_mutex, 2,s:  10,168,740 msg/sec
                 tbb::spin_mutex, 2,i:   9,301,993 msg/sec
                 tbb::spin_mutex, 3,s:   5,888,659 msg/sec
                 tbb::spin_mutex, 3,i:   5,447,132 msg/sec
                 tbb::spin_mutex, 4,s:   3,940,503 msg/sec
                 tbb::spin_mutex, 4,i:   3,735,003 msg/sec
                 tbb::spin_mutex, 5,s:   3,059,575 msg/sec
                 tbb::spin_mutex, 5,i:   3,023,223 msg/sec
                 tbb::spin_mutex, 6,s:   2,489,999 msg/sec
                 tbb::spin_mutex, 6,i:   2,474,752 msg/sec
                 tbb::spin_mutex, 7,s:   1,957,515 msg/sec
                 tbb::spin_mutex, 7,i:   2,077,645 msg/sec
                 tbb::spin_mutex, 8,s:   1,558,468 msg/sec
                 tbb::spin_mutex, 8,i:   1,768,618 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,079,035 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,229,018 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,034,536 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,504,239 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,799,439 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,336 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,006,536 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,390,421 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,374,760 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,843,555 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,872,317 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,347,469 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,544,967 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,119 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,242 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,766,139 msg/sec
     xenium::michael_scott_queue, 1,s:   9,990,524 msg/sec
     xenium::michael_scott_queue, 1,i:   9,791,495 msg/sec
     xenium::michael_scott_queue, 2,s:   6,547,929 msg/sec
     xenium::michael_scott_queue, 2,i:   4,889,531 msg/sec
     xenium::michael_scott_queue, 3,s:   4,053,011 msg/sec
     xenium::michael_scott_queue, 3,i:   3,620,554 msg/sec
     xenium::michael_scott_queue, 4,s:   3,288,350 msg/sec
     xenium::michael_scott_queue, 4,i:   2,775,414 msg/sec
     xenium::michael_scott_queue, 5,s:   2,605,952 msg/sec
     xenium::michael_scott_queue, 5,i:   2,321,618 msg/sec
     xenium::michael_scott_queue, 6,s:   2,210,268 msg/sec
     xenium::michael_scott_queue, 6,i:   1,921,900 msg/sec
     xenium::michael_scott_queue, 7,s:   1,899,225 msg/sec
     xenium::michael_scott_queue, 7,i:   1,644,146 msg/sec
     xenium::michael_scott_queue, 8,s:   1,653,400 msg/sec
     xenium::michael_scott_queue, 8,i:   1,382,358 msg/sec
         xenium::ramalhete_queue, 1,s:  20,486,698 msg/sec
         xenium::ramalhete_queue, 1,i:  20,398,014 msg/sec
         xenium::ramalhete_queue, 2,s:  14,879,601 msg/sec
         xenium::ramalhete_queue, 2,i:  16,647,749 msg/sec
         xenium::ramalhete_queue, 3,s:  24,117,480 msg/sec
         xenium::ramalhete_queue, 3,i:  16,431,596 msg/sec
         xenium::ramalhete_queue, 4,s:  18,876,871 msg/sec
         xenium::ramalhete_queue, 4,i:  18,319,876 msg/sec
         xenium::ramalhete_queue, 5,s:  18,308,593 msg/sec
         xenium::ramalhete_queue, 5,i:  18,299,366 msg/sec
         xenium::ramalhete_queue, 6,s:  18,154,282 msg/sec
         xenium::ramalhete_queue, 6,i:  18,703,288 msg/sec
         xenium::ramalhete_queue, 7,s:  17,405,029 msg/sec
         xenium::ramalhete_queue, 7,i:  18,163,174 msg/sec
         xenium::ramalhete_queue, 8,s:  17,091,533 msg/sec
         xenium::ramalhete_queue, 8,i:  17,505,145 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,648,503 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,201,590 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,644,640 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,245,112 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,227,028 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,559,462 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,506,763 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,210,902 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,891,835 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,753,532 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,631,624 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,775,447 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,882,574 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,345,079 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,213,620 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,759,102 msg/sec
                     AtomicQueue, 1,s:  55,707,202 msg/sec
                     AtomicQueue, 1,i:  57,604,084 msg/sec
                     AtomicQueue, 2,s:   7,660,144 msg/sec
                     AtomicQueue, 2,i:   6,077,913 msg/sec
                     AtomicQueue, 3,s:   5,404,752 msg/sec
                     AtomicQueue, 3,i:   4,391,662 msg/sec
                     AtomicQueue, 4,s:   4,331,429 msg/sec
                     AtomicQueue, 4,i:   3,370,039 msg/sec
                     AtomicQueue, 5,s:   3,501,302 msg/sec
                     AtomicQueue, 5,i:   2,803,163 msg/sec
                     AtomicQueue, 6,s:   2,997,719 msg/sec
                     AtomicQueue, 6,i:   2,385,839 msg/sec
                     AtomicQueue, 7,s:   2,523,193 msg/sec
                     AtomicQueue, 7,i:   2,075,055 msg/sec
                     AtomicQueue, 8,s:   2,199,410 msg/sec
                     AtomicQueue, 8,i:   1,812,278 msg/sec
                    AtomicQueueB, 1,s:  40,931,134 msg/sec
                    AtomicQueueB, 1,i:  41,238,745 msg/sec
                    AtomicQueueB, 2,s:   7,588,072 msg/sec
                    AtomicQueueB, 2,i:   6,050,202 msg/sec
                    AtomicQueueB, 3,s:   5,228,889 msg/sec
                    AtomicQueueB, 3,i:   4,385,914 msg/sec
                    AtomicQueueB, 4,s:   4,356,990 msg/sec
                    AtomicQueueB, 4,i:   3,411,480 msg/sec
                    AtomicQueueB, 5,s:   3,506,246 msg/sec
                    AtomicQueueB, 5,i:   2,821,266 msg/sec
                    AtomicQueueB, 6,s:   3,002,447 msg/sec
                    AtomicQueueB, 6,i:   2,410,619 msg/sec
                    AtomicQueueB, 7,s:   2,518,312 msg/sec
                    AtomicQueueB, 7,i:   2,073,561 msg/sec
                    AtomicQueueB, 8,s:   2,236,523 msg/sec
                    AtomicQueueB, 8,i:   1,823,139 msg/sec
             OptimistAtomicQueue, 1,s: 476,090,723 msg/sec
             OptimistAtomicQueue, 1,i: 478,285,823 msg/sec
             OptimistAtomicQueue, 2,s:  50,681,411 msg/sec
             OptimistAtomicQueue, 2,i:  25,506,169 msg/sec
             OptimistAtomicQueue, 3,s:  31,348,127 msg/sec
             OptimistAtomicQueue, 3,i:  26,753,163 msg/sec
             OptimistAtomicQueue, 4,s:  34,383,969 msg/sec
             OptimistAtomicQueue, 4,i:  26,814,913 msg/sec
             OptimistAtomicQueue, 5,s:  32,241,402 msg/sec
             OptimistAtomicQueue, 5,i:  26,103,349 msg/sec
             OptimistAtomicQueue, 6,s:  32,339,870 msg/sec
             OptimistAtomicQueue, 6,i:  25,061,827 msg/sec
             OptimistAtomicQueue, 7,s:  28,766,221 msg/sec
             OptimistAtomicQueue, 7,i:  23,982,988 msg/sec
             OptimistAtomicQueue, 8,s:  29,544,715 msg/sec
             OptimistAtomicQueue, 8,i:  23,121,622 msg/sec
            OptimistAtomicQueueB, 1,s: 179,811,485 msg/sec
            OptimistAtomicQueueB, 1,i: 187,157,268 msg/sec
            OptimistAtomicQueueB, 2,s:  40,541,603 msg/sec
            OptimistAtomicQueueB, 2,i:  25,646,431 msg/sec
            OptimistAtomicQueueB, 3,s:  31,662,651 msg/sec
            OptimistAtomicQueueB, 3,i:  25,939,557 msg/sec
            OptimistAtomicQueueB, 4,s:  33,565,134 msg/sec
            OptimistAtomicQueueB, 4,i:  26,499,753 msg/sec
            OptimistAtomicQueueB, 5,s:  32,376,625 msg/sec
            OptimistAtomicQueueB, 5,i:  25,615,869 msg/sec
            OptimistAtomicQueueB, 6,s:  32,387,464 msg/sec
            OptimistAtomicQueueB, 6,i:  25,088,575 msg/sec
            OptimistAtomicQueueB, 7,s:  29,628,651 msg/sec
            OptimistAtomicQueueB, 7,i:  23,865,971 msg/sec
            OptimistAtomicQueueB, 8,s:  30,027,667 msg/sec
            OptimistAtomicQueueB, 8,i:  23,033,259 msg/sec
                    AtomicQueue2, 1,s:  52,642,772 msg/sec
                    AtomicQueue2, 1,i:  53,630,978 msg/sec
                    AtomicQueue2, 2,s:   6,851,743 msg/sec
                    AtomicQueue2, 2,i:   5,935,234 msg/sec
                    AtomicQueue2, 3,s:   5,239,325 msg/sec
                    AtomicQueue2, 3,i:   4,344,320 msg/sec
                    AtomicQueue2, 4,s:   4,221,530 msg/sec
                    AtomicQueue2, 4,i:   3,368,805 msg/sec
                    AtomicQueue2, 5,s:   3,413,913 msg/sec
                    AtomicQueue2, 5,i:   2,799,135 msg/sec
                    AtomicQueue2, 6,s:   2,922,635 msg/sec
                    AtomicQueue2, 6,i:   2,369,250 msg/sec
                    AtomicQueue2, 7,s:   2,462,222 msg/sec
                    AtomicQueue2, 7,i:   2,065,286 msg/sec
                    AtomicQueue2, 8,s:   2,178,930 msg/sec
                    AtomicQueue2, 8,i:   1,804,871 msg/sec
                   AtomicQueueB2, 1,s:  39,768,768 msg/sec
                   AtomicQueueB2, 1,i:  40,896,082 msg/sec
                   AtomicQueueB2, 2,s:   6,909,286 msg/sec
                   AtomicQueueB2, 2,i:   6,075,241 msg/sec
                   AtomicQueueB2, 3,s:   5,204,445 msg/sec
                   AtomicQueueB2, 3,i:   4,339,697 msg/sec
                   AtomicQueueB2, 4,s:   4,236,453 msg/sec
                   AtomicQueueB2, 4,i:   3,389,563 msg/sec
                   AtomicQueueB2, 5,s:   3,410,894 msg/sec
                   AtomicQueueB2, 5,i:   2,792,844 msg/sec
                   AtomicQueueB2, 6,s:   2,959,685 msg/sec
                   AtomicQueueB2, 6,i:   2,391,186 msg/sec
                   AtomicQueueB2, 7,s:   2,476,492 msg/sec
                   AtomicQueueB2, 7,i:   2,064,347 msg/sec
                   AtomicQueueB2, 8,s:   2,179,666 msg/sec
                   AtomicQueueB2, 8,i:   1,808,300 msg/sec
            OptimistAtomicQueue2, 1,s: 210,506,816 msg/sec
            OptimistAtomicQueue2, 1,i: 216,408,059 msg/sec
            OptimistAtomicQueue2, 2,s:  18,938,102 msg/sec
            OptimistAtomicQueue2, 2,i:  16,266,648 msg/sec
            OptimistAtomicQueue2, 3,s:  22,041,858 msg/sec
            OptimistAtomicQueue2, 3,i:  19,786,248 msg/sec
            OptimistAtomicQueue2, 4,s:  31,360,152 msg/sec
            OptimistAtomicQueue2, 4,i:  23,567,974 msg/sec
            OptimistAtomicQueue2, 5,s:  30,611,913 msg/sec
            OptimistAtomicQueue2, 5,i:  25,266,179 msg/sec
            OptimistAtomicQueue2, 6,s:  32,163,540 msg/sec
            OptimistAtomicQueue2, 6,i:  24,309,450 msg/sec
            OptimistAtomicQueue2, 7,s:  28,865,298 msg/sec
            OptimistAtomicQueue2, 7,i:  23,853,731 msg/sec
            OptimistAtomicQueue2, 8,s:  26,346,295 msg/sec
            OptimistAtomicQueue2, 8,i:  22,387,441 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,198,249 msg/sec
           OptimistAtomicQueueB2, 1,i:  76,727,834 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,247,684 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,128,241 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,368,129 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,901,903 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,067,646 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,196,495 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,343,782 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,671,766 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,637,529 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,979,281 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,068,510 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,017,998 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,261,593 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,205,947 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000078 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[56] 201m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,962,549 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,593,106 msg/sec
          boost::lockfree::queue, 1,s:   9,330,135 msg/sec
          boost::lockfree::queue, 1,i:   9,330,826 msg/sec
          boost::lockfree::queue, 2,s:   3,358,947 msg/sec
          boost::lockfree::queue, 2,i:   3,401,001 msg/sec
          boost::lockfree::queue, 3,s:   2,936,481 msg/sec
          boost::lockfree::queue, 3,i:   2,999,811 msg/sec
          boost::lockfree::queue, 4,s:   2,294,890 msg/sec
          boost::lockfree::queue, 4,i:   2,301,021 msg/sec
          boost::lockfree::queue, 5,s:   1,927,176 msg/sec
          boost::lockfree::queue, 5,i:   1,956,110 msg/sec
          boost::lockfree::queue, 6,s:   1,618,389 msg/sec
          boost::lockfree::queue, 6,i:   1,416,564 msg/sec
          boost::lockfree::queue, 7,s:   1,120,459 msg/sec
          boost::lockfree::queue, 7,i:   1,198,403 msg/sec
          boost::lockfree::queue, 8,s:     905,509 msg/sec
          boost::lockfree::queue, 8,i:   1,057,266 msg/sec
                  TicketSpinlock, 1,s:   7,981,274 msg/sec
                  TicketSpinlock, 1,i:   7,985,985 msg/sec
                  TicketSpinlock, 2,s:   3,076,277 msg/sec
                  TicketSpinlock, 2,i:   3,285,665 msg/sec
                  TicketSpinlock, 3,s:   2,669,111 msg/sec
                  TicketSpinlock, 3,i:   2,637,490 msg/sec
                  TicketSpinlock, 4,s:   2,184,549 msg/sec
                  TicketSpinlock, 4,i:   2,217,597 msg/sec
                  TicketSpinlock, 5,s:   1,850,838 msg/sec
                  TicketSpinlock, 5,i:   1,862,651 msg/sec
                  TicketSpinlock, 6,s:   1,637,602 msg/sec
                  TicketSpinlock, 6,i:   1,653,110 msg/sec
                  TicketSpinlock, 7,s:   1,408,280 msg/sec
                  TicketSpinlock, 7,i:   1,416,698 msg/sec
                  TicketSpinlock, 8,s:   1,259,986 msg/sec
                  TicketSpinlock, 8,i:   1,262,175 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,633,439 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,835,332 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,529,237 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,672,846 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,810,044 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,967,323 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  13,713,423 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,742,640 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,775,174 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,265,288 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,901,513 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,453,434 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,529,314 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,527,222 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,116,092 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,135,845 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,160,316 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  22,884,436 msg/sec
                pthread_spinlock, 1,s:  18,515,816 msg/sec
                pthread_spinlock, 1,i:  19,223,286 msg/sec
                pthread_spinlock, 2,s:   5,339,742 msg/sec
                pthread_spinlock, 2,i:   5,840,301 msg/sec
                pthread_spinlock, 3,s:   4,771,308 msg/sec
                pthread_spinlock, 3,i:   4,498,934 msg/sec
                pthread_spinlock, 4,s:   4,024,506 msg/sec
                pthread_spinlock, 4,i:   3,430,632 msg/sec
                pthread_spinlock, 5,s:   2,272,664 msg/sec
                pthread_spinlock, 5,i:   3,121,805 msg/sec
                pthread_spinlock, 6,s:   1,511,736 msg/sec
                pthread_spinlock, 6,i:   2,788,249 msg/sec
                pthread_spinlock, 7,s:   1,751,943 msg/sec
                pthread_spinlock, 7,i:   2,721,612 msg/sec
                pthread_spinlock, 8,s:   1,152,152 msg/sec
                pthread_spinlock, 8,i:   2,437,575 msg/sec
                      std::mutex, 1,s:   7,401,161 msg/sec
                      std::mutex, 1,i:   7,410,042 msg/sec
                      std::mutex, 2,s:   5,409,488 msg/sec
                      std::mutex, 2,i:   4,464,277 msg/sec
                      std::mutex, 3,s:   2,507,340 msg/sec
                      std::mutex, 3,i:   2,536,668 msg/sec
                      std::mutex, 4,s:   2,321,056 msg/sec
                      std::mutex, 4,i:   2,287,438 msg/sec
                      std::mutex, 5,s:   2,252,183 msg/sec
                      std::mutex, 5,i:   2,228,991 msg/sec
                      std::mutex, 6,s:   2,151,546 msg/sec
                      std::mutex, 6,i:   2,107,834 msg/sec
                      std::mutex, 7,s:   1,994,169 msg/sec
                      std::mutex, 7,i:   2,005,378 msg/sec
                      std::mutex, 8,s:   1,894,209 msg/sec
                      std::mutex, 8,i:   1,907,166 msg/sec
                 tbb::spin_mutex, 1,s:  40,403,126 msg/sec
                 tbb::spin_mutex, 1,i:  40,702,426 msg/sec
                 tbb::spin_mutex, 2,s:  10,023,251 msg/sec
                 tbb::spin_mutex, 2,i:   9,198,550 msg/sec
                 tbb::spin_mutex, 3,s:   5,854,832 msg/sec
                 tbb::spin_mutex, 3,i:   5,432,269 msg/sec
                 tbb::spin_mutex, 4,s:   3,949,187 msg/sec
                 tbb::spin_mutex, 4,i:   3,767,993 msg/sec
                 tbb::spin_mutex, 5,s:   3,062,014 msg/sec
                 tbb::spin_mutex, 5,i:   2,978,279 msg/sec
                 tbb::spin_mutex, 6,s:   2,500,214 msg/sec
                 tbb::spin_mutex, 6,i:   2,479,774 msg/sec
                 tbb::spin_mutex, 7,s:   1,951,685 msg/sec
                 tbb::spin_mutex, 7,i:   2,041,602 msg/sec
                 tbb::spin_mutex, 8,s:   1,601,301 msg/sec
                 tbb::spin_mutex, 8,i:   1,870,494 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,107,547 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,163,596 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,045,259 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,562,271 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,447 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,572,796 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,009,915 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,432,574 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,463,214 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,856,640 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,877,294 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,376,406 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,472,700 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,126 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,105,362 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,779,247 msg/sec
     xenium::michael_scott_queue, 1,s:   9,985,333 msg/sec
     xenium::michael_scott_queue, 1,i:   9,767,132 msg/sec
     xenium::michael_scott_queue, 2,s:   6,524,869 msg/sec
     xenium::michael_scott_queue, 2,i:   4,884,039 msg/sec
     xenium::michael_scott_queue, 3,s:   4,019,069 msg/sec
     xenium::michael_scott_queue, 3,i:   3,607,620 msg/sec
     xenium::michael_scott_queue, 4,s:   3,276,181 msg/sec
     xenium::michael_scott_queue, 4,i:   2,812,461 msg/sec
     xenium::michael_scott_queue, 5,s:   2,727,203 msg/sec
     xenium::michael_scott_queue, 5,i:   2,290,416 msg/sec
     xenium::michael_scott_queue, 6,s:   2,236,763 msg/sec
     xenium::michael_scott_queue, 6,i:   1,901,321 msg/sec
     xenium::michael_scott_queue, 7,s:   1,949,699 msg/sec
     xenium::michael_scott_queue, 7,i:   1,633,323 msg/sec
     xenium::michael_scott_queue, 8,s:   1,716,604 msg/sec
     xenium::michael_scott_queue, 8,i:   1,390,198 msg/sec
         xenium::ramalhete_queue, 1,s:  27,847,225 msg/sec
         xenium::ramalhete_queue, 1,i:  20,229,515 msg/sec
         xenium::ramalhete_queue, 2,s:  12,312,241 msg/sec
         xenium::ramalhete_queue, 2,i:  12,212,627 msg/sec
         xenium::ramalhete_queue, 3,s:  18,804,170 msg/sec
         xenium::ramalhete_queue, 3,i:  16,550,257 msg/sec
         xenium::ramalhete_queue, 4,s:  17,438,044 msg/sec
         xenium::ramalhete_queue, 4,i:  15,301,787 msg/sec
         xenium::ramalhete_queue, 5,s:  17,830,320 msg/sec
         xenium::ramalhete_queue, 5,i:  16,288,358 msg/sec
         xenium::ramalhete_queue, 6,s:  17,398,133 msg/sec
         xenium::ramalhete_queue, 6,i:  18,174,601 msg/sec
         xenium::ramalhete_queue, 7,s:  16,773,328 msg/sec
         xenium::ramalhete_queue, 7,i:  17,765,360 msg/sec
         xenium::ramalhete_queue, 8,s:  16,929,227 msg/sec
         xenium::ramalhete_queue, 8,i:  17,127,000 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,369,775 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,777,736 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,694,936 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,132,340 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,212,474 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,373,891 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,461,585 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,189,731 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,881,427 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,726,786 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,687,896 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,785,965 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,879,560 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,307,504 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,223,580 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,747,869 msg/sec
                     AtomicQueue, 1,s:  58,527,654 msg/sec
                     AtomicQueue, 1,i:  58,687,099 msg/sec
                     AtomicQueue, 2,s:   7,704,141 msg/sec
                     AtomicQueue, 2,i:   6,049,172 msg/sec
                     AtomicQueue, 3,s:   5,368,040 msg/sec
                     AtomicQueue, 3,i:   4,375,163 msg/sec
                     AtomicQueue, 4,s:   4,307,872 msg/sec
                     AtomicQueue, 4,i:   3,377,477 msg/sec
                     AtomicQueue, 5,s:   3,530,115 msg/sec
                     AtomicQueue, 5,i:   2,816,285 msg/sec
                     AtomicQueue, 6,s:   3,000,305 msg/sec
                     AtomicQueue, 6,i:   2,382,326 msg/sec
                     AtomicQueue, 7,s:   2,530,999 msg/sec
                     AtomicQueue, 7,i:   2,070,236 msg/sec
                     AtomicQueue, 8,s:   2,218,519 msg/sec
                     AtomicQueue, 8,i:   1,808,221 msg/sec
                    AtomicQueueB, 1,s:  40,923,730 msg/sec
                    AtomicQueueB, 1,i:  41,197,835 msg/sec
                    AtomicQueueB, 2,s:   7,491,473 msg/sec
                    AtomicQueueB, 2,i:   6,054,529 msg/sec
                    AtomicQueueB, 3,s:   5,329,286 msg/sec
                    AtomicQueueB, 3,i:   4,372,396 msg/sec
                    AtomicQueueB, 4,s:   4,344,569 msg/sec
                    AtomicQueueB, 4,i:   3,416,005 msg/sec
                    AtomicQueueB, 5,s:   3,514,505 msg/sec
                    AtomicQueueB, 5,i:   2,807,914 msg/sec
                    AtomicQueueB, 6,s:   2,994,531 msg/sec
                    AtomicQueueB, 6,i:   2,405,144 msg/sec
                    AtomicQueueB, 7,s:   2,526,355 msg/sec
                    AtomicQueueB, 7,i:   2,080,378 msg/sec
                    AtomicQueueB, 8,s:   2,221,088 msg/sec
                    AtomicQueueB, 8,i:   1,824,049 msg/sec
             OptimistAtomicQueue, 1,s: 483,479,505 msg/sec
             OptimistAtomicQueue, 1,i: 487,790,601 msg/sec
             OptimistAtomicQueue, 2,s:  42,240,753 msg/sec
             OptimistAtomicQueue, 2,i:  25,451,263 msg/sec
             OptimistAtomicQueue, 3,s:  31,279,743 msg/sec
             OptimistAtomicQueue, 3,i:  26,105,381 msg/sec
             OptimistAtomicQueue, 4,s:  33,895,294 msg/sec
             OptimistAtomicQueue, 4,i:  26,590,398 msg/sec
             OptimistAtomicQueue, 5,s:  31,427,921 msg/sec
             OptimistAtomicQueue, 5,i:  26,024,655 msg/sec
             OptimistAtomicQueue, 6,s:  33,056,648 msg/sec
             OptimistAtomicQueue, 6,i:  25,033,845 msg/sec
             OptimistAtomicQueue, 7,s:  28,922,368 msg/sec
             OptimistAtomicQueue, 7,i:  24,248,666 msg/sec
             OptimistAtomicQueue, 8,s:  30,576,401 msg/sec
             OptimistAtomicQueue, 8,i:  23,154,472 msg/sec
            OptimistAtomicQueueB, 1,s: 182,766,574 msg/sec
            OptimistAtomicQueueB, 1,i: 191,350,937 msg/sec
            OptimistAtomicQueueB, 2,s:  51,154,349 msg/sec
            OptimistAtomicQueueB, 2,i:  25,616,525 msg/sec
            OptimistAtomicQueueB, 3,s:  31,575,631 msg/sec
            OptimistAtomicQueueB, 3,i:  26,650,209 msg/sec
            OptimistAtomicQueueB, 4,s:  33,912,743 msg/sec
            OptimistAtomicQueueB, 4,i:  26,483,990 msg/sec
            OptimistAtomicQueueB, 5,s:  31,521,160 msg/sec
            OptimistAtomicQueueB, 5,i:  25,683,093 msg/sec
            OptimistAtomicQueueB, 6,s:  32,382,577 msg/sec
            OptimistAtomicQueueB, 6,i:  24,934,832 msg/sec
            OptimistAtomicQueueB, 7,s:  29,785,330 msg/sec
            OptimistAtomicQueueB, 7,i:  23,872,409 msg/sec
            OptimistAtomicQueueB, 8,s:  29,527,146 msg/sec
            OptimistAtomicQueueB, 8,i:  23,214,675 msg/sec
                    AtomicQueue2, 1,s:  51,815,028 msg/sec
                    AtomicQueue2, 1,i:  53,312,008 msg/sec
                    AtomicQueue2, 2,s:   7,006,661 msg/sec
                    AtomicQueue2, 2,i:   6,011,311 msg/sec
                    AtomicQueue2, 3,s:   5,202,413 msg/sec
                    AtomicQueue2, 3,i:   4,353,957 msg/sec
                    AtomicQueue2, 4,s:   4,212,872 msg/sec
                    AtomicQueue2, 4,i:   3,365,938 msg/sec
                    AtomicQueue2, 5,s:   3,392,295 msg/sec
                    AtomicQueue2, 5,i:   2,804,375 msg/sec
                    AtomicQueue2, 6,s:   2,938,429 msg/sec
                    AtomicQueue2, 6,i:   2,379,022 msg/sec
                    AtomicQueue2, 7,s:   2,460,420 msg/sec
                    AtomicQueue2, 7,i:   2,072,298 msg/sec
                    AtomicQueue2, 8,s:   2,184,845 msg/sec
                    AtomicQueue2, 8,i:   1,807,850 msg/sec
                   AtomicQueueB2, 1,s:  40,782,934 msg/sec
                   AtomicQueueB2, 1,i:  40,795,146 msg/sec
                   AtomicQueueB2, 2,s:   6,887,706 msg/sec
                   AtomicQueueB2, 2,i:   6,030,754 msg/sec
                   AtomicQueueB2, 3,s:   5,243,119 msg/sec
                   AtomicQueueB2, 3,i:   4,326,071 msg/sec
                   AtomicQueueB2, 4,s:   4,235,729 msg/sec
                   AtomicQueueB2, 4,i:   3,393,195 msg/sec
                   AtomicQueueB2, 5,s:   3,420,715 msg/sec
                   AtomicQueueB2, 5,i:   2,805,872 msg/sec
                   AtomicQueueB2, 6,s:   2,961,284 msg/sec
                   AtomicQueueB2, 6,i:   2,388,451 msg/sec
                   AtomicQueueB2, 7,s:   2,470,259 msg/sec
                   AtomicQueueB2, 7,i:   2,068,023 msg/sec
                   AtomicQueueB2, 8,s:   2,173,759 msg/sec
                   AtomicQueueB2, 8,i:   1,814,456 msg/sec
            OptimistAtomicQueue2, 1,s: 208,097,489 msg/sec
            OptimistAtomicQueue2, 1,i: 219,990,056 msg/sec
            OptimistAtomicQueue2, 2,s:  18,504,099 msg/sec
            OptimistAtomicQueue2, 2,i:  16,088,049 msg/sec
            OptimistAtomicQueue2, 3,s:  22,752,867 msg/sec
            OptimistAtomicQueue2, 3,i:  19,478,160 msg/sec
            OptimistAtomicQueue2, 4,s:  30,125,817 msg/sec
            OptimistAtomicQueue2, 4,i:  23,620,436 msg/sec
            OptimistAtomicQueue2, 5,s:  29,253,588 msg/sec
            OptimistAtomicQueue2, 5,i:  25,710,721 msg/sec
            OptimistAtomicQueue2, 6,s:  32,153,343 msg/sec
            OptimistAtomicQueue2, 6,i:  24,370,424 msg/sec
            OptimistAtomicQueue2, 7,s:  29,316,852 msg/sec
            OptimistAtomicQueue2, 7,i:  23,514,106 msg/sec
            OptimistAtomicQueue2, 8,s:  29,431,605 msg/sec
            OptimistAtomicQueue2, 8,i:  22,796,938 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,735,797 msg/sec
           OptimistAtomicQueueB2, 1,i:  88,602,682 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,624,874 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,793,022 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,609,168 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,351,832 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,047,119 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,005,799 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,069,093 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,429,856 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,098,725 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,105,571 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,440,223 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,141,728 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,338,287 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,370,243 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000128 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000597 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[57] 200m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,032,564 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,526,597 msg/sec
          boost::lockfree::queue, 1,s:   9,307,220 msg/sec
          boost::lockfree::queue, 1,i:   9,325,290 msg/sec
          boost::lockfree::queue, 2,s:   3,376,765 msg/sec
          boost::lockfree::queue, 2,i:   3,423,444 msg/sec
          boost::lockfree::queue, 3,s:   2,955,916 msg/sec
          boost::lockfree::queue, 3,i:   2,990,190 msg/sec
          boost::lockfree::queue, 4,s:   2,295,959 msg/sec
          boost::lockfree::queue, 4,i:   2,330,907 msg/sec
          boost::lockfree::queue, 5,s:   1,932,909 msg/sec
          boost::lockfree::queue, 5,i:   1,932,102 msg/sec
          boost::lockfree::queue, 6,s:   1,314,182 msg/sec
          boost::lockfree::queue, 6,i:   1,421,097 msg/sec
          boost::lockfree::queue, 7,s:   1,096,113 msg/sec
          boost::lockfree::queue, 7,i:   1,196,560 msg/sec
          boost::lockfree::queue, 8,s:     905,816 msg/sec
          boost::lockfree::queue, 8,i:   1,055,993 msg/sec
                  TicketSpinlock, 1,s:   7,997,596 msg/sec
                  TicketSpinlock, 1,i:   7,995,247 msg/sec
                  TicketSpinlock, 2,s:   3,190,361 msg/sec
                  TicketSpinlock, 2,i:   3,265,371 msg/sec
                  TicketSpinlock, 3,s:   2,672,381 msg/sec
                  TicketSpinlock, 3,i:   2,634,095 msg/sec
                  TicketSpinlock, 4,s:   2,184,626 msg/sec
                  TicketSpinlock, 4,i:   2,214,348 msg/sec
                  TicketSpinlock, 5,s:   1,842,607 msg/sec
                  TicketSpinlock, 5,i:   1,873,184 msg/sec
                  TicketSpinlock, 6,s:   1,637,388 msg/sec
                  TicketSpinlock, 6,i:   1,654,230 msg/sec
                  TicketSpinlock, 7,s:   1,406,086 msg/sec
                  TicketSpinlock, 7,i:   1,418,648 msg/sec
                  TicketSpinlock, 8,s:   1,254,207 msg/sec
                  TicketSpinlock, 8,i:   1,267,263 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,182,368 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,539,308 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,444,511 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,579,352 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,837,871 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,924,948 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,516,168 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,788,376 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,172,828 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,227,458 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,858,706 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,303,065 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,551,534 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,484,088 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,128,471 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,698,372 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,135,502 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,366,708 msg/sec
                pthread_spinlock, 1,s:  19,327,869 msg/sec
                pthread_spinlock, 1,i:  19,388,878 msg/sec
                pthread_spinlock, 2,s:   5,532,341 msg/sec
                pthread_spinlock, 2,i:   5,877,950 msg/sec
                pthread_spinlock, 3,s:   4,781,104 msg/sec
                pthread_spinlock, 3,i:   4,420,182 msg/sec
                pthread_spinlock, 4,s:   3,883,862 msg/sec
                pthread_spinlock, 4,i:   3,661,254 msg/sec
                pthread_spinlock, 5,s:   2,432,192 msg/sec
                pthread_spinlock, 5,i:   2,853,187 msg/sec
                pthread_spinlock, 6,s:   1,482,300 msg/sec
                pthread_spinlock, 6,i:   2,712,671 msg/sec
                pthread_spinlock, 7,s:   1,739,473 msg/sec
                pthread_spinlock, 7,i:   2,789,284 msg/sec
                pthread_spinlock, 8,s:   1,135,706 msg/sec
                pthread_spinlock, 8,i:   2,489,955 msg/sec
                      std::mutex, 1,s:   7,355,156 msg/sec
                      std::mutex, 1,i:   7,256,272 msg/sec
                      std::mutex, 2,s:   5,639,213 msg/sec
                      std::mutex, 2,i:   4,448,103 msg/sec
                      std::mutex, 3,s:   2,461,451 msg/sec
                      std::mutex, 3,i:   2,464,348 msg/sec
                      std::mutex, 4,s:   2,238,855 msg/sec
                      std::mutex, 4,i:   2,256,347 msg/sec
                      std::mutex, 5,s:   2,250,692 msg/sec
                      std::mutex, 5,i:   2,235,405 msg/sec
                      std::mutex, 6,s:   2,065,857 msg/sec
                      std::mutex, 6,i:   2,104,896 msg/sec
                      std::mutex, 7,s:   1,974,891 msg/sec
                      std::mutex, 7,i:   1,996,076 msg/sec
                      std::mutex, 8,s:   1,921,713 msg/sec
                      std::mutex, 8,i:   1,889,707 msg/sec
                 tbb::spin_mutex, 1,s:  39,652,139 msg/sec
                 tbb::spin_mutex, 1,i:  41,838,273 msg/sec
                 tbb::spin_mutex, 2,s:   9,961,602 msg/sec
                 tbb::spin_mutex, 2,i:   9,215,337 msg/sec
                 tbb::spin_mutex, 3,s:   5,899,850 msg/sec
                 tbb::spin_mutex, 3,i:   5,400,988 msg/sec
                 tbb::spin_mutex, 4,s:   3,944,199 msg/sec
                 tbb::spin_mutex, 4,i:   3,781,015 msg/sec
                 tbb::spin_mutex, 5,s:   3,091,231 msg/sec
                 tbb::spin_mutex, 5,i:   2,978,125 msg/sec
                 tbb::spin_mutex, 6,s:   2,486,116 msg/sec
                 tbb::spin_mutex, 6,i:   2,490,787 msg/sec
                 tbb::spin_mutex, 7,s:   1,931,200 msg/sec
                 tbb::spin_mutex, 7,i:   2,047,778 msg/sec
                 tbb::spin_mutex, 8,s:   1,564,767 msg/sec
                 tbb::spin_mutex, 8,i:   1,747,125 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,182,577 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,183,175 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,055,236 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,559,564 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,781,347 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,575,098 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,508 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,440,079 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,370,261 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,863,414 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,851,505 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,361,783 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,462,671 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,073 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,094,100 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,222 msg/sec
     xenium::michael_scott_queue, 1,s:   9,984,294 msg/sec
     xenium::michael_scott_queue, 1,i:   9,363,764 msg/sec
     xenium::michael_scott_queue, 2,s:   6,629,897 msg/sec
     xenium::michael_scott_queue, 2,i:   4,866,497 msg/sec
     xenium::michael_scott_queue, 3,s:   4,050,247 msg/sec
     xenium::michael_scott_queue, 3,i:   3,524,510 msg/sec
     xenium::michael_scott_queue, 4,s:   3,300,180 msg/sec
     xenium::michael_scott_queue, 4,i:   2,779,114 msg/sec
     xenium::michael_scott_queue, 5,s:   2,715,885 msg/sec
     xenium::michael_scott_queue, 5,i:   2,306,203 msg/sec
     xenium::michael_scott_queue, 6,s:   2,244,831 msg/sec
     xenium::michael_scott_queue, 6,i:   1,926,799 msg/sec
     xenium::michael_scott_queue, 7,s:   1,913,894 msg/sec
     xenium::michael_scott_queue, 7,i:   1,610,723 msg/sec
     xenium::michael_scott_queue, 8,s:   1,659,566 msg/sec
     xenium::michael_scott_queue, 8,i:   1,399,716 msg/sec
         xenium::ramalhete_queue, 1,s:  19,973,395 msg/sec
         xenium::ramalhete_queue, 1,i:  20,169,553 msg/sec
         xenium::ramalhete_queue, 2,s:  26,525,677 msg/sec
         xenium::ramalhete_queue, 2,i:  16,768,434 msg/sec
         xenium::ramalhete_queue, 3,s:  18,886,935 msg/sec
         xenium::ramalhete_queue, 3,i:  15,315,731 msg/sec
         xenium::ramalhete_queue, 4,s:  18,582,497 msg/sec
         xenium::ramalhete_queue, 4,i:  17,890,271 msg/sec
         xenium::ramalhete_queue, 5,s:  18,283,374 msg/sec
         xenium::ramalhete_queue, 5,i:  18,256,963 msg/sec
         xenium::ramalhete_queue, 6,s:  17,556,010 msg/sec
         xenium::ramalhete_queue, 6,i:  18,389,344 msg/sec
         xenium::ramalhete_queue, 7,s:  17,319,808 msg/sec
         xenium::ramalhete_queue, 7,i:  17,648,774 msg/sec
         xenium::ramalhete_queue, 8,s:  17,051,007 msg/sec
         xenium::ramalhete_queue, 8,i:  17,091,966 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,523,435 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  57,063,815 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,150,308 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,221,539 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,243,588 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,439,835 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,466,640 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,248,819 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,910,095 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,746,294 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,699,056 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,780,166 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,855,369 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,282,296 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,232,921 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,814,216 msg/sec
                     AtomicQueue, 1,s:  57,599,705 msg/sec
                     AtomicQueue, 1,i:  59,032,922 msg/sec
                     AtomicQueue, 2,s:   7,628,636 msg/sec
                     AtomicQueue, 2,i:   6,092,184 msg/sec
                     AtomicQueue, 3,s:   5,389,132 msg/sec
                     AtomicQueue, 3,i:   4,373,367 msg/sec
                     AtomicQueue, 4,s:   4,335,874 msg/sec
                     AtomicQueue, 4,i:   3,372,265 msg/sec
                     AtomicQueue, 5,s:   3,459,592 msg/sec
                     AtomicQueue, 5,i:   2,818,557 msg/sec
                     AtomicQueue, 6,s:   2,980,171 msg/sec
                     AtomicQueue, 6,i:   2,379,012 msg/sec
                     AtomicQueue, 7,s:   2,528,032 msg/sec
                     AtomicQueue, 7,i:   2,070,325 msg/sec
                     AtomicQueue, 8,s:   2,243,283 msg/sec
                     AtomicQueue, 8,i:   1,807,105 msg/sec
                    AtomicQueueB, 1,s:  41,339,430 msg/sec
                    AtomicQueueB, 1,i:  41,434,907 msg/sec
                    AtomicQueueB, 2,s:   7,506,414 msg/sec
                    AtomicQueueB, 2,i:   6,063,891 msg/sec
                    AtomicQueueB, 3,s:   5,350,443 msg/sec
                    AtomicQueueB, 3,i:   4,384,213 msg/sec
                    AtomicQueueB, 4,s:   4,331,704 msg/sec
                    AtomicQueueB, 4,i:   3,418,491 msg/sec
                    AtomicQueueB, 5,s:   3,502,940 msg/sec
                    AtomicQueueB, 5,i:   2,822,098 msg/sec
                    AtomicQueueB, 6,s:   2,987,140 msg/sec
                    AtomicQueueB, 6,i:   2,409,457 msg/sec
                    AtomicQueueB, 7,s:   2,517,733 msg/sec
                    AtomicQueueB, 7,i:   2,084,401 msg/sec
                    AtomicQueueB, 8,s:   2,249,322 msg/sec
                    AtomicQueueB, 8,i:   1,819,568 msg/sec
             OptimistAtomicQueue, 1,s: 483,502,881 msg/sec
             OptimistAtomicQueue, 1,i: 482,662,753 msg/sec
             OptimistAtomicQueue, 2,s:  40,488,944 msg/sec
             OptimistAtomicQueue, 2,i:  25,590,225 msg/sec
             OptimistAtomicQueue, 3,s:  31,445,105 msg/sec
             OptimistAtomicQueue, 3,i:  26,595,449 msg/sec
             OptimistAtomicQueue, 4,s:  34,009,394 msg/sec
             OptimistAtomicQueue, 4,i:  26,579,019 msg/sec
             OptimistAtomicQueue, 5,s:  32,075,420 msg/sec
             OptimistAtomicQueue, 5,i:  26,026,931 msg/sec
             OptimistAtomicQueue, 6,s:  33,033,759 msg/sec
             OptimistAtomicQueue, 6,i:  25,130,427 msg/sec
             OptimistAtomicQueue, 7,s:  28,529,827 msg/sec
             OptimistAtomicQueue, 7,i:  24,048,160 msg/sec
             OptimistAtomicQueue, 8,s:  30,252,041 msg/sec
             OptimistAtomicQueue, 8,i:  23,194,214 msg/sec
            OptimistAtomicQueueB, 1,s: 182,974,581 msg/sec
            OptimistAtomicQueueB, 1,i: 189,903,225 msg/sec
            OptimistAtomicQueueB, 2,s:  44,118,555 msg/sec
            OptimistAtomicQueueB, 2,i:  25,734,593 msg/sec
            OptimistAtomicQueueB, 3,s:  32,263,610 msg/sec
            OptimistAtomicQueueB, 3,i:  25,891,000 msg/sec
            OptimistAtomicQueueB, 4,s:  33,757,667 msg/sec
            OptimistAtomicQueueB, 4,i:  26,406,990 msg/sec
            OptimistAtomicQueueB, 5,s:  32,307,902 msg/sec
            OptimistAtomicQueueB, 5,i:  25,607,761 msg/sec
            OptimistAtomicQueueB, 6,s:  33,190,260 msg/sec
            OptimistAtomicQueueB, 6,i:  25,071,805 msg/sec
            OptimistAtomicQueueB, 7,s:  29,585,226 msg/sec
            OptimistAtomicQueueB, 7,i:  23,949,846 msg/sec
            OptimistAtomicQueueB, 8,s:  30,337,136 msg/sec
            OptimistAtomicQueueB, 8,i:  23,154,011 msg/sec
                    AtomicQueue2, 1,s:  52,067,279 msg/sec
                    AtomicQueue2, 1,i:  52,474,927 msg/sec
                    AtomicQueue2, 2,s:   6,796,800 msg/sec
                    AtomicQueue2, 2,i:   5,991,234 msg/sec
                    AtomicQueue2, 3,s:   5,243,181 msg/sec
                    AtomicQueue2, 3,i:   4,334,851 msg/sec
                    AtomicQueue2, 4,s:   4,233,757 msg/sec
                    AtomicQueue2, 4,i:   3,367,661 msg/sec
                    AtomicQueue2, 5,s:   3,432,697 msg/sec
                    AtomicQueue2, 5,i:   2,800,168 msg/sec
                    AtomicQueue2, 6,s:   2,942,950 msg/sec
                    AtomicQueue2, 6,i:   2,379,263 msg/sec
                    AtomicQueue2, 7,s:   2,467,073 msg/sec
                    AtomicQueue2, 7,i:   2,067,211 msg/sec
                    AtomicQueue2, 8,s:   2,165,813 msg/sec
                    AtomicQueue2, 8,i:   1,808,104 msg/sec
                   AtomicQueueB2, 1,s:  39,921,338 msg/sec
                   AtomicQueueB2, 1,i:  41,116,764 msg/sec
                   AtomicQueueB2, 2,s:   7,024,026 msg/sec
                   AtomicQueueB2, 2,i:   5,955,911 msg/sec
                   AtomicQueueB2, 3,s:   5,201,294 msg/sec
                   AtomicQueueB2, 3,i:   4,320,959 msg/sec
                   AtomicQueueB2, 4,s:   4,234,186 msg/sec
                   AtomicQueueB2, 4,i:   3,376,543 msg/sec
                   AtomicQueueB2, 5,s:   3,421,829 msg/sec
                   AtomicQueueB2, 5,i:   2,788,635 msg/sec
                   AtomicQueueB2, 6,s:   2,948,503 msg/sec
                   AtomicQueueB2, 6,i:   2,385,087 msg/sec
                   AtomicQueueB2, 7,s:   2,454,883 msg/sec
                   AtomicQueueB2, 7,i:   2,064,737 msg/sec
                   AtomicQueueB2, 8,s:   2,178,794 msg/sec
                   AtomicQueueB2, 8,i:   1,812,893 msg/sec
            OptimistAtomicQueue2, 1,s: 211,881,465 msg/sec
            OptimistAtomicQueue2, 1,i: 220,469,246 msg/sec
            OptimistAtomicQueue2, 2,s:  18,746,363 msg/sec
            OptimistAtomicQueue2, 2,i:  16,300,662 msg/sec
            OptimistAtomicQueue2, 3,s:  22,364,387 msg/sec
            OptimistAtomicQueue2, 3,i:  19,766,349 msg/sec
            OptimistAtomicQueue2, 4,s:  30,030,751 msg/sec
            OptimistAtomicQueue2, 4,i:  23,629,846 msg/sec
            OptimistAtomicQueue2, 5,s:  30,819,718 msg/sec
            OptimistAtomicQueue2, 5,i:  24,973,864 msg/sec
            OptimistAtomicQueue2, 6,s:  32,293,437 msg/sec
            OptimistAtomicQueue2, 6,i:  24,207,058 msg/sec
            OptimistAtomicQueue2, 7,s:  29,511,867 msg/sec
            OptimistAtomicQueue2, 7,i:  23,928,183 msg/sec
            OptimistAtomicQueue2, 8,s:  25,716,725 msg/sec
            OptimistAtomicQueue2, 8,i:  22,267,102 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,847,064 msg/sec
           OptimistAtomicQueueB2, 1,i:  82,586,339 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,049,491 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,393,700 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,048,613 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,367,356 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,010,221 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,131,805 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,547,222 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,627,060 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,145,199 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,076,389 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,544,843 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,059,867 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,459,159 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,248,287 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000134 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000194 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[58] 198m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,772,468 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,948,978 msg/sec
          boost::lockfree::queue, 1,s:   9,339,242 msg/sec
          boost::lockfree::queue, 1,i:   9,333,106 msg/sec
          boost::lockfree::queue, 2,s:   3,372,894 msg/sec
          boost::lockfree::queue, 2,i:   3,393,916 msg/sec
          boost::lockfree::queue, 3,s:   2,961,497 msg/sec
          boost::lockfree::queue, 3,i:   3,002,468 msg/sec
          boost::lockfree::queue, 4,s:   2,296,438 msg/sec
          boost::lockfree::queue, 4,i:   2,324,929 msg/sec
          boost::lockfree::queue, 5,s:   1,924,532 msg/sec
          boost::lockfree::queue, 5,i:   1,935,684 msg/sec
          boost::lockfree::queue, 6,s:   1,320,784 msg/sec
          boost::lockfree::queue, 6,i:   1,415,107 msg/sec
          boost::lockfree::queue, 7,s:   1,128,631 msg/sec
          boost::lockfree::queue, 7,i:   1,196,602 msg/sec
          boost::lockfree::queue, 8,s:     906,396 msg/sec
          boost::lockfree::queue, 8,i:   1,052,948 msg/sec
                  TicketSpinlock, 1,s:   7,988,458 msg/sec
                  TicketSpinlock, 1,i:   7,984,461 msg/sec
                  TicketSpinlock, 2,s:   3,197,613 msg/sec
                  TicketSpinlock, 2,i:   3,277,712 msg/sec
                  TicketSpinlock, 3,s:   2,672,055 msg/sec
                  TicketSpinlock, 3,i:   2,648,618 msg/sec
                  TicketSpinlock, 4,s:   2,180,575 msg/sec
                  TicketSpinlock, 4,i:   2,230,674 msg/sec
                  TicketSpinlock, 5,s:   1,845,265 msg/sec
                  TicketSpinlock, 5,i:   1,867,142 msg/sec
                  TicketSpinlock, 6,s:   1,633,773 msg/sec
                  TicketSpinlock, 6,i:   1,648,954 msg/sec
                  TicketSpinlock, 7,s:   1,401,991 msg/sec
                  TicketSpinlock, 7,i:   1,418,477 msg/sec
                  TicketSpinlock, 8,s:   1,255,401 msg/sec
                  TicketSpinlock, 8,i:   1,264,241 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,925,932 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 293,084,953 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,521,804 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,665,029 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,791,716 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,902,964 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,540,365 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,816,523 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,122,205 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,588,547 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,846,115 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,550,151 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,709,234 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,421,749 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,826,859 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,488,248 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,120,187 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  22,491,176 msg/sec
                pthread_spinlock, 1,s:  18,410,266 msg/sec
                pthread_spinlock, 1,i:  18,782,665 msg/sec
                pthread_spinlock, 2,s:   5,494,698 msg/sec
                pthread_spinlock, 2,i:   5,839,019 msg/sec
                pthread_spinlock, 3,s:   4,800,367 msg/sec
                pthread_spinlock, 3,i:   4,342,832 msg/sec
                pthread_spinlock, 4,s:   4,030,622 msg/sec
                pthread_spinlock, 4,i:   3,650,211 msg/sec
                pthread_spinlock, 5,s:   2,369,536 msg/sec
                pthread_spinlock, 5,i:   2,907,839 msg/sec
                pthread_spinlock, 6,s:   1,451,157 msg/sec
                pthread_spinlock, 6,i:   2,733,961 msg/sec
                pthread_spinlock, 7,s:   1,734,861 msg/sec
                pthread_spinlock, 7,i:   2,686,288 msg/sec
                pthread_spinlock, 8,s:   1,139,427 msg/sec
                pthread_spinlock, 8,i:   2,477,450 msg/sec
                      std::mutex, 1,s:   7,415,026 msg/sec
                      std::mutex, 1,i:   7,372,399 msg/sec
                      std::mutex, 2,s:   4,823,366 msg/sec
                      std::mutex, 2,i:   4,560,052 msg/sec
                      std::mutex, 3,s:   2,449,378 msg/sec
                      std::mutex, 3,i:   2,438,632 msg/sec
                      std::mutex, 4,s:   2,278,520 msg/sec
                      std::mutex, 4,i:   2,284,412 msg/sec
                      std::mutex, 5,s:   2,192,060 msg/sec
                      std::mutex, 5,i:   2,193,618 msg/sec
                      std::mutex, 6,s:   2,119,038 msg/sec
                      std::mutex, 6,i:   2,113,879 msg/sec
                      std::mutex, 7,s:   2,000,726 msg/sec
                      std::mutex, 7,i:   2,005,695 msg/sec
                      std::mutex, 8,s:   1,908,816 msg/sec
                      std::mutex, 8,i:   1,940,100 msg/sec
                 tbb::spin_mutex, 1,s:  40,709,418 msg/sec
                 tbb::spin_mutex, 1,i:  41,138,719 msg/sec
                 tbb::spin_mutex, 2,s:   9,992,186 msg/sec
                 tbb::spin_mutex, 2,i:   9,279,104 msg/sec
                 tbb::spin_mutex, 3,s:   5,838,594 msg/sec
                 tbb::spin_mutex, 3,i:   5,491,844 msg/sec
                 tbb::spin_mutex, 4,s:   3,995,358 msg/sec
                 tbb::spin_mutex, 4,i:   3,779,946 msg/sec
                 tbb::spin_mutex, 5,s:   3,049,250 msg/sec
                 tbb::spin_mutex, 5,i:   3,075,173 msg/sec
                 tbb::spin_mutex, 6,s:   2,543,747 msg/sec
                 tbb::spin_mutex, 6,i:   2,530,926 msg/sec
                 tbb::spin_mutex, 7,s:   2,008,045 msg/sec
                 tbb::spin_mutex, 7,i:   2,071,236 msg/sec
                 tbb::spin_mutex, 8,s:   1,572,012 msg/sec
                 tbb::spin_mutex, 8,i:   1,775,294 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,146,374 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,109,644 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,030,130 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,506,629 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,790,765 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,558,112 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,000,521 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,444,935 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,472,570 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,851,588 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,856,337 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,340,466 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,527,212 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,042,144 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,094,765 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,231 msg/sec
     xenium::michael_scott_queue, 1,s:   9,844,709 msg/sec
     xenium::michael_scott_queue, 1,i:   9,766,840 msg/sec
     xenium::michael_scott_queue, 2,s:   6,566,398 msg/sec
     xenium::michael_scott_queue, 2,i:   4,905,907 msg/sec
     xenium::michael_scott_queue, 3,s:   4,117,464 msg/sec
     xenium::michael_scott_queue, 3,i:   3,549,282 msg/sec
     xenium::michael_scott_queue, 4,s:   3,317,388 msg/sec
     xenium::michael_scott_queue, 4,i:   2,776,736 msg/sec
     xenium::michael_scott_queue, 5,s:   2,630,886 msg/sec
     xenium::michael_scott_queue, 5,i:   2,328,420 msg/sec
     xenium::michael_scott_queue, 6,s:   2,233,234 msg/sec
     xenium::michael_scott_queue, 6,i:   1,932,884 msg/sec
     xenium::michael_scott_queue, 7,s:   1,888,093 msg/sec
     xenium::michael_scott_queue, 7,i:   1,611,273 msg/sec
     xenium::michael_scott_queue, 8,s:   1,684,944 msg/sec
     xenium::michael_scott_queue, 8,i:   1,410,335 msg/sec
         xenium::ramalhete_queue, 1,s:  20,010,373 msg/sec
         xenium::ramalhete_queue, 1,i:  20,017,799 msg/sec
         xenium::ramalhete_queue, 2,s:  22,641,000 msg/sec
         xenium::ramalhete_queue, 2,i:  20,836,024 msg/sec
         xenium::ramalhete_queue, 3,s:  19,127,659 msg/sec
         xenium::ramalhete_queue, 3,i:  17,259,609 msg/sec
         xenium::ramalhete_queue, 4,s:  19,222,688 msg/sec
         xenium::ramalhete_queue, 4,i:  17,692,476 msg/sec
         xenium::ramalhete_queue, 5,s:  18,065,385 msg/sec
         xenium::ramalhete_queue, 5,i:  18,081,430 msg/sec
         xenium::ramalhete_queue, 6,s:  18,216,628 msg/sec
         xenium::ramalhete_queue, 6,i:  18,293,836 msg/sec
         xenium::ramalhete_queue, 7,s:  17,365,977 msg/sec
         xenium::ramalhete_queue, 7,i:  18,283,135 msg/sec
         xenium::ramalhete_queue, 8,s:  17,085,991 msg/sec
         xenium::ramalhete_queue, 8,i:  17,663,082 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,858,289 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  57,270,619 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,728,415 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,282,763 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,285,967 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,453,245 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,536,239 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,215,796 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,893,625 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,742,010 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,654,641 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,747,494 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,875,211 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,345,763 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,283,398 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,786,425 msg/sec
                     AtomicQueue, 1,s:  55,681,891 msg/sec
                     AtomicQueue, 1,i:  58,090,765 msg/sec
                     AtomicQueue, 2,s:   7,498,342 msg/sec
                     AtomicQueue, 2,i:   6,058,207 msg/sec
                     AtomicQueue, 3,s:   5,353,606 msg/sec
                     AtomicQueue, 3,i:   4,391,223 msg/sec
                     AtomicQueue, 4,s:   4,327,553 msg/sec
                     AtomicQueue, 4,i:   3,375,902 msg/sec
                     AtomicQueue, 5,s:   3,482,335 msg/sec
                     AtomicQueue, 5,i:   2,812,672 msg/sec
                     AtomicQueue, 6,s:   2,992,398 msg/sec
                     AtomicQueue, 6,i:   2,382,397 msg/sec
                     AtomicQueue, 7,s:   2,519,062 msg/sec
                     AtomicQueue, 7,i:   2,074,960 msg/sec
                     AtomicQueue, 8,s:   2,229,831 msg/sec
                     AtomicQueue, 8,i:   1,807,399 msg/sec
                    AtomicQueueB, 1,s:  40,558,704 msg/sec
                    AtomicQueueB, 1,i:  41,648,237 msg/sec
                    AtomicQueueB, 2,s:   7,661,399 msg/sec
                    AtomicQueueB, 2,i:   6,086,516 msg/sec
                    AtomicQueueB, 3,s:   5,327,923 msg/sec
                    AtomicQueueB, 3,i:   4,374,418 msg/sec
                    AtomicQueueB, 4,s:   4,326,032 msg/sec
                    AtomicQueueB, 4,i:   3,416,835 msg/sec
                    AtomicQueueB, 5,s:   3,476,335 msg/sec
                    AtomicQueueB, 5,i:   2,810,811 msg/sec
                    AtomicQueueB, 6,s:   3,003,102 msg/sec
                    AtomicQueueB, 6,i:   2,401,482 msg/sec
                    AtomicQueueB, 7,s:   2,512,776 msg/sec
                    AtomicQueueB, 7,i:   2,083,328 msg/sec
                    AtomicQueueB, 8,s:   2,215,503 msg/sec
                    AtomicQueueB, 8,i:   1,813,434 msg/sec
             OptimistAtomicQueue, 1,s: 479,156,684 msg/sec
             OptimistAtomicQueue, 1,i: 485,573,608 msg/sec
             OptimistAtomicQueue, 2,s:  46,798,820 msg/sec
             OptimistAtomicQueue, 2,i:  25,601,389 msg/sec
             OptimistAtomicQueue, 3,s:  31,015,568 msg/sec
             OptimistAtomicQueue, 3,i:  26,803,071 msg/sec
             OptimistAtomicQueue, 4,s:  34,122,472 msg/sec
             OptimistAtomicQueue, 4,i:  26,640,083 msg/sec
             OptimistAtomicQueue, 5,s:  32,188,247 msg/sec
             OptimistAtomicQueue, 5,i:  26,091,280 msg/sec
             OptimistAtomicQueue, 6,s:  32,354,958 msg/sec
             OptimistAtomicQueue, 6,i:  25,267,699 msg/sec
             OptimistAtomicQueue, 7,s:  28,916,129 msg/sec
             OptimistAtomicQueue, 7,i:  24,266,225 msg/sec
             OptimistAtomicQueue, 8,s:  30,221,377 msg/sec
             OptimistAtomicQueue, 8,i:  23,235,356 msg/sec
            OptimistAtomicQueueB, 1,s: 180,728,552 msg/sec
            OptimistAtomicQueueB, 1,i: 186,539,322 msg/sec
            OptimistAtomicQueueB, 2,s:  42,492,400 msg/sec
            OptimistAtomicQueueB, 2,i:  25,544,454 msg/sec
            OptimistAtomicQueueB, 3,s:  32,197,874 msg/sec
            OptimistAtomicQueueB, 3,i:  26,517,027 msg/sec
            OptimistAtomicQueueB, 4,s:  33,815,360 msg/sec
            OptimistAtomicQueueB, 4,i:  26,432,090 msg/sec
            OptimistAtomicQueueB, 5,s:  32,350,670 msg/sec
            OptimistAtomicQueueB, 5,i:  25,625,505 msg/sec
            OptimistAtomicQueueB, 6,s:  32,372,010 msg/sec
            OptimistAtomicQueueB, 6,i:  25,037,343 msg/sec
            OptimistAtomicQueueB, 7,s:  29,584,893 msg/sec
            OptimistAtomicQueueB, 7,i:  23,961,897 msg/sec
            OptimistAtomicQueueB, 8,s:  30,431,784 msg/sec
            OptimistAtomicQueueB, 8,i:  23,115,882 msg/sec
                    AtomicQueue2, 1,s:  52,685,706 msg/sec
                    AtomicQueue2, 1,i:  53,736,745 msg/sec
                    AtomicQueue2, 2,s:   6,841,375 msg/sec
                    AtomicQueue2, 2,i:   5,931,518 msg/sec
                    AtomicQueue2, 3,s:   5,156,959 msg/sec
                    AtomicQueue2, 3,i:   4,333,393 msg/sec
                    AtomicQueue2, 4,s:   4,223,342 msg/sec
                    AtomicQueue2, 4,i:   3,361,247 msg/sec
                    AtomicQueue2, 5,s:   3,450,747 msg/sec
                    AtomicQueue2, 5,i:   2,794,772 msg/sec
                    AtomicQueue2, 6,s:   2,928,403 msg/sec
                    AtomicQueue2, 6,i:   2,374,693 msg/sec
                    AtomicQueue2, 7,s:   2,458,238 msg/sec
                    AtomicQueue2, 7,i:   2,066,720 msg/sec
                    AtomicQueue2, 8,s:   2,180,538 msg/sec
                    AtomicQueue2, 8,i:   1,807,873 msg/sec
                   AtomicQueueB2, 1,s:  39,869,038 msg/sec
                   AtomicQueueB2, 1,i:  40,875,721 msg/sec
                   AtomicQueueB2, 2,s:   6,884,346 msg/sec
                   AtomicQueueB2, 2,i:   5,989,627 msg/sec
                   AtomicQueueB2, 3,s:   5,226,260 msg/sec
                   AtomicQueueB2, 3,i:   4,325,976 msg/sec
                   AtomicQueueB2, 4,s:   4,239,193 msg/sec
                   AtomicQueueB2, 4,i:   3,387,270 msg/sec
                   AtomicQueueB2, 5,s:   3,419,651 msg/sec
                   AtomicQueueB2, 5,i:   2,788,131 msg/sec
                   AtomicQueueB2, 6,s:   2,951,025 msg/sec
                   AtomicQueueB2, 6,i:   2,394,965 msg/sec
                   AtomicQueueB2, 7,s:   2,472,925 msg/sec
                   AtomicQueueB2, 7,i:   2,063,879 msg/sec
                   AtomicQueueB2, 8,s:   2,176,076 msg/sec
                   AtomicQueueB2, 8,i:   1,814,370 msg/sec
            OptimistAtomicQueue2, 1,s: 206,507,463 msg/sec
            OptimistAtomicQueue2, 1,i: 216,231,177 msg/sec
            OptimistAtomicQueue2, 2,s:  18,980,201 msg/sec
            OptimistAtomicQueue2, 2,i:  15,633,525 msg/sec
            OptimistAtomicQueue2, 3,s:  22,177,568 msg/sec
            OptimistAtomicQueue2, 3,i:  19,227,880 msg/sec
            OptimistAtomicQueue2, 4,s:  30,108,220 msg/sec
            OptimistAtomicQueue2, 4,i:  23,662,747 msg/sec
            OptimistAtomicQueue2, 5,s:  30,776,048 msg/sec
            OptimistAtomicQueue2, 5,i:  25,428,042 msg/sec
            OptimistAtomicQueue2, 6,s:  27,688,387 msg/sec
            OptimistAtomicQueue2, 6,i:  24,048,331 msg/sec
            OptimistAtomicQueue2, 7,s:  27,031,821 msg/sec
            OptimistAtomicQueue2, 7,i:  23,580,510 msg/sec
            OptimistAtomicQueue2, 8,s:  29,510,973 msg/sec
            OptimistAtomicQueue2, 8,i:  22,547,700 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,270,194 msg/sec
           OptimistAtomicQueueB2, 1,i:  71,791,013 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,466,690 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,625,225 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,791,096 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,364,649 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,937,126 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,086,519 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,518,062 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,590,482 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,635,100 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,047,186 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,163,217 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,012,352 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,040,554 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,218,904 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[59] 196m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,468,378 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,877,670 msg/sec
          boost::lockfree::queue, 1,s:   9,317,332 msg/sec
          boost::lockfree::queue, 1,i:   9,316,339 msg/sec
          boost::lockfree::queue, 2,s:   3,325,703 msg/sec
          boost::lockfree::queue, 2,i:   3,406,245 msg/sec
          boost::lockfree::queue, 3,s:   2,966,585 msg/sec
          boost::lockfree::queue, 3,i:   2,988,595 msg/sec
          boost::lockfree::queue, 4,s:   2,297,686 msg/sec
          boost::lockfree::queue, 4,i:   2,327,634 msg/sec
          boost::lockfree::queue, 5,s:   1,928,837 msg/sec
          boost::lockfree::queue, 5,i:   1,942,567 msg/sec
          boost::lockfree::queue, 6,s:   1,325,087 msg/sec
          boost::lockfree::queue, 6,i:   1,632,111 msg/sec
          boost::lockfree::queue, 7,s:   1,121,401 msg/sec
          boost::lockfree::queue, 7,i:   1,199,289 msg/sec
          boost::lockfree::queue, 8,s:     908,167 msg/sec
          boost::lockfree::queue, 8,i:   1,052,087 msg/sec
                  TicketSpinlock, 1,s:   7,982,451 msg/sec
                  TicketSpinlock, 1,i:   7,997,957 msg/sec
                  TicketSpinlock, 2,s:   3,186,453 msg/sec
                  TicketSpinlock, 2,i:   3,284,053 msg/sec
                  TicketSpinlock, 3,s:   2,673,540 msg/sec
                  TicketSpinlock, 3,i:   2,639,825 msg/sec
                  TicketSpinlock, 4,s:   2,176,079 msg/sec
                  TicketSpinlock, 4,i:   2,223,235 msg/sec
                  TicketSpinlock, 5,s:   1,847,106 msg/sec
                  TicketSpinlock, 5,i:   1,867,299 msg/sec
                  TicketSpinlock, 6,s:   1,629,927 msg/sec
                  TicketSpinlock, 6,i:   1,649,636 msg/sec
                  TicketSpinlock, 7,s:   1,408,589 msg/sec
                  TicketSpinlock, 7,i:   1,417,134 msg/sec
                  TicketSpinlock, 8,s:   1,257,841 msg/sec
                  TicketSpinlock, 8,i:   1,265,147 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,950,426 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,546,432 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,580,250 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,598,755 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,817,680 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,994,549 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,478,913 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,812,132 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,147,260 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,225,735 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,871,609 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,528,226 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,548,481 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,570,682 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,145,597 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,651,818 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,181,654 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,624,483 msg/sec
                pthread_spinlock, 1,s:  18,584,099 msg/sec
                pthread_spinlock, 1,i:  18,505,201 msg/sec
                pthread_spinlock, 2,s:   5,449,657 msg/sec
                pthread_spinlock, 2,i:   5,821,726 msg/sec
                pthread_spinlock, 3,s:   4,736,141 msg/sec
                pthread_spinlock, 3,i:   4,388,547 msg/sec
                pthread_spinlock, 4,s:   4,051,647 msg/sec
                pthread_spinlock, 4,i:   3,878,148 msg/sec
                pthread_spinlock, 5,s:   2,620,391 msg/sec
                pthread_spinlock, 5,i:   2,876,707 msg/sec
                pthread_spinlock, 6,s:   1,465,962 msg/sec
                pthread_spinlock, 6,i:   2,618,080 msg/sec
                pthread_spinlock, 7,s:   1,697,185 msg/sec
                pthread_spinlock, 7,i:   2,820,068 msg/sec
                pthread_spinlock, 8,s:   1,172,520 msg/sec
                pthread_spinlock, 8,i:   2,327,504 msg/sec
                      std::mutex, 1,s:   7,378,882 msg/sec
                      std::mutex, 1,i:   7,383,019 msg/sec
                      std::mutex, 2,s:   4,659,502 msg/sec
                      std::mutex, 2,i:   4,502,808 msg/sec
                      std::mutex, 3,s:   2,495,571 msg/sec
                      std::mutex, 3,i:   2,508,473 msg/sec
                      std::mutex, 4,s:   2,283,903 msg/sec
                      std::mutex, 4,i:   2,301,391 msg/sec
                      std::mutex, 5,s:   2,258,429 msg/sec
                      std::mutex, 5,i:   2,243,521 msg/sec
                      std::mutex, 6,s:   2,159,964 msg/sec
                      std::mutex, 6,i:   2,120,748 msg/sec
                      std::mutex, 7,s:   1,992,443 msg/sec
                      std::mutex, 7,i:   2,009,441 msg/sec
                      std::mutex, 8,s:   1,924,982 msg/sec
                      std::mutex, 8,i:   1,902,462 msg/sec
                 tbb::spin_mutex, 1,s:  41,453,526 msg/sec
                 tbb::spin_mutex, 1,i:  42,004,946 msg/sec
                 tbb::spin_mutex, 2,s:  10,106,185 msg/sec
                 tbb::spin_mutex, 2,i:   9,195,475 msg/sec
                 tbb::spin_mutex, 3,s:   5,830,371 msg/sec
                 tbb::spin_mutex, 3,i:   5,448,248 msg/sec
                 tbb::spin_mutex, 4,s:   3,966,933 msg/sec
                 tbb::spin_mutex, 4,i:   3,738,264 msg/sec
                 tbb::spin_mutex, 5,s:   3,054,269 msg/sec
                 tbb::spin_mutex, 5,i:   2,987,125 msg/sec
                 tbb::spin_mutex, 6,s:   2,516,838 msg/sec
                 tbb::spin_mutex, 6,i:   2,519,423 msg/sec
                 tbb::spin_mutex, 7,s:   1,935,154 msg/sec
                 tbb::spin_mutex, 7,i:   2,031,425 msg/sec
                 tbb::spin_mutex, 8,s:   1,568,032 msg/sec
                 tbb::spin_mutex, 8,i:   1,759,659 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,096,582 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,226,736 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,032,911 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,559,649 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,787,319 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,519,909 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,000,991 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,384,518 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,370,749 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,856,828 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,869,469 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,363,672 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,478,915 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,694 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,739 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,765,188 msg/sec
     xenium::michael_scott_queue, 1,s:   9,887,648 msg/sec
     xenium::michael_scott_queue, 1,i:   9,797,265 msg/sec
     xenium::michael_scott_queue, 2,s:   6,530,933 msg/sec
     xenium::michael_scott_queue, 2,i:   4,998,846 msg/sec
     xenium::michael_scott_queue, 3,s:   4,076,029 msg/sec
     xenium::michael_scott_queue, 3,i:   3,591,708 msg/sec
     xenium::michael_scott_queue, 4,s:   3,319,324 msg/sec
     xenium::michael_scott_queue, 4,i:   2,770,581 msg/sec
     xenium::michael_scott_queue, 5,s:   2,615,392 msg/sec
     xenium::michael_scott_queue, 5,i:   2,287,475 msg/sec
     xenium::michael_scott_queue, 6,s:   2,238,192 msg/sec
     xenium::michael_scott_queue, 6,i:   1,889,755 msg/sec
     xenium::michael_scott_queue, 7,s:   1,953,763 msg/sec
     xenium::michael_scott_queue, 7,i:   1,631,725 msg/sec
     xenium::michael_scott_queue, 8,s:   1,653,361 msg/sec
     xenium::michael_scott_queue, 8,i:   1,393,016 msg/sec
         xenium::ramalhete_queue, 1,s:  20,446,937 msg/sec
         xenium::ramalhete_queue, 1,i:  20,393,188 msg/sec
         xenium::ramalhete_queue, 2,s:  19,743,274 msg/sec
         xenium::ramalhete_queue, 2,i:  17,294,796 msg/sec
         xenium::ramalhete_queue, 3,s:  18,483,449 msg/sec
         xenium::ramalhete_queue, 3,i:  15,988,886 msg/sec
         xenium::ramalhete_queue, 4,s:  18,615,158 msg/sec
         xenium::ramalhete_queue, 4,i:  18,832,299 msg/sec
         xenium::ramalhete_queue, 5,s:  18,214,219 msg/sec
         xenium::ramalhete_queue, 5,i:  18,498,423 msg/sec
         xenium::ramalhete_queue, 6,s:  18,163,971 msg/sec
         xenium::ramalhete_queue, 6,i:  18,662,198 msg/sec
         xenium::ramalhete_queue, 7,s:  17,507,114 msg/sec
         xenium::ramalhete_queue, 7,i:  18,389,467 msg/sec
         xenium::ramalhete_queue, 8,s:  17,108,909 msg/sec
         xenium::ramalhete_queue, 8,i:  17,274,600 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  53,174,066 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,262,968 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,607,841 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,655,339 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,214,505 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,422,948 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,507,287 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,226,077 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,872,330 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,696,235 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,652,236 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,788,115 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,923,273 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,356,900 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,188,103 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,787,847 msg/sec
                     AtomicQueue, 1,s:  57,726,788 msg/sec
                     AtomicQueue, 1,i:  58,664,582 msg/sec
                     AtomicQueue, 2,s:   7,685,305 msg/sec
                     AtomicQueue, 2,i:   6,087,491 msg/sec
                     AtomicQueue, 3,s:   5,395,098 msg/sec
                     AtomicQueue, 3,i:   4,390,601 msg/sec
                     AtomicQueue, 4,s:   4,308,387 msg/sec
                     AtomicQueue, 4,i:   3,373,303 msg/sec
                     AtomicQueue, 5,s:   3,490,595 msg/sec
                     AtomicQueue, 5,i:   2,805,157 msg/sec
                     AtomicQueue, 6,s:   2,997,377 msg/sec
                     AtomicQueue, 6,i:   2,380,515 msg/sec
                     AtomicQueue, 7,s:   2,528,830 msg/sec
                     AtomicQueue, 7,i:   2,066,902 msg/sec
                     AtomicQueue, 8,s:   2,215,303 msg/sec
                     AtomicQueue, 8,i:   1,805,451 msg/sec
                    AtomicQueueB, 1,s:  40,555,118 msg/sec
                    AtomicQueueB, 1,i:  41,256,201 msg/sec
                    AtomicQueueB, 2,s:   7,588,204 msg/sec
                    AtomicQueueB, 2,i:   6,084,150 msg/sec
                    AtomicQueueB, 3,s:   5,335,931 msg/sec
                    AtomicQueueB, 3,i:   4,371,169 msg/sec
                    AtomicQueueB, 4,s:   4,337,526 msg/sec
                    AtomicQueueB, 4,i:   3,409,203 msg/sec
                    AtomicQueueB, 5,s:   3,496,790 msg/sec
                    AtomicQueueB, 5,i:   2,809,234 msg/sec
                    AtomicQueueB, 6,s:   3,001,508 msg/sec
                    AtomicQueueB, 6,i:   2,411,183 msg/sec
                    AtomicQueueB, 7,s:   2,491,300 msg/sec
                    AtomicQueueB, 7,i:   2,080,349 msg/sec
                    AtomicQueueB, 8,s:   2,216,509 msg/sec
                    AtomicQueueB, 8,i:   1,825,691 msg/sec
             OptimistAtomicQueue, 1,s: 484,482,040 msg/sec
             OptimistAtomicQueue, 1,i: 480,861,704 msg/sec
             OptimistAtomicQueue, 2,s:  48,811,298 msg/sec
             OptimistAtomicQueue, 2,i:  26,374,577 msg/sec
             OptimistAtomicQueue, 3,s:  31,629,963 msg/sec
             OptimistAtomicQueue, 3,i:  26,102,655 msg/sec
             OptimistAtomicQueue, 4,s:  34,530,219 msg/sec
             OptimistAtomicQueue, 4,i:  26,890,727 msg/sec
             OptimistAtomicQueue, 5,s:  32,246,913 msg/sec
             OptimistAtomicQueue, 5,i:  25,998,025 msg/sec
             OptimistAtomicQueue, 6,s:  33,088,390 msg/sec
             OptimistAtomicQueue, 6,i:  25,129,631 msg/sec
             OptimistAtomicQueue, 7,s:  28,937,517 msg/sec
             OptimistAtomicQueue, 7,i:  24,176,686 msg/sec
             OptimistAtomicQueue, 8,s:  30,430,487 msg/sec
             OptimistAtomicQueue, 8,i:  23,206,572 msg/sec
            OptimistAtomicQueueB, 1,s: 176,387,374 msg/sec
            OptimistAtomicQueueB, 1,i: 188,072,445 msg/sec
            OptimistAtomicQueueB, 2,s:  50,364,589 msg/sec
            OptimistAtomicQueueB, 2,i:  25,476,590 msg/sec
            OptimistAtomicQueueB, 3,s:  31,625,221 msg/sec
            OptimistAtomicQueueB, 3,i:  26,574,317 msg/sec
            OptimistAtomicQueueB, 4,s:  33,409,261 msg/sec
            OptimistAtomicQueueB, 4,i:  26,380,212 msg/sec
            OptimistAtomicQueueB, 5,s:  32,270,264 msg/sec
            OptimistAtomicQueueB, 5,i:  25,684,570 msg/sec
            OptimistAtomicQueueB, 6,s:  32,920,009 msg/sec
            OptimistAtomicQueueB, 6,i:  25,030,048 msg/sec
            OptimistAtomicQueueB, 7,s:  30,004,392 msg/sec
            OptimistAtomicQueueB, 7,i:  24,018,264 msg/sec
            OptimistAtomicQueueB, 8,s:  30,298,898 msg/sec
            OptimistAtomicQueueB, 8,i:  23,112,933 msg/sec
                    AtomicQueue2, 1,s:  52,737,219 msg/sec
                    AtomicQueue2, 1,i:  53,509,128 msg/sec
                    AtomicQueue2, 2,s:   6,856,724 msg/sec
                    AtomicQueue2, 2,i:   6,008,278 msg/sec
                    AtomicQueue2, 3,s:   5,083,953 msg/sec
                    AtomicQueue2, 3,i:   4,332,401 msg/sec
                    AtomicQueue2, 4,s:   4,222,970 msg/sec
                    AtomicQueue2, 4,i:   3,369,393 msg/sec
                    AtomicQueue2, 5,s:   3,443,964 msg/sec
                    AtomicQueue2, 5,i:   2,784,765 msg/sec
                    AtomicQueue2, 6,s:   2,939,875 msg/sec
                    AtomicQueue2, 6,i:   2,375,927 msg/sec
                    AtomicQueue2, 7,s:   2,480,267 msg/sec
                    AtomicQueue2, 7,i:   2,067,196 msg/sec
                    AtomicQueue2, 8,s:   2,185,397 msg/sec
                    AtomicQueue2, 8,i:   1,807,655 msg/sec
                   AtomicQueueB2, 1,s:  40,916,228 msg/sec
                   AtomicQueueB2, 1,i:  41,230,924 msg/sec
                   AtomicQueueB2, 2,s:   6,852,644 msg/sec
                   AtomicQueueB2, 2,i:   5,956,771 msg/sec
                   AtomicQueueB2, 3,s:   5,201,247 msg/sec
                   AtomicQueueB2, 3,i:   4,325,047 msg/sec
                   AtomicQueueB2, 4,s:   4,225,660 msg/sec
                   AtomicQueueB2, 4,i:   3,382,394 msg/sec
                   AtomicQueueB2, 5,s:   3,411,464 msg/sec
                   AtomicQueueB2, 5,i:   2,791,915 msg/sec
                   AtomicQueueB2, 6,s:   2,943,865 msg/sec
                   AtomicQueueB2, 6,i:   2,384,858 msg/sec
                   AtomicQueueB2, 7,s:   2,473,390 msg/sec
                   AtomicQueueB2, 7,i:   2,066,836 msg/sec
                   AtomicQueueB2, 8,s:   2,183,996 msg/sec
                   AtomicQueueB2, 8,i:   1,814,476 msg/sec
            OptimistAtomicQueue2, 1,s: 199,924,828 msg/sec
            OptimistAtomicQueue2, 1,i: 219,340,574 msg/sec
            OptimistAtomicQueue2, 2,s:  18,923,581 msg/sec
            OptimistAtomicQueue2, 2,i:  15,621,831 msg/sec
            OptimistAtomicQueue2, 3,s:  21,918,218 msg/sec
            OptimistAtomicQueue2, 3,i:  20,462,070 msg/sec
            OptimistAtomicQueue2, 4,s:  30,082,896 msg/sec
            OptimistAtomicQueue2, 4,i:  23,651,621 msg/sec
            OptimistAtomicQueue2, 5,s:  30,730,104 msg/sec
            OptimistAtomicQueue2, 5,i:  25,509,553 msg/sec
            OptimistAtomicQueue2, 6,s:  32,090,835 msg/sec
            OptimistAtomicQueue2, 6,i:  24,259,405 msg/sec
            OptimistAtomicQueue2, 7,s:  29,294,951 msg/sec
            OptimistAtomicQueue2, 7,i:  23,550,323 msg/sec
            OptimistAtomicQueue2, 8,s:  27,633,576 msg/sec
            OptimistAtomicQueue2, 8,i:  22,443,102 msg/sec
           OptimistAtomicQueueB2, 1,s:  70,900,765 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,560,702 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,224,026 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,594,001 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,013,860 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,337,418 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,974,635 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,967,439 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,347,190 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,494,122 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,678,102 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,923,658 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,040,630 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,046,878 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,543,178 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,406,372 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[60] 194m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,687,167 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,228,223 msg/sec
          boost::lockfree::queue, 1,s:   9,343,440 msg/sec
          boost::lockfree::queue, 1,i:   9,341,218 msg/sec
          boost::lockfree::queue, 2,s:   3,379,325 msg/sec
          boost::lockfree::queue, 2,i:   3,424,105 msg/sec
          boost::lockfree::queue, 3,s:   2,935,094 msg/sec
          boost::lockfree::queue, 3,i:   3,008,203 msg/sec
          boost::lockfree::queue, 4,s:   2,290,345 msg/sec
          boost::lockfree::queue, 4,i:   2,330,097 msg/sec
          boost::lockfree::queue, 5,s:   1,920,835 msg/sec
          boost::lockfree::queue, 5,i:   1,947,310 msg/sec
          boost::lockfree::queue, 6,s:   1,322,619 msg/sec
          boost::lockfree::queue, 6,i:   1,417,698 msg/sec
          boost::lockfree::queue, 7,s:   1,091,232 msg/sec
          boost::lockfree::queue, 7,i:   1,195,085 msg/sec
          boost::lockfree::queue, 8,s:     909,341 msg/sec
          boost::lockfree::queue, 8,i:   1,052,899 msg/sec
                  TicketSpinlock, 1,s:   7,990,804 msg/sec
                  TicketSpinlock, 1,i:   7,985,872 msg/sec
                  TicketSpinlock, 2,s:   3,197,220 msg/sec
                  TicketSpinlock, 2,i:   3,281,081 msg/sec
                  TicketSpinlock, 3,s:   2,673,780 msg/sec
                  TicketSpinlock, 3,i:   2,638,760 msg/sec
                  TicketSpinlock, 4,s:   2,188,195 msg/sec
                  TicketSpinlock, 4,i:   2,220,566 msg/sec
                  TicketSpinlock, 5,s:   1,844,629 msg/sec
                  TicketSpinlock, 5,i:   1,867,971 msg/sec
                  TicketSpinlock, 6,s:   1,631,976 msg/sec
                  TicketSpinlock, 6,i:   1,650,451 msg/sec
                  TicketSpinlock, 7,s:   1,412,993 msg/sec
                  TicketSpinlock, 7,i:   1,417,490 msg/sec
                  TicketSpinlock, 8,s:   1,256,553 msg/sec
                  TicketSpinlock, 8,i:   1,265,754 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,346,413 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 294,399,924 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,371,273 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,523,033 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,800,125 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,931,571 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,543,389 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,760,177 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,179,350 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,263,053 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,903,431 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,503,177 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,535,398 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,592,972 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,099,490 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,686,650 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,653,626 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,458,490 msg/sec
                pthread_spinlock, 1,s:  19,303,156 msg/sec
                pthread_spinlock, 1,i:  19,227,153 msg/sec
                pthread_spinlock, 2,s:   5,541,128 msg/sec
                pthread_spinlock, 2,i:   5,831,051 msg/sec
                pthread_spinlock, 3,s:   4,733,888 msg/sec
                pthread_spinlock, 3,i:   4,584,960 msg/sec
                pthread_spinlock, 4,s:   4,029,982 msg/sec
                pthread_spinlock, 4,i:   3,797,118 msg/sec
                pthread_spinlock, 5,s:   2,471,482 msg/sec
                pthread_spinlock, 5,i:   2,890,776 msg/sec
                pthread_spinlock, 6,s:   1,590,458 msg/sec
                pthread_spinlock, 6,i:   2,797,522 msg/sec
                pthread_spinlock, 7,s:   1,726,052 msg/sec
                pthread_spinlock, 7,i:   2,879,960 msg/sec
                pthread_spinlock, 8,s:   1,205,672 msg/sec
                pthread_spinlock, 8,i:   2,519,404 msg/sec
                      std::mutex, 1,s:   7,396,905 msg/sec
                      std::mutex, 1,i:   7,391,280 msg/sec
                      std::mutex, 2,s:   4,776,309 msg/sec
                      std::mutex, 2,i:   4,437,361 msg/sec
                      std::mutex, 3,s:   2,521,266 msg/sec
                      std::mutex, 3,i:   2,527,613 msg/sec
                      std::mutex, 4,s:   2,302,112 msg/sec
                      std::mutex, 4,i:   2,291,639 msg/sec
                      std::mutex, 5,s:   2,311,305 msg/sec
                      std::mutex, 5,i:   2,236,446 msg/sec
                      std::mutex, 6,s:   2,107,285 msg/sec
                      std::mutex, 6,i:   2,118,379 msg/sec
                      std::mutex, 7,s:   2,002,395 msg/sec
                      std::mutex, 7,i:   2,000,831 msg/sec
                      std::mutex, 8,s:   1,900,679 msg/sec
                      std::mutex, 8,i:   1,911,098 msg/sec
                 tbb::spin_mutex, 1,s:  40,227,688 msg/sec
                 tbb::spin_mutex, 1,i:  41,195,561 msg/sec
                 tbb::spin_mutex, 2,s:  10,032,956 msg/sec
                 tbb::spin_mutex, 2,i:   9,311,997 msg/sec
                 tbb::spin_mutex, 3,s:   5,827,717 msg/sec
                 tbb::spin_mutex, 3,i:   5,436,727 msg/sec
                 tbb::spin_mutex, 4,s:   3,917,296 msg/sec
                 tbb::spin_mutex, 4,i:   3,759,825 msg/sec
                 tbb::spin_mutex, 5,s:   3,098,256 msg/sec
                 tbb::spin_mutex, 5,i:   2,998,966 msg/sec
                 tbb::spin_mutex, 6,s:   2,466,283 msg/sec
                 tbb::spin_mutex, 6,i:   2,488,854 msg/sec
                 tbb::spin_mutex, 7,s:   2,064,197 msg/sec
                 tbb::spin_mutex, 7,i:   2,081,949 msg/sec
                 tbb::spin_mutex, 8,s:   1,559,350 msg/sec
                 tbb::spin_mutex, 8,i:   1,811,935 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,145,257 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,091,263 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,009,360 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,510,226 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,807,287 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,512,655 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,998,050 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,442,041 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,478,501 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,850,954 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,152 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,360,685 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,468,423 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,238 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,035 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,783,297 msg/sec
     xenium::michael_scott_queue, 1,s:   9,864,242 msg/sec
     xenium::michael_scott_queue, 1,i:   9,824,275 msg/sec
     xenium::michael_scott_queue, 2,s:   6,533,908 msg/sec
     xenium::michael_scott_queue, 2,i:   4,862,203 msg/sec
     xenium::michael_scott_queue, 3,s:   4,070,762 msg/sec
     xenium::michael_scott_queue, 3,i:   3,594,946 msg/sec
     xenium::michael_scott_queue, 4,s:   3,309,166 msg/sec
     xenium::michael_scott_queue, 4,i:   2,781,156 msg/sec
     xenium::michael_scott_queue, 5,s:   2,616,431 msg/sec
     xenium::michael_scott_queue, 5,i:   2,273,477 msg/sec
     xenium::michael_scott_queue, 6,s:   2,255,384 msg/sec
     xenium::michael_scott_queue, 6,i:   1,926,712 msg/sec
     xenium::michael_scott_queue, 7,s:   1,947,535 msg/sec
     xenium::michael_scott_queue, 7,i:   1,610,677 msg/sec
     xenium::michael_scott_queue, 8,s:   1,657,280 msg/sec
     xenium::michael_scott_queue, 8,i:   1,423,275 msg/sec
         xenium::ramalhete_queue, 1,s:  20,191,699 msg/sec
         xenium::ramalhete_queue, 1,i:  20,241,890 msg/sec
         xenium::ramalhete_queue, 2,s:  17,027,374 msg/sec
         xenium::ramalhete_queue, 2,i:  17,350,821 msg/sec
         xenium::ramalhete_queue, 3,s:  18,530,393 msg/sec
         xenium::ramalhete_queue, 3,i:  15,719,749 msg/sec
         xenium::ramalhete_queue, 4,s:  18,743,418 msg/sec
         xenium::ramalhete_queue, 4,i:  17,466,175 msg/sec
         xenium::ramalhete_queue, 5,s:  18,142,511 msg/sec
         xenium::ramalhete_queue, 5,i:  18,539,825 msg/sec
         xenium::ramalhete_queue, 6,s:  17,869,580 msg/sec
         xenium::ramalhete_queue, 6,i:  18,888,469 msg/sec
         xenium::ramalhete_queue, 7,s:  17,321,362 msg/sec
         xenium::ramalhete_queue, 7,i:  18,031,996 msg/sec
         xenium::ramalhete_queue, 8,s:  17,094,385 msg/sec
         xenium::ramalhete_queue, 8,i:  17,317,294 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,265,957 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,662,039 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,091,373 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,213,444 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,234,528 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,446,200 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,547,799 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,221,459 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,896,810 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,709,436 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,686,528 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,753,149 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,889,025 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,349,313 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,184,542 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,781,782 msg/sec
                     AtomicQueue, 1,s:  58,078,282 msg/sec
                     AtomicQueue, 1,i:  58,323,117 msg/sec
                     AtomicQueue, 2,s:   7,670,230 msg/sec
                     AtomicQueue, 2,i:   6,090,654 msg/sec
                     AtomicQueue, 3,s:   5,251,783 msg/sec
                     AtomicQueue, 3,i:   4,405,209 msg/sec
                     AtomicQueue, 4,s:   4,321,361 msg/sec
                     AtomicQueue, 4,i:   3,368,726 msg/sec
                     AtomicQueue, 5,s:   3,479,959 msg/sec
                     AtomicQueue, 5,i:   2,801,544 msg/sec
                     AtomicQueue, 6,s:   2,990,613 msg/sec
                     AtomicQueue, 6,i:   2,387,674 msg/sec
                     AtomicQueue, 7,s:   2,521,783 msg/sec
                     AtomicQueue, 7,i:   2,071,352 msg/sec
                     AtomicQueue, 8,s:   2,222,186 msg/sec
                     AtomicQueue, 8,i:   1,808,514 msg/sec
                    AtomicQueueB, 1,s:  41,216,989 msg/sec
                    AtomicQueueB, 1,i:  41,305,279 msg/sec
                    AtomicQueueB, 2,s:   7,189,980 msg/sec
                    AtomicQueueB, 2,i:   6,051,951 msg/sec
                    AtomicQueueB, 3,s:   5,330,408 msg/sec
                    AtomicQueueB, 3,i:   4,375,578 msg/sec
                    AtomicQueueB, 4,s:   4,325,823 msg/sec
                    AtomicQueueB, 4,i:   3,408,585 msg/sec
                    AtomicQueueB, 5,s:   3,491,889 msg/sec
                    AtomicQueueB, 5,i:   2,815,848 msg/sec
                    AtomicQueueB, 6,s:   3,004,029 msg/sec
                    AtomicQueueB, 6,i:   2,398,123 msg/sec
                    AtomicQueueB, 7,s:   2,518,016 msg/sec
                    AtomicQueueB, 7,i:   2,084,620 msg/sec
                    AtomicQueueB, 8,s:   2,226,644 msg/sec
                    AtomicQueueB, 8,i:   1,826,814 msg/sec
             OptimistAtomicQueue, 1,s: 486,490,168 msg/sec
             OptimistAtomicQueue, 1,i: 494,432,687 msg/sec
             OptimistAtomicQueue, 2,s:  44,332,254 msg/sec
             OptimistAtomicQueue, 2,i:  25,392,504 msg/sec
             OptimistAtomicQueue, 3,s:  31,176,003 msg/sec
             OptimistAtomicQueue, 3,i:  26,778,036 msg/sec
             OptimistAtomicQueue, 4,s:  34,142,417 msg/sec
             OptimistAtomicQueue, 4,i:  26,832,973 msg/sec
             OptimistAtomicQueue, 5,s:  32,097,968 msg/sec
             OptimistAtomicQueue, 5,i:  26,255,788 msg/sec
             OptimistAtomicQueue, 6,s:  32,191,703 msg/sec
             OptimistAtomicQueue, 6,i:  25,129,012 msg/sec
             OptimistAtomicQueue, 7,s:  29,261,092 msg/sec
             OptimistAtomicQueue, 7,i:  24,207,201 msg/sec
             OptimistAtomicQueue, 8,s:  29,786,975 msg/sec
             OptimistAtomicQueue, 8,i:  23,067,167 msg/sec
            OptimistAtomicQueueB, 1,s: 179,529,990 msg/sec
            OptimistAtomicQueueB, 1,i: 192,199,025 msg/sec
            OptimistAtomicQueueB, 2,s:  40,625,535 msg/sec
            OptimistAtomicQueueB, 2,i:  25,778,936 msg/sec
            OptimistAtomicQueueB, 3,s:  32,155,549 msg/sec
            OptimistAtomicQueueB, 3,i:  25,912,120 msg/sec
            OptimistAtomicQueueB, 4,s:  33,739,284 msg/sec
            OptimistAtomicQueueB, 4,i:  26,233,155 msg/sec
            OptimistAtomicQueueB, 5,s:  32,148,924 msg/sec
            OptimistAtomicQueueB, 5,i:  25,699,198 msg/sec
            OptimistAtomicQueueB, 6,s:  32,865,847 msg/sec
            OptimistAtomicQueueB, 6,i:  25,093,234 msg/sec
            OptimistAtomicQueueB, 7,s:  29,665,127 msg/sec
            OptimistAtomicQueueB, 7,i:  24,033,030 msg/sec
            OptimistAtomicQueueB, 8,s:  30,355,702 msg/sec
            OptimistAtomicQueueB, 8,i:  23,169,859 msg/sec
                    AtomicQueue2, 1,s:  52,477,240 msg/sec
                    AtomicQueue2, 1,i:  53,518,979 msg/sec
                    AtomicQueue2, 2,s:   6,893,846 msg/sec
                    AtomicQueue2, 2,i:   5,927,467 msg/sec
                    AtomicQueue2, 3,s:   5,178,401 msg/sec
                    AtomicQueue2, 3,i:   4,335,995 msg/sec
                    AtomicQueue2, 4,s:   4,204,190 msg/sec
                    AtomicQueue2, 4,i:   3,367,057 msg/sec
                    AtomicQueue2, 5,s:   3,412,957 msg/sec
                    AtomicQueue2, 5,i:   2,794,190 msg/sec
                    AtomicQueue2, 6,s:   2,929,683 msg/sec
                    AtomicQueue2, 6,i:   2,380,446 msg/sec
                    AtomicQueue2, 7,s:   2,457,203 msg/sec
                    AtomicQueue2, 7,i:   2,063,650 msg/sec
                    AtomicQueue2, 8,s:   2,177,758 msg/sec
                    AtomicQueue2, 8,i:   1,807,146 msg/sec
                   AtomicQueueB2, 1,s:  40,322,092 msg/sec
                   AtomicQueueB2, 1,i:  40,932,541 msg/sec
                   AtomicQueueB2, 2,s:   7,101,831 msg/sec
                   AtomicQueueB2, 2,i:   6,058,615 msg/sec
                   AtomicQueueB2, 3,s:   5,189,566 msg/sec
                   AtomicQueueB2, 3,i:   4,330,697 msg/sec
                   AtomicQueueB2, 4,s:   4,236,390 msg/sec
                   AtomicQueueB2, 4,i:   3,388,426 msg/sec
                   AtomicQueueB2, 5,s:   3,439,144 msg/sec
                   AtomicQueueB2, 5,i:   2,790,811 msg/sec
                   AtomicQueueB2, 6,s:   2,932,324 msg/sec
                   AtomicQueueB2, 6,i:   2,386,426 msg/sec
                   AtomicQueueB2, 7,s:   2,451,896 msg/sec
                   AtomicQueueB2, 7,i:   2,071,846 msg/sec
                   AtomicQueueB2, 8,s:   2,187,356 msg/sec
                   AtomicQueueB2, 8,i:   1,813,683 msg/sec
            OptimistAtomicQueue2, 1,s: 208,315,973 msg/sec
            OptimistAtomicQueue2, 1,i: 208,429,732 msg/sec
            OptimistAtomicQueue2, 2,s:  18,862,763 msg/sec
            OptimistAtomicQueue2, 2,i:  15,578,590 msg/sec
            OptimistAtomicQueue2, 3,s:  21,944,663 msg/sec
            OptimistAtomicQueue2, 3,i:  21,467,617 msg/sec
            OptimistAtomicQueue2, 4,s:  31,292,871 msg/sec
            OptimistAtomicQueue2, 4,i:  23,634,292 msg/sec
            OptimistAtomicQueue2, 5,s:  30,821,295 msg/sec
            OptimistAtomicQueue2, 5,i:  25,088,512 msg/sec
            OptimistAtomicQueue2, 6,s:  27,642,326 msg/sec
            OptimistAtomicQueue2, 6,i:  24,235,523 msg/sec
            OptimistAtomicQueue2, 7,s:  26,344,117 msg/sec
            OptimistAtomicQueue2, 7,i:  23,555,204 msg/sec
            OptimistAtomicQueue2, 8,s:  26,145,130 msg/sec
            OptimistAtomicQueue2, 8,i:  22,437,160 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,073,334 msg/sec
           OptimistAtomicQueueB2, 1,i:  76,594,075 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,361,624 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,775,767 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,508,508 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,834,328 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,985,439 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,032,855 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,995,464 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,308,318 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,091,657 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,030,647 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,332,021 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,161,786 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,162,983 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,267,975 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000134 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000597 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[61] 192m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  93,168,685 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,926,831 msg/sec
          boost::lockfree::queue, 1,s:   9,306,652 msg/sec
          boost::lockfree::queue, 1,i:   9,329,957 msg/sec
          boost::lockfree::queue, 2,s:   3,364,058 msg/sec
          boost::lockfree::queue, 2,i:   3,397,962 msg/sec
          boost::lockfree::queue, 3,s:   2,966,130 msg/sec
          boost::lockfree::queue, 3,i:   2,992,912 msg/sec
          boost::lockfree::queue, 4,s:   2,293,120 msg/sec
          boost::lockfree::queue, 4,i:   2,326,319 msg/sec
          boost::lockfree::queue, 5,s:   1,933,658 msg/sec
          boost::lockfree::queue, 5,i:   1,937,178 msg/sec
          boost::lockfree::queue, 6,s:   1,619,588 msg/sec
          boost::lockfree::queue, 6,i:   1,630,911 msg/sec
          boost::lockfree::queue, 7,s:   1,089,936 msg/sec
          boost::lockfree::queue, 7,i:   1,198,469 msg/sec
          boost::lockfree::queue, 8,s:     905,789 msg/sec
          boost::lockfree::queue, 8,i:   1,048,416 msg/sec
                  TicketSpinlock, 1,s:   7,954,164 msg/sec
                  TicketSpinlock, 1,i:   7,988,696 msg/sec
                  TicketSpinlock, 2,s:   3,090,285 msg/sec
                  TicketSpinlock, 2,i:   3,275,620 msg/sec
                  TicketSpinlock, 3,s:   2,676,277 msg/sec
                  TicketSpinlock, 3,i:   2,643,308 msg/sec
                  TicketSpinlock, 4,s:   2,179,054 msg/sec
                  TicketSpinlock, 4,i:   2,219,255 msg/sec
                  TicketSpinlock, 5,s:   1,851,080 msg/sec
                  TicketSpinlock, 5,i:   1,865,162 msg/sec
                  TicketSpinlock, 6,s:   1,631,059 msg/sec
                  TicketSpinlock, 6,i:   1,651,415 msg/sec
                  TicketSpinlock, 7,s:   1,409,824 msg/sec
                  TicketSpinlock, 7,i:   1,422,131 msg/sec
                  TicketSpinlock, 8,s:   1,257,557 msg/sec
                  TicketSpinlock, 8,i:   1,263,369 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,576,407 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,778,571 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,593,865 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,628,179 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,834,090 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,022,835 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,495,462 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,840,239 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,222,847 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,272,656 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,876,092 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,491,604 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,583,270 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,561,865 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,147,195 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,697,251 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,796,236 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,670,994 msg/sec
                pthread_spinlock, 1,s:  19,001,891 msg/sec
                pthread_spinlock, 1,i:  19,229,630 msg/sec
                pthread_spinlock, 2,s:   5,481,907 msg/sec
                pthread_spinlock, 2,i:   5,826,963 msg/sec
                pthread_spinlock, 3,s:   4,807,629 msg/sec
                pthread_spinlock, 3,i:   4,281,019 msg/sec
                pthread_spinlock, 4,s:   4,045,127 msg/sec
                pthread_spinlock, 4,i:   3,744,149 msg/sec
                pthread_spinlock, 5,s:   2,168,308 msg/sec
                pthread_spinlock, 5,i:   2,489,508 msg/sec
                pthread_spinlock, 6,s:   1,518,419 msg/sec
                pthread_spinlock, 6,i:   2,836,674 msg/sec
                pthread_spinlock, 7,s:   1,814,907 msg/sec
                pthread_spinlock, 7,i:   2,820,867 msg/sec
                pthread_spinlock, 8,s:   1,189,545 msg/sec
                pthread_spinlock, 8,i:   2,280,697 msg/sec
                      std::mutex, 1,s:   7,420,389 msg/sec
                      std::mutex, 1,i:   7,312,939 msg/sec
                      std::mutex, 2,s:   4,765,905 msg/sec
                      std::mutex, 2,i:   4,427,019 msg/sec
                      std::mutex, 3,s:   2,499,500 msg/sec
                      std::mutex, 3,i:   2,502,885 msg/sec
                      std::mutex, 4,s:   2,307,152 msg/sec
                      std::mutex, 4,i:   2,285,599 msg/sec
                      std::mutex, 5,s:   2,195,783 msg/sec
                      std::mutex, 5,i:   2,189,940 msg/sec
                      std::mutex, 6,s:   2,128,962 msg/sec
                      std::mutex, 6,i:   2,102,005 msg/sec
                      std::mutex, 7,s:   1,975,473 msg/sec
                      std::mutex, 7,i:   1,993,369 msg/sec
                      std::mutex, 8,s:   1,948,829 msg/sec
                      std::mutex, 8,i:   1,934,563 msg/sec
                 tbb::spin_mutex, 1,s:  38,548,747 msg/sec
                 tbb::spin_mutex, 1,i:  42,233,903 msg/sec
                 tbb::spin_mutex, 2,s:  10,089,534 msg/sec
                 tbb::spin_mutex, 2,i:   9,196,528 msg/sec
                 tbb::spin_mutex, 3,s:   5,796,113 msg/sec
                 tbb::spin_mutex, 3,i:   5,458,365 msg/sec
                 tbb::spin_mutex, 4,s:   3,972,083 msg/sec
                 tbb::spin_mutex, 4,i:   3,837,979 msg/sec
                 tbb::spin_mutex, 5,s:   3,066,075 msg/sec
                 tbb::spin_mutex, 5,i:   3,040,345 msg/sec
                 tbb::spin_mutex, 6,s:   2,596,952 msg/sec
                 tbb::spin_mutex, 6,i:   2,654,206 msg/sec
                 tbb::spin_mutex, 7,s:   2,011,794 msg/sec
                 tbb::spin_mutex, 7,i:   2,168,510 msg/sec
                 tbb::spin_mutex, 8,s:   1,556,830 msg/sec
                 tbb::spin_mutex, 8,i:   1,858,356 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,091,356 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,247,029 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,053,235 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,504,730 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,796,185 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,578,271 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,002,809 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,440,749 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,376,373 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,854,478 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,868,368 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,354,242 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,544,097 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,044,544 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,109,186 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,577 msg/sec
     xenium::michael_scott_queue, 1,s:   9,862,938 msg/sec
     xenium::michael_scott_queue, 1,i:   9,806,140 msg/sec
     xenium::michael_scott_queue, 2,s:   6,498,744 msg/sec
     xenium::michael_scott_queue, 2,i:   4,923,841 msg/sec
     xenium::michael_scott_queue, 3,s:   4,101,210 msg/sec
     xenium::michael_scott_queue, 3,i:   3,541,883 msg/sec
     xenium::michael_scott_queue, 4,s:   3,328,478 msg/sec
     xenium::michael_scott_queue, 4,i:   2,767,541 msg/sec
     xenium::michael_scott_queue, 5,s:   2,616,966 msg/sec
     xenium::michael_scott_queue, 5,i:   2,286,112 msg/sec
     xenium::michael_scott_queue, 6,s:   2,224,923 msg/sec
     xenium::michael_scott_queue, 6,i:   1,885,877 msg/sec
     xenium::michael_scott_queue, 7,s:   1,920,851 msg/sec
     xenium::michael_scott_queue, 7,i:   1,626,355 msg/sec
     xenium::michael_scott_queue, 8,s:   1,662,453 msg/sec
     xenium::michael_scott_queue, 8,i:   1,457,711 msg/sec
         xenium::ramalhete_queue, 1,s:  20,032,725 msg/sec
         xenium::ramalhete_queue, 1,i:  20,047,842 msg/sec
         xenium::ramalhete_queue, 2,s:  23,246,320 msg/sec
         xenium::ramalhete_queue, 2,i:  21,157,483 msg/sec
         xenium::ramalhete_queue, 3,s:  19,762,912 msg/sec
         xenium::ramalhete_queue, 3,i:  17,093,929 msg/sec
         xenium::ramalhete_queue, 4,s:  17,510,503 msg/sec
         xenium::ramalhete_queue, 4,i:  16,241,327 msg/sec
         xenium::ramalhete_queue, 5,s:  17,920,581 msg/sec
         xenium::ramalhete_queue, 5,i:  17,267,661 msg/sec
         xenium::ramalhete_queue, 6,s:  17,647,700 msg/sec
         xenium::ramalhete_queue, 6,i:  17,932,921 msg/sec
         xenium::ramalhete_queue, 7,s:  17,255,100 msg/sec
         xenium::ramalhete_queue, 7,i:  17,836,498 msg/sec
         xenium::ramalhete_queue, 8,s:  17,157,178 msg/sec
         xenium::ramalhete_queue, 8,i:  17,453,091 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,628,450 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,417,267 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,808,667 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,263,492 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,199,478 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,454,056 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,437,114 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,210,668 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,852,949 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,713,140 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,656,444 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,793,950 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,906,261 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,307,518 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,295,958 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,782,208 msg/sec
                     AtomicQueue, 1,s:  57,984,863 msg/sec
                     AtomicQueue, 1,i:  57,603,222 msg/sec
                     AtomicQueue, 2,s:   7,544,947 msg/sec
                     AtomicQueue, 2,i:   6,070,085 msg/sec
                     AtomicQueue, 3,s:   5,346,725 msg/sec
                     AtomicQueue, 3,i:   4,395,084 msg/sec
                     AtomicQueue, 4,s:   4,321,616 msg/sec
                     AtomicQueue, 4,i:   3,371,703 msg/sec
                     AtomicQueue, 5,s:   3,501,515 msg/sec
                     AtomicQueue, 5,i:   2,797,363 msg/sec
                     AtomicQueue, 6,s:   2,987,076 msg/sec
                     AtomicQueue, 6,i:   2,380,900 msg/sec
                     AtomicQueue, 7,s:   2,539,355 msg/sec
                     AtomicQueue, 7,i:   2,070,227 msg/sec
                     AtomicQueue, 8,s:   2,222,805 msg/sec
                     AtomicQueue, 8,i:   1,811,811 msg/sec
                    AtomicQueueB, 1,s:  40,902,806 msg/sec
                    AtomicQueueB, 1,i:  42,024,046 msg/sec
                    AtomicQueueB, 2,s:   7,608,954 msg/sec
                    AtomicQueueB, 2,i:   6,039,681 msg/sec
                    AtomicQueueB, 3,s:   5,329,298 msg/sec
                    AtomicQueueB, 3,i:   4,368,405 msg/sec
                    AtomicQueueB, 4,s:   4,340,558 msg/sec
                    AtomicQueueB, 4,i:   3,414,695 msg/sec
                    AtomicQueueB, 5,s:   3,472,334 msg/sec
                    AtomicQueueB, 5,i:   2,815,873 msg/sec
                    AtomicQueueB, 6,s:   2,994,437 msg/sec
                    AtomicQueueB, 6,i:   2,399,126 msg/sec
                    AtomicQueueB, 7,s:   2,502,051 msg/sec
                    AtomicQueueB, 7,i:   2,077,821 msg/sec
                    AtomicQueueB, 8,s:   2,239,854 msg/sec
                    AtomicQueueB, 8,i:   1,825,342 msg/sec
             OptimistAtomicQueue, 1,s: 472,304,088 msg/sec
             OptimistAtomicQueue, 1,i: 485,031,915 msg/sec
             OptimistAtomicQueue, 2,s:  53,336,462 msg/sec
             OptimistAtomicQueue, 2,i:  25,792,673 msg/sec
             OptimistAtomicQueue, 3,s:  31,796,915 msg/sec
             OptimistAtomicQueue, 3,i:  25,769,105 msg/sec
             OptimistAtomicQueue, 4,s:  33,839,962 msg/sec
             OptimistAtomicQueue, 4,i:  26,969,763 msg/sec
             OptimistAtomicQueue, 5,s:  32,255,712 msg/sec
             OptimistAtomicQueue, 5,i:  26,087,373 msg/sec
             OptimistAtomicQueue, 6,s:  32,315,456 msg/sec
             OptimistAtomicQueue, 6,i:  25,011,004 msg/sec
             OptimistAtomicQueue, 7,s:  29,326,963 msg/sec
             OptimistAtomicQueue, 7,i:  24,263,481 msg/sec
             OptimistAtomicQueue, 8,s:  30,399,682 msg/sec
             OptimistAtomicQueue, 8,i:  23,252,709 msg/sec
            OptimistAtomicQueueB, 1,s: 183,497,012 msg/sec
            OptimistAtomicQueueB, 1,i: 190,297,854 msg/sec
            OptimistAtomicQueueB, 2,s:  41,832,917 msg/sec
            OptimistAtomicQueueB, 2,i:  25,572,949 msg/sec
            OptimistAtomicQueueB, 3,s:  31,744,306 msg/sec
            OptimistAtomicQueueB, 3,i:  26,028,856 msg/sec
            OptimistAtomicQueueB, 4,s:  33,949,447 msg/sec
            OptimistAtomicQueueB, 4,i:  26,389,694 msg/sec
            OptimistAtomicQueueB, 5,s:  32,225,485 msg/sec
            OptimistAtomicQueueB, 5,i:  25,639,986 msg/sec
            OptimistAtomicQueueB, 6,s:  33,287,019 msg/sec
            OptimistAtomicQueueB, 6,i:  25,000,525 msg/sec
            OptimistAtomicQueueB, 7,s:  29,517,668 msg/sec
            OptimistAtomicQueueB, 7,i:  23,930,462 msg/sec
            OptimistAtomicQueueB, 8,s:  30,230,477 msg/sec
            OptimistAtomicQueueB, 8,i:  23,051,396 msg/sec
                    AtomicQueue2, 1,s:  52,580,879 msg/sec
                    AtomicQueue2, 1,i:  53,793,403 msg/sec
                    AtomicQueue2, 2,s:   6,923,701 msg/sec
                    AtomicQueue2, 2,i:   5,986,829 msg/sec
                    AtomicQueue2, 3,s:   5,209,618 msg/sec
                    AtomicQueue2, 3,i:   4,329,450 msg/sec
                    AtomicQueue2, 4,s:   4,222,861 msg/sec
                    AtomicQueue2, 4,i:   3,362,956 msg/sec
                    AtomicQueue2, 5,s:   3,444,103 msg/sec
                    AtomicQueue2, 5,i:   2,791,139 msg/sec
                    AtomicQueue2, 6,s:   2,928,803 msg/sec
                    AtomicQueue2, 6,i:   2,377,260 msg/sec
                    AtomicQueue2, 7,s:   2,467,619 msg/sec
                    AtomicQueue2, 7,i:   2,068,599 msg/sec
                    AtomicQueue2, 8,s:   2,171,380 msg/sec
                    AtomicQueue2, 8,i:   1,803,283 msg/sec
                   AtomicQueueB2, 1,s:  39,931,732 msg/sec
                   AtomicQueueB2, 1,i:  40,711,672 msg/sec
                   AtomicQueueB2, 2,s:   6,982,487 msg/sec
                   AtomicQueueB2, 2,i:   6,068,261 msg/sec
                   AtomicQueueB2, 3,s:   5,190,534 msg/sec
                   AtomicQueueB2, 3,i:   4,330,322 msg/sec
                   AtomicQueueB2, 4,s:   4,232,457 msg/sec
                   AtomicQueueB2, 4,i:   3,382,032 msg/sec
                   AtomicQueueB2, 5,s:   3,437,426 msg/sec
                   AtomicQueueB2, 5,i:   2,794,102 msg/sec
                   AtomicQueueB2, 6,s:   2,940,399 msg/sec
                   AtomicQueueB2, 6,i:   2,387,213 msg/sec
                   AtomicQueueB2, 7,s:   2,468,806 msg/sec
                   AtomicQueueB2, 7,i:   2,064,958 msg/sec
                   AtomicQueueB2, 8,s:   2,176,824 msg/sec
                   AtomicQueueB2, 8,i:   1,809,016 msg/sec
            OptimistAtomicQueue2, 1,s: 206,930,516 msg/sec
            OptimistAtomicQueue2, 1,i: 217,362,007 msg/sec
            OptimistAtomicQueue2, 2,s:  18,953,767 msg/sec
            OptimistAtomicQueue2, 2,i:  15,597,577 msg/sec
            OptimistAtomicQueue2, 3,s:  21,649,001 msg/sec
            OptimistAtomicQueue2, 3,i:  19,312,232 msg/sec
            OptimistAtomicQueue2, 4,s:  29,903,143 msg/sec
            OptimistAtomicQueue2, 4,i:  23,539,802 msg/sec
            OptimistAtomicQueue2, 5,s:  30,679,966 msg/sec
            OptimistAtomicQueue2, 5,i:  25,220,515 msg/sec
            OptimistAtomicQueue2, 6,s:  27,654,603 msg/sec
            OptimistAtomicQueue2, 6,i:  24,187,560 msg/sec
            OptimistAtomicQueue2, 7,s:  26,102,464 msg/sec
            OptimistAtomicQueue2, 7,i:  23,604,344 msg/sec
            OptimistAtomicQueue2, 8,s:  29,570,541 msg/sec
            OptimistAtomicQueue2, 8,i:  22,485,391 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,143,745 msg/sec
           OptimistAtomicQueueB2, 1,i:  75,642,736 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,441,069 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,857,465 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,402,384 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,960,163 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,942,647 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,188,341 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,576,981 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,807,838 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,483,601 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,955,695 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,061,811 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,442,721 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,586,078 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,408,391 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000207 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000134 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000089 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000096 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[62] 191m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,052,608 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,953,046 msg/sec
          boost::lockfree::queue, 1,s:   9,327,227 msg/sec
          boost::lockfree::queue, 1,i:   9,303,582 msg/sec
          boost::lockfree::queue, 2,s:   3,351,527 msg/sec
          boost::lockfree::queue, 2,i:   3,429,958 msg/sec
          boost::lockfree::queue, 3,s:   2,949,129 msg/sec
          boost::lockfree::queue, 3,i:   2,987,122 msg/sec
          boost::lockfree::queue, 4,s:   2,294,967 msg/sec
          boost::lockfree::queue, 4,i:   2,311,616 msg/sec
          boost::lockfree::queue, 5,s:   1,940,618 msg/sec
          boost::lockfree::queue, 5,i:   1,939,855 msg/sec
          boost::lockfree::queue, 6,s:   1,309,608 msg/sec
          boost::lockfree::queue, 6,i:   1,415,312 msg/sec
          boost::lockfree::queue, 7,s:   1,095,373 msg/sec
          boost::lockfree::queue, 7,i:   1,197,957 msg/sec
          boost::lockfree::queue, 8,s:     903,301 msg/sec
          boost::lockfree::queue, 8,i:   1,054,938 msg/sec
                  TicketSpinlock, 1,s:   7,980,226 msg/sec
                  TicketSpinlock, 1,i:   7,993,874 msg/sec
                  TicketSpinlock, 2,s:   3,177,644 msg/sec
                  TicketSpinlock, 2,i:   3,280,570 msg/sec
                  TicketSpinlock, 3,s:   2,675,072 msg/sec
                  TicketSpinlock, 3,i:   2,637,528 msg/sec
                  TicketSpinlock, 4,s:   2,185,077 msg/sec
                  TicketSpinlock, 4,i:   2,219,891 msg/sec
                  TicketSpinlock, 5,s:   1,843,357 msg/sec
                  TicketSpinlock, 5,i:   1,865,745 msg/sec
                  TicketSpinlock, 6,s:   1,638,192 msg/sec
                  TicketSpinlock, 6,i:   1,648,469 msg/sec
                  TicketSpinlock, 7,s:   1,414,074 msg/sec
                  TicketSpinlock, 7,i:   1,418,410 msg/sec
                  TicketSpinlock, 8,s:   1,258,394 msg/sec
                  TicketSpinlock, 8,i:   1,272,929 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,764,815 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,884,244 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,482,354 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,549,091 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,218,707 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,985,859 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,518,553 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,858,225 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,206,882 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,272,825 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,881,670 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,063,166 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,572,678 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,489,113 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,117,187 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,782,887 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,168,127 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,719,854 msg/sec
                pthread_spinlock, 1,s:  18,683,214 msg/sec
                pthread_spinlock, 1,i:  18,675,036 msg/sec
                pthread_spinlock, 2,s:   5,604,836 msg/sec
                pthread_spinlock, 2,i:   5,783,346 msg/sec
                pthread_spinlock, 3,s:   4,743,025 msg/sec
                pthread_spinlock, 3,i:   4,717,729 msg/sec
                pthread_spinlock, 4,s:   3,974,941 msg/sec
                pthread_spinlock, 4,i:   3,596,706 msg/sec
                pthread_spinlock, 5,s:   2,380,669 msg/sec
                pthread_spinlock, 5,i:   3,010,445 msg/sec
                pthread_spinlock, 6,s:   1,305,405 msg/sec
                pthread_spinlock, 6,i:   2,767,564 msg/sec
                pthread_spinlock, 7,s:   1,702,161 msg/sec
                pthread_spinlock, 7,i:   2,749,799 msg/sec
                pthread_spinlock, 8,s:   1,135,160 msg/sec
                pthread_spinlock, 8,i:   2,403,128 msg/sec
                      std::mutex, 1,s:   7,373,266 msg/sec
                      std::mutex, 1,i:   7,376,256 msg/sec
                      std::mutex, 2,s:   5,122,271 msg/sec
                      std::mutex, 2,i:   4,415,816 msg/sec
                      std::mutex, 3,s:   2,546,275 msg/sec
                      std::mutex, 3,i:   2,529,330 msg/sec
                      std::mutex, 4,s:   2,311,678 msg/sec
                      std::mutex, 4,i:   2,295,483 msg/sec
                      std::mutex, 5,s:   2,321,296 msg/sec
                      std::mutex, 5,i:   2,256,251 msg/sec
                      std::mutex, 6,s:   2,114,341 msg/sec
                      std::mutex, 6,i:   2,161,344 msg/sec
                      std::mutex, 7,s:   2,018,562 msg/sec
                      std::mutex, 7,i:   2,010,097 msg/sec
                      std::mutex, 8,s:   1,945,841 msg/sec
                      std::mutex, 8,i:   1,907,301 msg/sec
                 tbb::spin_mutex, 1,s:  40,064,038 msg/sec
                 tbb::spin_mutex, 1,i:  40,663,233 msg/sec
                 tbb::spin_mutex, 2,s:  10,117,850 msg/sec
                 tbb::spin_mutex, 2,i:   9,254,578 msg/sec
                 tbb::spin_mutex, 3,s:   5,871,779 msg/sec
                 tbb::spin_mutex, 3,i:   5,397,399 msg/sec
                 tbb::spin_mutex, 4,s:   3,968,811 msg/sec
                 tbb::spin_mutex, 4,i:   3,794,370 msg/sec
                 tbb::spin_mutex, 5,s:   3,081,408 msg/sec
                 tbb::spin_mutex, 5,i:   2,977,725 msg/sec
                 tbb::spin_mutex, 6,s:   2,482,002 msg/sec
                 tbb::spin_mutex, 6,i:   2,472,449 msg/sec
                 tbb::spin_mutex, 7,s:   1,959,774 msg/sec
                 tbb::spin_mutex, 7,i:   2,071,280 msg/sec
                 tbb::spin_mutex, 8,s:   1,567,896 msg/sec
                 tbb::spin_mutex, 8,i:   1,777,064 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,256,723 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,288,563 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,047,791 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,590,267 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,800,903 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,572,261 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,996,130 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,405,212 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,467,996 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,865,117 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,862,474 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,355,073 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,468,984 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,053,219 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,594 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,976 msg/sec
     xenium::michael_scott_queue, 1,s:  10,019,526 msg/sec
     xenium::michael_scott_queue, 1,i:   9,736,061 msg/sec
     xenium::michael_scott_queue, 2,s:   6,513,717 msg/sec
     xenium::michael_scott_queue, 2,i:   4,993,213 msg/sec
     xenium::michael_scott_queue, 3,s:   4,096,080 msg/sec
     xenium::michael_scott_queue, 3,i:   3,538,669 msg/sec
     xenium::michael_scott_queue, 4,s:   3,246,984 msg/sec
     xenium::michael_scott_queue, 4,i:   2,806,704 msg/sec
     xenium::michael_scott_queue, 5,s:   2,672,619 msg/sec
     xenium::michael_scott_queue, 5,i:   2,292,647 msg/sec
     xenium::michael_scott_queue, 6,s:   2,252,756 msg/sec
     xenium::michael_scott_queue, 6,i:   1,900,140 msg/sec
     xenium::michael_scott_queue, 7,s:   1,912,607 msg/sec
     xenium::michael_scott_queue, 7,i:   1,621,768 msg/sec
     xenium::michael_scott_queue, 8,s:   1,654,658 msg/sec
     xenium::michael_scott_queue, 8,i:   1,389,621 msg/sec
         xenium::ramalhete_queue, 1,s:  20,152,522 msg/sec
         xenium::ramalhete_queue, 1,i:  20,176,666 msg/sec
         xenium::ramalhete_queue, 2,s:  11,848,428 msg/sec
         xenium::ramalhete_queue, 2,i:  14,728,516 msg/sec
         xenium::ramalhete_queue, 3,s:  20,459,575 msg/sec
         xenium::ramalhete_queue, 3,i:  16,505,931 msg/sec
         xenium::ramalhete_queue, 4,s:  17,881,365 msg/sec
         xenium::ramalhete_queue, 4,i:  16,307,754 msg/sec
         xenium::ramalhete_queue, 5,s:  17,133,062 msg/sec
         xenium::ramalhete_queue, 5,i:  18,459,339 msg/sec
         xenium::ramalhete_queue, 6,s:  17,722,299 msg/sec
         xenium::ramalhete_queue, 6,i:  16,919,215 msg/sec
         xenium::ramalhete_queue, 7,s:  17,325,000 msg/sec
         xenium::ramalhete_queue, 7,i:  17,941,076 msg/sec
         xenium::ramalhete_queue, 8,s:  17,107,164 msg/sec
         xenium::ramalhete_queue, 8,i:  17,399,426 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,256,054 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,197,486 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,256,805 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,237,740 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,447,551 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,458,081 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,508,431 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,239,055 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,840,154 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,773,666 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,714,928 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,785,046 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,918,146 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,302,863 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,173,874 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,769,321 msg/sec
                     AtomicQueue, 1,s:  57,817,237 msg/sec
                     AtomicQueue, 1,i:  58,422,408 msg/sec
                     AtomicQueue, 2,s:   7,573,081 msg/sec
                     AtomicQueue, 2,i:   6,084,429 msg/sec
                     AtomicQueue, 3,s:   5,400,209 msg/sec
                     AtomicQueue, 3,i:   4,369,833 msg/sec
                     AtomicQueue, 4,s:   4,337,396 msg/sec
                     AtomicQueue, 4,i:   3,370,298 msg/sec
                     AtomicQueue, 5,s:   3,490,328 msg/sec
                     AtomicQueue, 5,i:   2,808,661 msg/sec
                     AtomicQueue, 6,s:   2,991,292 msg/sec
                     AtomicQueue, 6,i:   2,376,761 msg/sec
                     AtomicQueue, 7,s:   2,503,908 msg/sec
                     AtomicQueue, 7,i:   2,073,092 msg/sec
                     AtomicQueue, 8,s:   2,211,920 msg/sec
                     AtomicQueue, 8,i:   1,802,675 msg/sec
                    AtomicQueueB, 1,s:  41,388,775 msg/sec
                    AtomicQueueB, 1,i:  41,366,518 msg/sec
                    AtomicQueueB, 2,s:   7,574,822 msg/sec
                    AtomicQueueB, 2,i:   6,045,274 msg/sec
                    AtomicQueueB, 3,s:   5,337,440 msg/sec
                    AtomicQueueB, 3,i:   4,379,539 msg/sec
                    AtomicQueueB, 4,s:   4,341,565 msg/sec
                    AtomicQueueB, 4,i:   3,414,011 msg/sec
                    AtomicQueueB, 5,s:   3,485,500 msg/sec
                    AtomicQueueB, 5,i:   2,818,262 msg/sec
                    AtomicQueueB, 6,s:   2,991,899 msg/sec
                    AtomicQueueB, 6,i:   2,400,057 msg/sec
                    AtomicQueueB, 7,s:   2,527,277 msg/sec
                    AtomicQueueB, 7,i:   2,084,636 msg/sec
                    AtomicQueueB, 8,s:   2,210,441 msg/sec
                    AtomicQueueB, 8,i:   1,835,811 msg/sec
             OptimistAtomicQueue, 1,s: 472,451,361 msg/sec
             OptimistAtomicQueue, 1,i: 487,800,119 msg/sec
             OptimistAtomicQueue, 2,s:  44,452,663 msg/sec
             OptimistAtomicQueue, 2,i:  25,583,940 msg/sec
             OptimistAtomicQueue, 3,s:  31,315,810 msg/sec
             OptimistAtomicQueue, 3,i:  25,890,089 msg/sec
             OptimistAtomicQueue, 4,s:  33,724,083 msg/sec
             OptimistAtomicQueue, 4,i:  26,614,530 msg/sec
             OptimistAtomicQueue, 5,s:  32,010,796 msg/sec
             OptimistAtomicQueue, 5,i:  26,133,706 msg/sec
             OptimistAtomicQueue, 6,s:  32,463,608 msg/sec
             OptimistAtomicQueue, 6,i:  25,075,640 msg/sec
             OptimistAtomicQueue, 7,s:  29,174,154 msg/sec
             OptimistAtomicQueue, 7,i:  24,082,608 msg/sec
             OptimistAtomicQueue, 8,s:  30,039,736 msg/sec
             OptimistAtomicQueue, 8,i:  23,182,374 msg/sec
            OptimistAtomicQueueB, 1,s: 180,868,457 msg/sec
            OptimistAtomicQueueB, 1,i: 189,872,937 msg/sec
            OptimistAtomicQueueB, 2,s:  44,197,762 msg/sec
            OptimistAtomicQueueB, 2,i:  25,676,274 msg/sec
            OptimistAtomicQueueB, 3,s:  31,660,486 msg/sec
            OptimistAtomicQueueB, 3,i:  26,551,456 msg/sec
            OptimistAtomicQueueB, 4,s:  33,731,408 msg/sec
            OptimistAtomicQueueB, 4,i:  26,402,068 msg/sec
            OptimistAtomicQueueB, 5,s:  32,345,648 msg/sec
            OptimistAtomicQueueB, 5,i:  25,709,558 msg/sec
            OptimistAtomicQueueB, 6,s:  32,167,824 msg/sec
            OptimistAtomicQueueB, 6,i:  25,141,711 msg/sec
            OptimistAtomicQueueB, 7,s:  30,084,042 msg/sec
            OptimistAtomicQueueB, 7,i:  23,943,354 msg/sec
            OptimistAtomicQueueB, 8,s:  29,958,094 msg/sec
            OptimistAtomicQueueB, 8,i:  23,133,636 msg/sec
                    AtomicQueue2, 1,s:  52,533,479 msg/sec
                    AtomicQueue2, 1,i:  53,707,538 msg/sec
                    AtomicQueue2, 2,s:   6,884,987 msg/sec
                    AtomicQueue2, 2,i:   5,950,019 msg/sec
                    AtomicQueue2, 3,s:   5,194,756 msg/sec
                    AtomicQueue2, 3,i:   4,331,914 msg/sec
                    AtomicQueue2, 4,s:   4,216,186 msg/sec
                    AtomicQueue2, 4,i:   3,365,549 msg/sec
                    AtomicQueue2, 5,s:   3,424,008 msg/sec
                    AtomicQueue2, 5,i:   2,799,597 msg/sec
                    AtomicQueue2, 6,s:   2,936,550 msg/sec
                    AtomicQueue2, 6,i:   2,374,729 msg/sec
                    AtomicQueue2, 7,s:   2,471,051 msg/sec
                    AtomicQueue2, 7,i:   2,069,373 msg/sec
                    AtomicQueue2, 8,s:   2,190,728 msg/sec
                    AtomicQueue2, 8,i:   1,806,751 msg/sec
                   AtomicQueueB2, 1,s:  40,565,746 msg/sec
                   AtomicQueueB2, 1,i:  41,035,169 msg/sec
                   AtomicQueueB2, 2,s:   6,898,918 msg/sec
                   AtomicQueueB2, 2,i:   5,964,691 msg/sec
                   AtomicQueueB2, 3,s:   5,212,582 msg/sec
                   AtomicQueueB2, 3,i:   4,323,762 msg/sec
                   AtomicQueueB2, 4,s:   4,233,914 msg/sec
                   AtomicQueueB2, 4,i:   3,386,525 msg/sec
                   AtomicQueueB2, 5,s:   3,416,823 msg/sec
                   AtomicQueueB2, 5,i:   2,791,662 msg/sec
                   AtomicQueueB2, 6,s:   2,941,759 msg/sec
                   AtomicQueueB2, 6,i:   2,381,310 msg/sec
                   AtomicQueueB2, 7,s:   2,461,786 msg/sec
                   AtomicQueueB2, 7,i:   2,072,666 msg/sec
                   AtomicQueueB2, 8,s:   2,184,456 msg/sec
                   AtomicQueueB2, 8,i:   1,816,864 msg/sec
            OptimistAtomicQueue2, 1,s: 207,433,590 msg/sec
            OptimistAtomicQueue2, 1,i: 210,427,968 msg/sec
            OptimistAtomicQueue2, 2,s:  18,879,679 msg/sec
            OptimistAtomicQueue2, 2,i:  16,315,348 msg/sec
            OptimistAtomicQueue2, 3,s:  22,957,197 msg/sec
            OptimistAtomicQueue2, 3,i:  19,696,892 msg/sec
            OptimistAtomicQueue2, 4,s:  29,934,383 msg/sec
            OptimistAtomicQueue2, 4,i:  23,553,896 msg/sec
            OptimistAtomicQueue2, 5,s:  30,533,773 msg/sec
            OptimistAtomicQueue2, 5,i:  25,091,710 msg/sec
            OptimistAtomicQueue2, 6,s:  27,635,375 msg/sec
            OptimistAtomicQueue2, 6,i:  24,256,546 msg/sec
            OptimistAtomicQueue2, 7,s:  29,619,016 msg/sec
            OptimistAtomicQueue2, 7,i:  23,750,327 msg/sec
            OptimistAtomicQueue2, 8,s:  29,296,302 msg/sec
            OptimistAtomicQueue2, 8,i:  22,460,301 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,768,767 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,400,268 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,189,393 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,605,856 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,316,434 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,297,325 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,980,063 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,072,649 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,538,715 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,381,870 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,544,290 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,993,308 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,251,249 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,128,455 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,277,621 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,279,068 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[63] 189m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,901,966 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,716,195 msg/sec
          boost::lockfree::queue, 1,s:   9,349,864 msg/sec
          boost::lockfree::queue, 1,i:   9,355,233 msg/sec
          boost::lockfree::queue, 2,s:   3,365,125 msg/sec
          boost::lockfree::queue, 2,i:   3,387,617 msg/sec
          boost::lockfree::queue, 3,s:   2,964,240 msg/sec
          boost::lockfree::queue, 3,i:   3,000,640 msg/sec
          boost::lockfree::queue, 4,s:   2,292,362 msg/sec
          boost::lockfree::queue, 4,i:   2,316,103 msg/sec
          boost::lockfree::queue, 5,s:   1,937,648 msg/sec
          boost::lockfree::queue, 5,i:   1,820,963 msg/sec
          boost::lockfree::queue, 6,s:   1,317,481 msg/sec
          boost::lockfree::queue, 6,i:   1,417,609 msg/sec
          boost::lockfree::queue, 7,s:   1,100,784 msg/sec
          boost::lockfree::queue, 7,i:   1,439,668 msg/sec
          boost::lockfree::queue, 8,s:     904,300 msg/sec
          boost::lockfree::queue, 8,i:   1,054,123 msg/sec
                  TicketSpinlock, 1,s:   7,967,457 msg/sec
                  TicketSpinlock, 1,i:   7,989,842 msg/sec
                  TicketSpinlock, 2,s:   3,225,054 msg/sec
                  TicketSpinlock, 2,i:   3,273,846 msg/sec
                  TicketSpinlock, 3,s:   2,676,306 msg/sec
                  TicketSpinlock, 3,i:   2,644,966 msg/sec
                  TicketSpinlock, 4,s:   2,182,035 msg/sec
                  TicketSpinlock, 4,i:   2,224,584 msg/sec
                  TicketSpinlock, 5,s:   1,848,761 msg/sec
                  TicketSpinlock, 5,i:   1,870,511 msg/sec
                  TicketSpinlock, 6,s:   1,632,498 msg/sec
                  TicketSpinlock, 6,i:   1,649,570 msg/sec
                  TicketSpinlock, 7,s:   1,412,364 msg/sec
                  TicketSpinlock, 7,i:   1,419,953 msg/sec
                  TicketSpinlock, 8,s:   1,258,005 msg/sec
                  TicketSpinlock, 8,i:   1,266,618 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 295,046,174 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 306,880,255 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,519,766 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,565,578 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,770,152 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,953,983 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,539,456 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,777,521 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,211,801 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,247,490 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,892,821 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,525,712 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,552,522 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,565,101 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,079,146 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,662,279 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,917,539 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,626,399 msg/sec
                pthread_spinlock, 1,s:  18,658,429 msg/sec
                pthread_spinlock, 1,i:  18,732,372 msg/sec
                pthread_spinlock, 2,s:   5,490,033 msg/sec
                pthread_spinlock, 2,i:   5,832,996 msg/sec
                pthread_spinlock, 3,s:   4,784,386 msg/sec
                pthread_spinlock, 3,i:   4,468,676 msg/sec
                pthread_spinlock, 4,s:   4,047,755 msg/sec
                pthread_spinlock, 4,i:   3,574,810 msg/sec
                pthread_spinlock, 5,s:   2,377,193 msg/sec
                pthread_spinlock, 5,i:   3,181,517 msg/sec
                pthread_spinlock, 6,s:   1,599,206 msg/sec
                pthread_spinlock, 6,i:   2,659,270 msg/sec
                pthread_spinlock, 7,s:   1,744,209 msg/sec
                pthread_spinlock, 7,i:   2,815,824 msg/sec
                pthread_spinlock, 8,s:   1,159,973 msg/sec
                pthread_spinlock, 8,i:   2,442,676 msg/sec
                      std::mutex, 1,s:   7,410,716 msg/sec
                      std::mutex, 1,i:   7,391,989 msg/sec
                      std::mutex, 2,s:   4,787,903 msg/sec
                      std::mutex, 2,i:   4,437,309 msg/sec
                      std::mutex, 3,s:   2,420,268 msg/sec
                      std::mutex, 3,i:   2,433,638 msg/sec
                      std::mutex, 4,s:   2,267,692 msg/sec
                      std::mutex, 4,i:   2,226,941 msg/sec
                      std::mutex, 5,s:   2,170,928 msg/sec
                      std::mutex, 5,i:   2,181,493 msg/sec
                      std::mutex, 6,s:   2,057,769 msg/sec
                      std::mutex, 6,i:   2,076,298 msg/sec
                      std::mutex, 7,s:   1,964,694 msg/sec
                      std::mutex, 7,i:   1,991,159 msg/sec
                      std::mutex, 8,s:   1,925,558 msg/sec
                      std::mutex, 8,i:   1,896,896 msg/sec
                 tbb::spin_mutex, 1,s:  40,633,030 msg/sec
                 tbb::spin_mutex, 1,i:  41,871,032 msg/sec
                 tbb::spin_mutex, 2,s:  10,079,100 msg/sec
                 tbb::spin_mutex, 2,i:   9,226,770 msg/sec
                 tbb::spin_mutex, 3,s:   5,840,593 msg/sec
                 tbb::spin_mutex, 3,i:   5,457,130 msg/sec
                 tbb::spin_mutex, 4,s:   3,985,000 msg/sec
                 tbb::spin_mutex, 4,i:   3,760,896 msg/sec
                 tbb::spin_mutex, 5,s:   3,093,690 msg/sec
                 tbb::spin_mutex, 5,i:   3,007,956 msg/sec
                 tbb::spin_mutex, 6,s:   2,479,941 msg/sec
                 tbb::spin_mutex, 6,i:   2,497,822 msg/sec
                 tbb::spin_mutex, 7,s:   1,979,472 msg/sec
                 tbb::spin_mutex, 7,i:   2,056,274 msg/sec
                 tbb::spin_mutex, 8,s:   1,586,187 msg/sec
                 tbb::spin_mutex, 8,i:   1,774,186 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,229,217 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,176,668 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,072,235 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,554,719 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,791,423 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,518,642 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,331 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,440,577 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,476,578 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,862,912 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,862,308 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,370,193 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,482,340 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,040,813 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,109,089 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,068 msg/sec
     xenium::michael_scott_queue, 1,s:  10,062,524 msg/sec
     xenium::michael_scott_queue, 1,i:   9,782,080 msg/sec
     xenium::michael_scott_queue, 2,s:   6,484,387 msg/sec
     xenium::michael_scott_queue, 2,i:   4,987,549 msg/sec
     xenium::michael_scott_queue, 3,s:   4,086,974 msg/sec
     xenium::michael_scott_queue, 3,i:   3,605,877 msg/sec
     xenium::michael_scott_queue, 4,s:   3,301,413 msg/sec
     xenium::michael_scott_queue, 4,i:   2,802,322 msg/sec
     xenium::michael_scott_queue, 5,s:   2,633,622 msg/sec
     xenium::michael_scott_queue, 5,i:   2,344,817 msg/sec
     xenium::michael_scott_queue, 6,s:   2,242,261 msg/sec
     xenium::michael_scott_queue, 6,i:   1,911,543 msg/sec
     xenium::michael_scott_queue, 7,s:   1,918,187 msg/sec
     xenium::michael_scott_queue, 7,i:   1,631,295 msg/sec
     xenium::michael_scott_queue, 8,s:   1,663,256 msg/sec
     xenium::michael_scott_queue, 8,i:   1,419,988 msg/sec
         xenium::ramalhete_queue, 1,s:  19,938,867 msg/sec
         xenium::ramalhete_queue, 1,i:  20,052,360 msg/sec
         xenium::ramalhete_queue, 2,s:  24,352,764 msg/sec
         xenium::ramalhete_queue, 2,i:  16,661,523 msg/sec
         xenium::ramalhete_queue, 3,s:  25,344,045 msg/sec
         xenium::ramalhete_queue, 3,i:  16,460,016 msg/sec
         xenium::ramalhete_queue, 4,s:  18,934,237 msg/sec
         xenium::ramalhete_queue, 4,i:  17,910,535 msg/sec
         xenium::ramalhete_queue, 5,s:  18,189,490 msg/sec
         xenium::ramalhete_queue, 5,i:  18,787,739 msg/sec
         xenium::ramalhete_queue, 6,s:  18,274,961 msg/sec
         xenium::ramalhete_queue, 6,i:  18,930,003 msg/sec
         xenium::ramalhete_queue, 7,s:  17,549,895 msg/sec
         xenium::ramalhete_queue, 7,i:  18,374,842 msg/sec
         xenium::ramalhete_queue, 8,s:  17,195,041 msg/sec
         xenium::ramalhete_queue, 8,i:  17,866,133 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,748,068 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,950,912 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,323,750 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,111,937 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,206,442 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,412,611 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,567,820 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,243,295 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,862,754 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,736,255 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,655,796 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,800,986 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,884,469 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,285,781 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,188,684 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,790,209 msg/sec
                     AtomicQueue, 1,s:  57,676,712 msg/sec
                     AtomicQueue, 1,i:  58,138,520 msg/sec
                     AtomicQueue, 2,s:   7,706,771 msg/sec
                     AtomicQueue, 2,i:   6,044,509 msg/sec
                     AtomicQueue, 3,s:   5,381,174 msg/sec
                     AtomicQueue, 3,i:   4,406,214 msg/sec
                     AtomicQueue, 4,s:   4,302,928 msg/sec
                     AtomicQueue, 4,i:   3,368,239 msg/sec
                     AtomicQueue, 5,s:   3,510,812 msg/sec
                     AtomicQueue, 5,i:   2,809,382 msg/sec
                     AtomicQueue, 6,s:   2,962,709 msg/sec
                     AtomicQueue, 6,i:   2,384,162 msg/sec
                     AtomicQueue, 7,s:   2,530,469 msg/sec
                     AtomicQueue, 7,i:   2,075,382 msg/sec
                     AtomicQueue, 8,s:   2,226,335 msg/sec
                     AtomicQueue, 8,i:   1,809,112 msg/sec
                    AtomicQueueB, 1,s:  41,046,724 msg/sec
                    AtomicQueueB, 1,i:  41,124,136 msg/sec
                    AtomicQueueB, 2,s:   7,432,044 msg/sec
                    AtomicQueueB, 2,i:   6,025,727 msg/sec
                    AtomicQueueB, 3,s:   5,335,438 msg/sec
                    AtomicQueueB, 3,i:   4,350,144 msg/sec
                    AtomicQueueB, 4,s:   4,324,089 msg/sec
                    AtomicQueueB, 4,i:   3,412,567 msg/sec
                    AtomicQueueB, 5,s:   3,480,017 msg/sec
                    AtomicQueueB, 5,i:   2,809,928 msg/sec
                    AtomicQueueB, 6,s:   2,987,598 msg/sec
                    AtomicQueueB, 6,i:   2,406,041 msg/sec
                    AtomicQueueB, 7,s:   2,500,495 msg/sec
                    AtomicQueueB, 7,i:   2,085,246 msg/sec
                    AtomicQueueB, 8,s:   2,219,259 msg/sec
                    AtomicQueueB, 8,i:   1,817,992 msg/sec
             OptimistAtomicQueue, 1,s: 486,078,705 msg/sec
             OptimistAtomicQueue, 1,i: 493,554,182 msg/sec
             OptimistAtomicQueue, 2,s:  43,574,579 msg/sec
             OptimistAtomicQueue, 2,i:  28,341,136 msg/sec
             OptimistAtomicQueue, 3,s:  31,700,592 msg/sec
             OptimistAtomicQueue, 3,i:  26,190,188 msg/sec
             OptimistAtomicQueue, 4,s:  34,562,777 msg/sec
             OptimistAtomicQueue, 4,i:  26,795,585 msg/sec
             OptimistAtomicQueue, 5,s:  31,394,749 msg/sec
             OptimistAtomicQueue, 5,i:  26,102,232 msg/sec
             OptimistAtomicQueue, 6,s:  32,157,293 msg/sec
             OptimistAtomicQueue, 6,i:  25,057,193 msg/sec
             OptimistAtomicQueue, 7,s:  29,210,628 msg/sec
             OptimistAtomicQueue, 7,i:  24,272,821 msg/sec
             OptimistAtomicQueue, 8,s:  30,394,139 msg/sec
             OptimistAtomicQueue, 8,i:  23,211,733 msg/sec
            OptimistAtomicQueueB, 1,s: 180,517,145 msg/sec
            OptimistAtomicQueueB, 1,i: 187,383,119 msg/sec
            OptimistAtomicQueueB, 2,s:  41,855,925 msg/sec
            OptimistAtomicQueueB, 2,i:  25,743,391 msg/sec
            OptimistAtomicQueueB, 3,s:  32,001,114 msg/sec
            OptimistAtomicQueueB, 3,i:  26,683,076 msg/sec
            OptimistAtomicQueueB, 4,s:  34,232,015 msg/sec
            OptimistAtomicQueueB, 4,i:  26,406,349 msg/sec
            OptimistAtomicQueueB, 5,s:  31,453,266 msg/sec
            OptimistAtomicQueueB, 5,i:  25,743,511 msg/sec
            OptimistAtomicQueueB, 6,s:  32,289,516 msg/sec
            OptimistAtomicQueueB, 6,i:  25,048,970 msg/sec
            OptimistAtomicQueueB, 7,s:  30,170,523 msg/sec
            OptimistAtomicQueueB, 7,i:  23,937,600 msg/sec
            OptimistAtomicQueueB, 8,s:  30,423,081 msg/sec
            OptimistAtomicQueueB, 8,i:  23,152,146 msg/sec
                    AtomicQueue2, 1,s:  52,309,189 msg/sec
                    AtomicQueue2, 1,i:  53,352,853 msg/sec
                    AtomicQueue2, 2,s:   6,912,548 msg/sec
                    AtomicQueue2, 2,i:   6,033,018 msg/sec
                    AtomicQueue2, 3,s:   5,179,382 msg/sec
                    AtomicQueue2, 3,i:   4,337,659 msg/sec
                    AtomicQueue2, 4,s:   4,236,633 msg/sec
                    AtomicQueue2, 4,i:   3,366,190 msg/sec
                    AtomicQueue2, 5,s:   3,387,432 msg/sec
                    AtomicQueue2, 5,i:   2,798,369 msg/sec
                    AtomicQueue2, 6,s:   2,929,224 msg/sec
                    AtomicQueue2, 6,i:   2,375,653 msg/sec
                    AtomicQueue2, 7,s:   2,467,279 msg/sec
                    AtomicQueue2, 7,i:   2,073,443 msg/sec
                    AtomicQueue2, 8,s:   2,174,738 msg/sec
                    AtomicQueue2, 8,i:   1,810,989 msg/sec
                   AtomicQueueB2, 1,s:  40,894,342 msg/sec
                   AtomicQueueB2, 1,i:  40,965,474 msg/sec
                   AtomicQueueB2, 2,s:   7,359,978 msg/sec
                   AtomicQueueB2, 2,i:   6,028,723 msg/sec
                   AtomicQueueB2, 3,s:   5,224,889 msg/sec
                   AtomicQueueB2, 3,i:   4,340,665 msg/sec
                   AtomicQueueB2, 4,s:   4,247,014 msg/sec
                   AtomicQueueB2, 4,i:   3,386,032 msg/sec
                   AtomicQueueB2, 5,s:   3,421,739 msg/sec
                   AtomicQueueB2, 5,i:   2,809,212 msg/sec
                   AtomicQueueB2, 6,s:   2,946,178 msg/sec
                   AtomicQueueB2, 6,i:   2,387,044 msg/sec
                   AtomicQueueB2, 7,s:   2,459,428 msg/sec
                   AtomicQueueB2, 7,i:   2,072,990 msg/sec
                   AtomicQueueB2, 8,s:   2,164,043 msg/sec
                   AtomicQueueB2, 8,i:   1,810,913 msg/sec
            OptimistAtomicQueue2, 1,s: 210,043,436 msg/sec
            OptimistAtomicQueue2, 1,i: 208,337,673 msg/sec
            OptimistAtomicQueue2, 2,s:  18,896,097 msg/sec
            OptimistAtomicQueue2, 2,i:  15,531,181 msg/sec
            OptimistAtomicQueue2, 3,s:  21,805,634 msg/sec
            OptimistAtomicQueue2, 3,i:  19,177,444 msg/sec
            OptimistAtomicQueue2, 4,s:  31,882,692 msg/sec
            OptimistAtomicQueue2, 4,i:  24,151,159 msg/sec
            OptimistAtomicQueue2, 5,s:  27,313,628 msg/sec
            OptimistAtomicQueue2, 5,i:  25,057,218 msg/sec
            OptimistAtomicQueue2, 6,s:  27,714,324 msg/sec
            OptimistAtomicQueue2, 6,i:  24,171,868 msg/sec
            OptimistAtomicQueue2, 7,s:  26,149,534 msg/sec
            OptimistAtomicQueue2, 7,i:  23,697,523 msg/sec
            OptimistAtomicQueue2, 8,s:  29,454,733 msg/sec
            OptimistAtomicQueue2, 8,i:  22,507,031 msg/sec
           OptimistAtomicQueueB2, 1,s:  70,288,689 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,013,303 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,424,936 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,793,172 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,314,164 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,645,805 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,643,787 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,508,602 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,831,303 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,531,316 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,415,748 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,930,597 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,422,344 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,182,662 msg/sec
           OptimistAtomicQueueB2, 8,s:  25,826,926 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,221,056 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[64] 187m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,822,891 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,913,032 msg/sec
          boost::lockfree::queue, 1,s:   9,355,396 msg/sec
          boost::lockfree::queue, 1,i:   9,356,991 msg/sec
          boost::lockfree::queue, 2,s:   3,397,631 msg/sec
          boost::lockfree::queue, 2,i:   3,403,673 msg/sec
          boost::lockfree::queue, 3,s:   2,963,137 msg/sec
          boost::lockfree::queue, 3,i:   3,005,314 msg/sec
          boost::lockfree::queue, 4,s:   2,295,292 msg/sec
          boost::lockfree::queue, 4,i:   2,323,860 msg/sec
          boost::lockfree::queue, 5,s:   1,925,723 msg/sec
          boost::lockfree::queue, 5,i:   1,941,891 msg/sec
          boost::lockfree::queue, 6,s:   1,314,677 msg/sec
          boost::lockfree::queue, 6,i:   1,417,134 msg/sec
          boost::lockfree::queue, 7,s:   1,100,039 msg/sec
          boost::lockfree::queue, 7,i:   1,199,915 msg/sec
          boost::lockfree::queue, 8,s:     905,141 msg/sec
          boost::lockfree::queue, 8,i:   1,053,496 msg/sec
                  TicketSpinlock, 1,s:   7,982,592 msg/sec
                  TicketSpinlock, 1,i:   7,997,346 msg/sec
                  TicketSpinlock, 2,s:   3,171,490 msg/sec
                  TicketSpinlock, 2,i:   3,270,599 msg/sec
                  TicketSpinlock, 3,s:   2,679,449 msg/sec
                  TicketSpinlock, 3,i:   2,640,291 msg/sec
                  TicketSpinlock, 4,s:   2,178,949 msg/sec
                  TicketSpinlock, 4,i:   2,223,030 msg/sec
                  TicketSpinlock, 5,s:   1,849,495 msg/sec
                  TicketSpinlock, 5,i:   1,867,149 msg/sec
                  TicketSpinlock, 6,s:   1,642,825 msg/sec
                  TicketSpinlock, 6,i:   1,648,967 msg/sec
                  TicketSpinlock, 7,s:   1,412,700 msg/sec
                  TicketSpinlock, 7,i:   1,424,851 msg/sec
                  TicketSpinlock, 8,s:   1,257,454 msg/sec
                  TicketSpinlock, 8,i:   1,264,425 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 290,726,409 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,432,021 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,567,657 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,645,157 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,793,698 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,954,079 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,560,784 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,808,088 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,169,613 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,304,851 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,867,928 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,844,885 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,555,936 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,915,998 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,181,340 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,688,799 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,096,254 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,361,183 msg/sec
                pthread_spinlock, 1,s:  19,086,388 msg/sec
                pthread_spinlock, 1,i:  19,290,093 msg/sec
                pthread_spinlock, 2,s:   5,507,756 msg/sec
                pthread_spinlock, 2,i:   5,851,369 msg/sec
                pthread_spinlock, 3,s:   4,772,967 msg/sec
                pthread_spinlock, 3,i:   4,417,991 msg/sec
                pthread_spinlock, 4,s:   4,012,810 msg/sec
                pthread_spinlock, 4,i:   3,638,612 msg/sec
                pthread_spinlock, 5,s:   2,606,723 msg/sec
                pthread_spinlock, 5,i:   2,839,456 msg/sec
                pthread_spinlock, 6,s:   1,490,097 msg/sec
                pthread_spinlock, 6,i:   2,905,431 msg/sec
                pthread_spinlock, 7,s:   1,737,644 msg/sec
                pthread_spinlock, 7,i:   2,773,416 msg/sec
                pthread_spinlock, 8,s:   1,150,635 msg/sec
                pthread_spinlock, 8,i:   2,331,128 msg/sec
                      std::mutex, 1,s:   7,388,990 msg/sec
                      std::mutex, 1,i:   7,342,871 msg/sec
                      std::mutex, 2,s:   4,358,922 msg/sec
                      std::mutex, 2,i:   4,360,031 msg/sec
                      std::mutex, 3,s:   2,495,700 msg/sec
                      std::mutex, 3,i:   2,501,656 msg/sec
                      std::mutex, 4,s:   2,351,665 msg/sec
                      std::mutex, 4,i:   2,361,067 msg/sec
                      std::mutex, 5,s:   2,278,344 msg/sec
                      std::mutex, 5,i:   2,232,023 msg/sec
                      std::mutex, 6,s:   2,116,635 msg/sec
                      std::mutex, 6,i:   2,131,617 msg/sec
                      std::mutex, 7,s:   1,995,100 msg/sec
                      std::mutex, 7,i:   2,010,069 msg/sec
                      std::mutex, 8,s:   1,963,245 msg/sec
                      std::mutex, 8,i:   1,897,398 msg/sec
                 tbb::spin_mutex, 1,s:  40,056,912 msg/sec
                 tbb::spin_mutex, 1,i:  41,230,550 msg/sec
                 tbb::spin_mutex, 2,s:  10,120,453 msg/sec
                 tbb::spin_mutex, 2,i:   9,418,783 msg/sec
                 tbb::spin_mutex, 3,s:   5,796,952 msg/sec
                 tbb::spin_mutex, 3,i:   5,583,230 msg/sec
                 tbb::spin_mutex, 4,s:   3,931,140 msg/sec
                 tbb::spin_mutex, 4,i:   3,850,597 msg/sec
                 tbb::spin_mutex, 5,s:   3,177,476 msg/sec
                 tbb::spin_mutex, 5,i:   2,989,990 msg/sec
                 tbb::spin_mutex, 6,s:   2,577,295 msg/sec
                 tbb::spin_mutex, 6,i:   2,555,068 msg/sec
                 tbb::spin_mutex, 7,s:   2,040,111 msg/sec
                 tbb::spin_mutex, 7,i:   2,140,360 msg/sec
                 tbb::spin_mutex, 8,s:   1,574,059 msg/sec
                 tbb::spin_mutex, 8,i:   1,753,900 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,102,086 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,132,752 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,043,628 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,530,579 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,817,917 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,575,821 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,251 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,392,568 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,468,561 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,861,511 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,876,247 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,800 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,546,275 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,337 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,865 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,769 msg/sec
     xenium::michael_scott_queue, 1,s:  10,039,521 msg/sec
     xenium::michael_scott_queue, 1,i:   9,703,121 msg/sec
     xenium::michael_scott_queue, 2,s:   6,535,170 msg/sec
     xenium::michael_scott_queue, 2,i:   4,954,839 msg/sec
     xenium::michael_scott_queue, 3,s:   4,128,078 msg/sec
     xenium::michael_scott_queue, 3,i:   3,565,538 msg/sec
     xenium::michael_scott_queue, 4,s:   3,301,041 msg/sec
     xenium::michael_scott_queue, 4,i:   2,782,555 msg/sec
     xenium::michael_scott_queue, 5,s:   2,618,440 msg/sec
     xenium::michael_scott_queue, 5,i:   2,254,345 msg/sec
     xenium::michael_scott_queue, 6,s:   2,232,698 msg/sec
     xenium::michael_scott_queue, 6,i:   1,906,780 msg/sec
     xenium::michael_scott_queue, 7,s:   1,925,579 msg/sec
     xenium::michael_scott_queue, 7,i:   1,602,442 msg/sec
     xenium::michael_scott_queue, 8,s:   1,660,365 msg/sec
     xenium::michael_scott_queue, 8,i:   1,385,275 msg/sec
         xenium::ramalhete_queue, 1,s:  20,319,264 msg/sec
         xenium::ramalhete_queue, 1,i:  20,389,646 msg/sec
         xenium::ramalhete_queue, 2,s:  24,489,743 msg/sec
         xenium::ramalhete_queue, 2,i:  16,675,404 msg/sec
         xenium::ramalhete_queue, 3,s:  19,128,566 msg/sec
         xenium::ramalhete_queue, 3,i:  16,468,349 msg/sec
         xenium::ramalhete_queue, 4,s:  19,287,593 msg/sec
         xenium::ramalhete_queue, 4,i:  18,723,849 msg/sec
         xenium::ramalhete_queue, 5,s:  17,601,369 msg/sec
         xenium::ramalhete_queue, 5,i:  18,774,709 msg/sec
         xenium::ramalhete_queue, 6,s:  18,143,314 msg/sec
         xenium::ramalhete_queue, 6,i:  18,549,828 msg/sec
         xenium::ramalhete_queue, 7,s:  17,464,876 msg/sec
         xenium::ramalhete_queue, 7,i:  18,357,538 msg/sec
         xenium::ramalhete_queue, 8,s:  17,093,952 msg/sec
         xenium::ramalhete_queue, 8,i:  17,825,292 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,655,995 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,152,190 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,112,249 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,175,148 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,194,860 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,452,730 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,490,411 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,214,349 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,864,623 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,740,016 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,554,196 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,768,879 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,870,400 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,298,165 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,254,249 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,781,755 msg/sec
                     AtomicQueue, 1,s:  58,002,958 msg/sec
                     AtomicQueue, 1,i:  58,652,884 msg/sec
                     AtomicQueue, 2,s:   7,481,376 msg/sec
                     AtomicQueue, 2,i:   6,102,936 msg/sec
                     AtomicQueue, 3,s:   5,417,757 msg/sec
                     AtomicQueue, 3,i:   4,369,547 msg/sec
                     AtomicQueue, 4,s:   4,284,471 msg/sec
                     AtomicQueue, 4,i:   3,359,184 msg/sec
                     AtomicQueue, 5,s:   3,527,885 msg/sec
                     AtomicQueue, 5,i:   2,812,415 msg/sec
                     AtomicQueue, 6,s:   2,996,654 msg/sec
                     AtomicQueue, 6,i:   2,376,144 msg/sec
                     AtomicQueue, 7,s:   2,535,619 msg/sec
                     AtomicQueue, 7,i:   2,080,455 msg/sec
                     AtomicQueue, 8,s:   2,247,715 msg/sec
                     AtomicQueue, 8,i:   1,810,166 msg/sec
                    AtomicQueueB, 1,s:  41,053,801 msg/sec
                    AtomicQueueB, 1,i:  41,487,199 msg/sec
                    AtomicQueueB, 2,s:   7,615,639 msg/sec
                    AtomicQueueB, 2,i:   6,121,624 msg/sec
                    AtomicQueueB, 3,s:   5,342,402 msg/sec
                    AtomicQueueB, 3,i:   4,371,071 msg/sec
                    AtomicQueueB, 4,s:   4,326,910 msg/sec
                    AtomicQueueB, 4,i:   3,414,838 msg/sec
                    AtomicQueueB, 5,s:   3,492,882 msg/sec
                    AtomicQueueB, 5,i:   2,816,765 msg/sec
                    AtomicQueueB, 6,s:   2,989,049 msg/sec
                    AtomicQueueB, 6,i:   2,402,325 msg/sec
                    AtomicQueueB, 7,s:   2,511,145 msg/sec
                    AtomicQueueB, 7,i:   2,075,658 msg/sec
                    AtomicQueueB, 8,s:   2,225,382 msg/sec
                    AtomicQueueB, 8,i:   1,824,295 msg/sec
             OptimistAtomicQueue, 1,s: 478,446,007 msg/sec
             OptimistAtomicQueue, 1,i: 493,656,513 msg/sec
             OptimistAtomicQueue, 2,s:  51,844,900 msg/sec
             OptimistAtomicQueue, 2,i:  26,512,934 msg/sec
             OptimistAtomicQueue, 3,s:  34,055,666 msg/sec
             OptimistAtomicQueue, 3,i:  26,202,526 msg/sec
             OptimistAtomicQueue, 4,s:  33,824,258 msg/sec
             OptimistAtomicQueue, 4,i:  26,611,980 msg/sec
             OptimistAtomicQueue, 5,s:  31,424,642 msg/sec
             OptimistAtomicQueue, 5,i:  26,075,224 msg/sec
             OptimistAtomicQueue, 6,s:  32,360,465 msg/sec
             OptimistAtomicQueue, 6,i:  25,277,446 msg/sec
             OptimistAtomicQueue, 7,s:  29,296,445 msg/sec
             OptimistAtomicQueue, 7,i:  24,027,486 msg/sec
             OptimistAtomicQueue, 8,s:  30,148,123 msg/sec
             OptimistAtomicQueue, 8,i:  23,153,936 msg/sec
            OptimistAtomicQueueB, 1,s: 181,798,349 msg/sec
            OptimistAtomicQueueB, 1,i: 249,616,838 msg/sec
            OptimistAtomicQueueB, 2,s:  44,223,249 msg/sec
            OptimistAtomicQueueB, 2,i:  25,689,862 msg/sec
            OptimistAtomicQueueB, 3,s:  31,803,508 msg/sec
            OptimistAtomicQueueB, 3,i:  26,691,865 msg/sec
            OptimistAtomicQueueB, 4,s:  33,919,461 msg/sec
            OptimistAtomicQueueB, 4,i:  26,554,444 msg/sec
            OptimistAtomicQueueB, 5,s:  31,599,051 msg/sec
            OptimistAtomicQueueB, 5,i:  25,702,262 msg/sec
            OptimistAtomicQueueB, 6,s:  32,449,765 msg/sec
            OptimistAtomicQueueB, 6,i:  24,878,381 msg/sec
            OptimistAtomicQueueB, 7,s:  29,897,499 msg/sec
            OptimistAtomicQueueB, 7,i:  24,012,635 msg/sec
            OptimistAtomicQueueB, 8,s:  30,136,657 msg/sec
            OptimistAtomicQueueB, 8,i:  23,144,976 msg/sec
                    AtomicQueue2, 1,s:  52,118,730 msg/sec
                    AtomicQueue2, 1,i:  53,191,942 msg/sec
                    AtomicQueue2, 2,s:   6,862,771 msg/sec
                    AtomicQueue2, 2,i:   5,934,253 msg/sec
                    AtomicQueue2, 3,s:   5,183,829 msg/sec
                    AtomicQueue2, 3,i:   4,367,253 msg/sec
                    AtomicQueue2, 4,s:   4,228,780 msg/sec
                    AtomicQueue2, 4,i:   3,369,790 msg/sec
                    AtomicQueue2, 5,s:   3,423,120 msg/sec
                    AtomicQueue2, 5,i:   2,804,518 msg/sec
                    AtomicQueue2, 6,s:   2,934,779 msg/sec
                    AtomicQueue2, 6,i:   2,385,486 msg/sec
                    AtomicQueue2, 7,s:   2,453,641 msg/sec
                    AtomicQueue2, 7,i:   2,068,944 msg/sec
                    AtomicQueue2, 8,s:   2,183,931 msg/sec
                    AtomicQueue2, 8,i:   1,805,870 msg/sec
                   AtomicQueueB2, 1,s:  40,985,521 msg/sec
                   AtomicQueueB2, 1,i:  41,093,785 msg/sec
                   AtomicQueueB2, 2,s:   7,023,222 msg/sec
                   AtomicQueueB2, 2,i:   5,985,590 msg/sec
                   AtomicQueueB2, 3,s:   5,200,288 msg/sec
                   AtomicQueueB2, 3,i:   4,339,570 msg/sec
                   AtomicQueueB2, 4,s:   4,229,137 msg/sec
                   AtomicQueueB2, 4,i:   3,386,595 msg/sec
                   AtomicQueueB2, 5,s:   3,427,180 msg/sec
                   AtomicQueueB2, 5,i:   2,791,571 msg/sec
                   AtomicQueueB2, 6,s:   2,932,625 msg/sec
                   AtomicQueueB2, 6,i:   2,384,280 msg/sec
                   AtomicQueueB2, 7,s:   2,457,843 msg/sec
                   AtomicQueueB2, 7,i:   2,067,211 msg/sec
                   AtomicQueueB2, 8,s:   2,179,949 msg/sec
                   AtomicQueueB2, 8,i:   1,811,975 msg/sec
            OptimistAtomicQueue2, 1,s: 209,528,518 msg/sec
            OptimistAtomicQueue2, 1,i: 221,537,916 msg/sec
            OptimistAtomicQueue2, 2,s:  18,819,512 msg/sec
            OptimistAtomicQueue2, 2,i:  16,396,087 msg/sec
            OptimistAtomicQueue2, 3,s:  22,479,020 msg/sec
            OptimistAtomicQueue2, 3,i:  19,611,822 msg/sec
            OptimistAtomicQueue2, 4,s:  30,155,014 msg/sec
            OptimistAtomicQueue2, 4,i:  24,724,079 msg/sec
            OptimistAtomicQueue2, 5,s:  27,125,441 msg/sec
            OptimistAtomicQueue2, 5,i:  24,887,793 msg/sec
            OptimistAtomicQueue2, 6,s:  27,314,339 msg/sec
            OptimistAtomicQueue2, 6,i:  24,445,488 msg/sec
            OptimistAtomicQueue2, 7,s:  25,913,544 msg/sec
            OptimistAtomicQueue2, 7,i:  23,503,937 msg/sec
            OptimistAtomicQueue2, 8,s:  29,431,587 msg/sec
            OptimistAtomicQueue2, 8,i:  22,448,190 msg/sec
           OptimistAtomicQueueB2, 1,s:  74,193,553 msg/sec
           OptimistAtomicQueueB2, 1,i:  64,918,540 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,698,983 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,863,210 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,415,963 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,668,814 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,623,239 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,148,683 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,117,805 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,310,127 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,579,796 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,953,755 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,814,678 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,222,738 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,252,383 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,403,140 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000289 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[65] 185m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,573,582 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,304,743 msg/sec
          boost::lockfree::queue, 1,s:   9,316,148 msg/sec
          boost::lockfree::queue, 1,i:   9,322,689 msg/sec
          boost::lockfree::queue, 2,s:   3,356,483 msg/sec
          boost::lockfree::queue, 2,i:   3,425,691 msg/sec
          boost::lockfree::queue, 3,s:   2,964,303 msg/sec
          boost::lockfree::queue, 3,i:   2,996,079 msg/sec
          boost::lockfree::queue, 4,s:   2,294,573 msg/sec
          boost::lockfree::queue, 4,i:   2,322,994 msg/sec
          boost::lockfree::queue, 5,s:   1,906,247 msg/sec
          boost::lockfree::queue, 5,i:   1,938,556 msg/sec
          boost::lockfree::queue, 6,s:   1,313,178 msg/sec
          boost::lockfree::queue, 6,i:   1,419,144 msg/sec
          boost::lockfree::queue, 7,s:   1,132,298 msg/sec
          boost::lockfree::queue, 7,i:   1,192,291 msg/sec
          boost::lockfree::queue, 8,s:     905,161 msg/sec
          boost::lockfree::queue, 8,i:   1,053,427 msg/sec
                  TicketSpinlock, 1,s:   7,980,206 msg/sec
                  TicketSpinlock, 1,i:   7,997,307 msg/sec
                  TicketSpinlock, 2,s:   3,152,385 msg/sec
                  TicketSpinlock, 2,i:   3,281,446 msg/sec
                  TicketSpinlock, 3,s:   2,670,005 msg/sec
                  TicketSpinlock, 3,i:   2,640,446 msg/sec
                  TicketSpinlock, 4,s:   2,181,901 msg/sec
                  TicketSpinlock, 4,i:   2,211,948 msg/sec
                  TicketSpinlock, 5,s:   1,839,537 msg/sec
                  TicketSpinlock, 5,i:   1,867,788 msg/sec
                  TicketSpinlock, 6,s:   1,633,678 msg/sec
                  TicketSpinlock, 6,i:   1,656,521 msg/sec
                  TicketSpinlock, 7,s:   1,413,204 msg/sec
                  TicketSpinlock, 7,i:   1,417,352 msg/sec
                  TicketSpinlock, 8,s:   1,257,118 msg/sec
                  TicketSpinlock, 8,i:   1,270,396 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 285,774,706 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 278,278,679 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,600,122 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,611,203 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,838,215 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,945,740 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,553,297 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,811,605 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,197,911 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,212,566 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,894,020 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,435,623 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,561,551 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,540,049 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,166,582 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,626,382 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,147,236 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,864,487 msg/sec
                pthread_spinlock, 1,s:  18,494,660 msg/sec
                pthread_spinlock, 1,i:  18,558,529 msg/sec
                pthread_spinlock, 2,s:   5,517,150 msg/sec
                pthread_spinlock, 2,i:   5,833,526 msg/sec
                pthread_spinlock, 3,s:   4,760,443 msg/sec
                pthread_spinlock, 3,i:   4,373,221 msg/sec
                pthread_spinlock, 4,s:   4,044,043 msg/sec
                pthread_spinlock, 4,i:   3,576,865 msg/sec
                pthread_spinlock, 5,s:   2,331,500 msg/sec
                pthread_spinlock, 5,i:   2,861,033 msg/sec
                pthread_spinlock, 6,s:   1,347,232 msg/sec
                pthread_spinlock, 6,i:   2,773,655 msg/sec
                pthread_spinlock, 7,s:   1,692,458 msg/sec
                pthread_spinlock, 7,i:   2,754,698 msg/sec
                pthread_spinlock, 8,s:   1,130,944 msg/sec
                pthread_spinlock, 8,i:   2,488,331 msg/sec
                      std::mutex, 1,s:   7,412,641 msg/sec
                      std::mutex, 1,i:   7,311,280 msg/sec
                      std::mutex, 2,s:   4,936,034 msg/sec
                      std::mutex, 2,i:   4,418,836 msg/sec
                      std::mutex, 3,s:   2,441,822 msg/sec
                      std::mutex, 3,i:   2,461,910 msg/sec
                      std::mutex, 4,s:   2,232,825 msg/sec
                      std::mutex, 4,i:   2,236,993 msg/sec
                      std::mutex, 5,s:   2,253,174 msg/sec
                      std::mutex, 5,i:   2,201,740 msg/sec
                      std::mutex, 6,s:   2,071,187 msg/sec
                      std::mutex, 6,i:   2,087,260 msg/sec
                      std::mutex, 7,s:   1,983,807 msg/sec
                      std::mutex, 7,i:   1,994,632 msg/sec
                      std::mutex, 8,s:   1,919,651 msg/sec
                      std::mutex, 8,i:   1,897,206 msg/sec
                 tbb::spin_mutex, 1,s:  39,849,083 msg/sec
                 tbb::spin_mutex, 1,i:  41,163,104 msg/sec
                 tbb::spin_mutex, 2,s:  10,083,837 msg/sec
                 tbb::spin_mutex, 2,i:   9,271,036 msg/sec
                 tbb::spin_mutex, 3,s:   5,833,879 msg/sec
                 tbb::spin_mutex, 3,i:   5,377,188 msg/sec
                 tbb::spin_mutex, 4,s:   3,940,638 msg/sec
                 tbb::spin_mutex, 4,i:   3,767,710 msg/sec
                 tbb::spin_mutex, 5,s:   3,088,901 msg/sec
                 tbb::spin_mutex, 5,i:   2,985,498 msg/sec
                 tbb::spin_mutex, 6,s:   2,481,554 msg/sec
                 tbb::spin_mutex, 6,i:   2,499,678 msg/sec
                 tbb::spin_mutex, 7,s:   1,965,316 msg/sec
                 tbb::spin_mutex, 7,i:   2,043,773 msg/sec
                 tbb::spin_mutex, 8,s:   1,558,131 msg/sec
                 tbb::spin_mutex, 8,i:   1,745,890 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,159,131 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,200,274 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,062,986 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,542,524 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,800,330 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,587,117 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,990,267 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,441,409 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,414,111 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,865,610 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,872,705 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,370,772 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,528,828 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,042,258 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,515 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,840 msg/sec
     xenium::michael_scott_queue, 1,s:  10,016,288 msg/sec
     xenium::michael_scott_queue, 1,i:   9,768,290 msg/sec
     xenium::michael_scott_queue, 2,s:   6,499,877 msg/sec
     xenium::michael_scott_queue, 2,i:   4,980,000 msg/sec
     xenium::michael_scott_queue, 3,s:   4,077,732 msg/sec
     xenium::michael_scott_queue, 3,i:   3,608,892 msg/sec
     xenium::michael_scott_queue, 4,s:   3,319,470 msg/sec
     xenium::michael_scott_queue, 4,i:   2,753,792 msg/sec
     xenium::michael_scott_queue, 5,s:   2,638,020 msg/sec
     xenium::michael_scott_queue, 5,i:   2,350,390 msg/sec
     xenium::michael_scott_queue, 6,s:   2,249,596 msg/sec
     xenium::michael_scott_queue, 6,i:   1,907,886 msg/sec
     xenium::michael_scott_queue, 7,s:   1,914,512 msg/sec
     xenium::michael_scott_queue, 7,i:   1,655,413 msg/sec
     xenium::michael_scott_queue, 8,s:   1,681,927 msg/sec
     xenium::michael_scott_queue, 8,i:   1,411,369 msg/sec
         xenium::ramalhete_queue, 1,s:  20,100,955 msg/sec
         xenium::ramalhete_queue, 1,i:  20,192,417 msg/sec
         xenium::ramalhete_queue, 2,s:  18,943,677 msg/sec
         xenium::ramalhete_queue, 2,i:  16,710,693 msg/sec
         xenium::ramalhete_queue, 3,s:  19,603,433 msg/sec
         xenium::ramalhete_queue, 3,i:  16,815,630 msg/sec
         xenium::ramalhete_queue, 4,s:  19,033,776 msg/sec
         xenium::ramalhete_queue, 4,i:  17,809,274 msg/sec
         xenium::ramalhete_queue, 5,s:  18,699,991 msg/sec
         xenium::ramalhete_queue, 5,i:  19,304,549 msg/sec
         xenium::ramalhete_queue, 6,s:  18,389,290 msg/sec
         xenium::ramalhete_queue, 6,i:  18,861,891 msg/sec
         xenium::ramalhete_queue, 7,s:  17,461,735 msg/sec
         xenium::ramalhete_queue, 7,i:  18,394,751 msg/sec
         xenium::ramalhete_queue, 8,s:  17,156,696 msg/sec
         xenium::ramalhete_queue, 8,i:  17,675,608 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,279,316 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,672,234 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,365,417 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,259,221 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,248,159 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,468,028 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,455,920 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,236,913 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,877,630 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,696,006 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,581,492 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,797,163 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,864,648 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,272,015 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,253,948 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,777,315 msg/sec
                     AtomicQueue, 1,s:  57,598,643 msg/sec
                     AtomicQueue, 1,i:  58,258,762 msg/sec
                     AtomicQueue, 2,s:   7,680,702 msg/sec
                     AtomicQueue, 2,i:   6,066,708 msg/sec
                     AtomicQueue, 3,s:   5,403,783 msg/sec
                     AtomicQueue, 3,i:   4,382,394 msg/sec
                     AtomicQueue, 4,s:   4,358,148 msg/sec
                     AtomicQueue, 4,i:   3,374,169 msg/sec
                     AtomicQueue, 5,s:   3,520,987 msg/sec
                     AtomicQueue, 5,i:   2,813,117 msg/sec
                     AtomicQueue, 6,s:   2,997,455 msg/sec
                     AtomicQueue, 6,i:   2,379,966 msg/sec
                     AtomicQueue, 7,s:   2,530,088 msg/sec
                     AtomicQueue, 7,i:   2,077,599 msg/sec
                     AtomicQueue, 8,s:   2,211,453 msg/sec
                     AtomicQueue, 8,i:   1,810,217 msg/sec
                    AtomicQueueB, 1,s:  40,877,759 msg/sec
                    AtomicQueueB, 1,i:  41,572,746 msg/sec
                    AtomicQueueB, 2,s:   7,597,635 msg/sec
                    AtomicQueueB, 2,i:   6,065,627 msg/sec
                    AtomicQueueB, 3,s:   5,294,575 msg/sec
                    AtomicQueueB, 3,i:   4,396,649 msg/sec
                    AtomicQueueB, 4,s:   4,341,000 msg/sec
                    AtomicQueueB, 4,i:   3,418,816 msg/sec
                    AtomicQueueB, 5,s:   3,480,131 msg/sec
                    AtomicQueueB, 5,i:   2,827,044 msg/sec
                    AtomicQueueB, 6,s:   2,995,348 msg/sec
                    AtomicQueueB, 6,i:   2,396,469 msg/sec
                    AtomicQueueB, 7,s:   2,516,900 msg/sec
                    AtomicQueueB, 7,i:   2,083,517 msg/sec
                    AtomicQueueB, 8,s:   2,231,593 msg/sec
                    AtomicQueueB, 8,i:   1,823,761 msg/sec
             OptimistAtomicQueue, 1,s: 470,128,062 msg/sec
             OptimistAtomicQueue, 1,i: 485,545,315 msg/sec
             OptimistAtomicQueue, 2,s:  39,195,765 msg/sec
             OptimistAtomicQueue, 2,i:  25,436,296 msg/sec
             OptimistAtomicQueue, 3,s:  31,230,976 msg/sec
             OptimistAtomicQueue, 3,i:  26,011,321 msg/sec
             OptimistAtomicQueue, 4,s:  33,738,851 msg/sec
             OptimistAtomicQueue, 4,i:  26,471,707 msg/sec
             OptimistAtomicQueue, 5,s:  32,088,368 msg/sec
             OptimistAtomicQueue, 5,i:  26,057,273 msg/sec
             OptimistAtomicQueue, 6,s:  32,392,500 msg/sec
             OptimistAtomicQueue, 6,i:  24,717,966 msg/sec
             OptimistAtomicQueue, 7,s:  28,339,196 msg/sec
             OptimistAtomicQueue, 7,i:  24,148,254 msg/sec
             OptimistAtomicQueue, 8,s:  30,476,617 msg/sec
             OptimistAtomicQueue, 8,i:  23,159,985 msg/sec
            OptimistAtomicQueueB, 1,s: 182,877,541 msg/sec
            OptimistAtomicQueueB, 1,i: 190,255,132 msg/sec
            OptimistAtomicQueueB, 2,s:  50,249,135 msg/sec
            OptimistAtomicQueueB, 2,i:  25,497,312 msg/sec
            OptimistAtomicQueueB, 3,s:  31,478,899 msg/sec
            OptimistAtomicQueueB, 3,i:  26,746,193 msg/sec
            OptimistAtomicQueueB, 4,s:  33,679,468 msg/sec
            OptimistAtomicQueueB, 4,i:  26,324,116 msg/sec
            OptimistAtomicQueueB, 5,s:  32,042,429 msg/sec
            OptimistAtomicQueueB, 5,i:  25,650,838 msg/sec
            OptimistAtomicQueueB, 6,s:  32,418,816 msg/sec
            OptimistAtomicQueueB, 6,i:  24,782,090 msg/sec
            OptimistAtomicQueueB, 7,s:  29,530,831 msg/sec
            OptimistAtomicQueueB, 7,i:  23,936,821 msg/sec
            OptimistAtomicQueueB, 8,s:  29,994,594 msg/sec
            OptimistAtomicQueueB, 8,i:  23,178,956 msg/sec
                    AtomicQueue2, 1,s:  52,601,402 msg/sec
                    AtomicQueue2, 1,i:  53,699,405 msg/sec
                    AtomicQueue2, 2,s:   6,831,968 msg/sec
                    AtomicQueue2, 2,i:   5,927,381 msg/sec
                    AtomicQueue2, 3,s:   5,181,062 msg/sec
                    AtomicQueue2, 3,i:   4,328,340 msg/sec
                    AtomicQueue2, 4,s:   4,214,109 msg/sec
                    AtomicQueue2, 4,i:   3,358,200 msg/sec
                    AtomicQueue2, 5,s:   3,430,782 msg/sec
                    AtomicQueue2, 5,i:   2,802,719 msg/sec
                    AtomicQueue2, 6,s:   2,924,390 msg/sec
                    AtomicQueue2, 6,i:   2,376,227 msg/sec
                    AtomicQueue2, 7,s:   2,459,216 msg/sec
                    AtomicQueue2, 7,i:   2,067,118 msg/sec
                    AtomicQueue2, 8,s:   2,167,258 msg/sec
                    AtomicQueue2, 8,i:   1,803,090 msg/sec
                   AtomicQueueB2, 1,s:  40,244,396 msg/sec
                   AtomicQueueB2, 1,i:  41,353,653 msg/sec
                   AtomicQueueB2, 2,s:   7,090,364 msg/sec
                   AtomicQueueB2, 2,i:   5,964,310 msg/sec
                   AtomicQueueB2, 3,s:   5,209,787 msg/sec
                   AtomicQueueB2, 3,i:   4,321,799 msg/sec
                   AtomicQueueB2, 4,s:   4,239,327 msg/sec
                   AtomicQueueB2, 4,i:   3,381,003 msg/sec
                   AtomicQueueB2, 5,s:   3,431,294 msg/sec
                   AtomicQueueB2, 5,i:   2,792,830 msg/sec
                   AtomicQueueB2, 6,s:   2,933,627 msg/sec
                   AtomicQueueB2, 6,i:   2,388,689 msg/sec
                   AtomicQueueB2, 7,s:   2,473,151 msg/sec
                   AtomicQueueB2, 7,i:   2,064,973 msg/sec
                   AtomicQueueB2, 8,s:   2,168,769 msg/sec
                   AtomicQueueB2, 8,i:   1,809,575 msg/sec
            OptimistAtomicQueue2, 1,s: 211,279,806 msg/sec
            OptimistAtomicQueue2, 1,i: 217,288,328 msg/sec
            OptimistAtomicQueue2, 2,s:  18,961,659 msg/sec
            OptimistAtomicQueue2, 2,i:  15,540,199 msg/sec
            OptimistAtomicQueue2, 3,s:  21,811,018 msg/sec
            OptimistAtomicQueue2, 3,i:  21,533,881 msg/sec
            OptimistAtomicQueue2, 4,s:  30,115,601 msg/sec
            OptimistAtomicQueue2, 4,i:  23,649,741 msg/sec
            OptimistAtomicQueue2, 5,s:  30,617,012 msg/sec
            OptimistAtomicQueue2, 5,i:  25,060,307 msg/sec
            OptimistAtomicQueue2, 6,s:  32,276,551 msg/sec
            OptimistAtomicQueue2, 6,i:  24,117,838 msg/sec
            OptimistAtomicQueue2, 7,s:  25,953,466 msg/sec
            OptimistAtomicQueue2, 7,i:  23,927,256 msg/sec
            OptimistAtomicQueue2, 8,s:  26,118,580 msg/sec
            OptimistAtomicQueue2, 8,i:  22,564,205 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,439,430 msg/sec
           OptimistAtomicQueueB2, 1,i:  73,964,715 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,675,774 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,850,794 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,992,336 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,914,673 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,091,568 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,040,381 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,501,046 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,691,711 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,690,917 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,979,741 msg/sec
           OptimistAtomicQueueB2, 7,s:  25,916,082 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,236,455 msg/sec
           OptimistAtomicQueueB2, 8,s:  25,815,165 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,213,869 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000289 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000079 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[66] 183m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,197,509 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,212,795 msg/sec
          boost::lockfree::queue, 1,s:   9,321,779 msg/sec
          boost::lockfree::queue, 1,i:   9,320,821 msg/sec
          boost::lockfree::queue, 2,s:   3,367,300 msg/sec
          boost::lockfree::queue, 2,i:   3,477,108 msg/sec
          boost::lockfree::queue, 3,s:   2,964,127 msg/sec
          boost::lockfree::queue, 3,i:   3,001,778 msg/sec
          boost::lockfree::queue, 4,s:   2,293,321 msg/sec
          boost::lockfree::queue, 4,i:   2,325,494 msg/sec
          boost::lockfree::queue, 5,s:   1,936,793 msg/sec
          boost::lockfree::queue, 5,i:   1,951,512 msg/sec
          boost::lockfree::queue, 6,s:   1,318,624 msg/sec
          boost::lockfree::queue, 6,i:   1,644,319 msg/sec
          boost::lockfree::queue, 7,s:   1,133,925 msg/sec
          boost::lockfree::queue, 7,i:   1,198,518 msg/sec
          boost::lockfree::queue, 8,s:     906,529 msg/sec
          boost::lockfree::queue, 8,i:   1,053,943 msg/sec
                  TicketSpinlock, 1,s:   7,997,005 msg/sec
                  TicketSpinlock, 1,i:   7,991,592 msg/sec
                  TicketSpinlock, 2,s:   3,172,271 msg/sec
                  TicketSpinlock, 2,i:   3,269,437 msg/sec
                  TicketSpinlock, 3,s:   2,668,602 msg/sec
                  TicketSpinlock, 3,i:   2,635,022 msg/sec
                  TicketSpinlock, 4,s:   2,180,848 msg/sec
                  TicketSpinlock, 4,i:   2,218,423 msg/sec
                  TicketSpinlock, 5,s:   1,850,650 msg/sec
                  TicketSpinlock, 5,i:   1,872,132 msg/sec
                  TicketSpinlock, 6,s:   1,630,809 msg/sec
                  TicketSpinlock, 6,i:   1,647,587 msg/sec
                  TicketSpinlock, 7,s:   1,410,410 msg/sec
                  TicketSpinlock, 7,i:   1,416,602 msg/sec
                  TicketSpinlock, 8,s:   1,260,627 msg/sec
                  TicketSpinlock, 8,i:   1,260,948 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,580,300 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,793,493 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,591,726 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,569,029 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,265,424 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,936,909 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,758,600 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,793,293 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,227,117 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,213,476 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,822,133 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,450,922 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,140,858 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,839,840 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,642,530 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,546,312 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,390,997 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,901,882 msg/sec
                pthread_spinlock, 1,s:  19,046,886 msg/sec
                pthread_spinlock, 1,i:  19,386,758 msg/sec
                pthread_spinlock, 2,s:   5,476,348 msg/sec
                pthread_spinlock, 2,i:   5,862,121 msg/sec
                pthread_spinlock, 3,s:   4,725,580 msg/sec
                pthread_spinlock, 3,i:   4,563,174 msg/sec
                pthread_spinlock, 4,s:   4,045,620 msg/sec
                pthread_spinlock, 4,i:   3,750,439 msg/sec
                pthread_spinlock, 5,s:   2,479,091 msg/sec
                pthread_spinlock, 5,i:   2,981,601 msg/sec
                pthread_spinlock, 6,s:   1,641,924 msg/sec
                pthread_spinlock, 6,i:   2,799,451 msg/sec
                pthread_spinlock, 7,s:   1,743,270 msg/sec
                pthread_spinlock, 7,i:   2,650,730 msg/sec
                pthread_spinlock, 8,s:   1,197,694 msg/sec
                pthread_spinlock, 8,i:   2,371,365 msg/sec
                      std::mutex, 1,s:   7,418,341 msg/sec
                      std::mutex, 1,i:   7,294,451 msg/sec
                      std::mutex, 2,s:   4,836,044 msg/sec
                      std::mutex, 2,i:   4,467,958 msg/sec
                      std::mutex, 3,s:   2,438,087 msg/sec
                      std::mutex, 3,i:   2,457,884 msg/sec
                      std::mutex, 4,s:   2,219,088 msg/sec
                      std::mutex, 4,i:   2,211,855 msg/sec
                      std::mutex, 5,s:   2,176,805 msg/sec
                      std::mutex, 5,i:   2,182,516 msg/sec
                      std::mutex, 6,s:   2,105,430 msg/sec
                      std::mutex, 6,i:   2,071,304 msg/sec
                      std::mutex, 7,s:   1,968,596 msg/sec
                      std::mutex, 7,i:   1,988,656 msg/sec
                      std::mutex, 8,s:   1,871,669 msg/sec
                      std::mutex, 8,i:   1,887,257 msg/sec
                 tbb::spin_mutex, 1,s:  40,046,806 msg/sec
                 tbb::spin_mutex, 1,i:  41,096,149 msg/sec
                 tbb::spin_mutex, 2,s:  10,044,018 msg/sec
                 tbb::spin_mutex, 2,i:   9,191,157 msg/sec
                 tbb::spin_mutex, 3,s:   5,817,247 msg/sec
                 tbb::spin_mutex, 3,i:   5,473,204 msg/sec
                 tbb::spin_mutex, 4,s:   3,999,921 msg/sec
                 tbb::spin_mutex, 4,i:   3,769,438 msg/sec
                 tbb::spin_mutex, 5,s:   3,075,015 msg/sec
                 tbb::spin_mutex, 5,i:   2,979,907 msg/sec
                 tbb::spin_mutex, 6,s:   2,507,808 msg/sec
                 tbb::spin_mutex, 6,i:   2,492,275 msg/sec
                 tbb::spin_mutex, 7,s:   1,952,756 msg/sec
                 tbb::spin_mutex, 7,i:   2,045,303 msg/sec
                 tbb::spin_mutex, 8,s:   1,569,311 msg/sec
                 tbb::spin_mutex, 8,i:   1,711,762 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,118,893 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,119,595 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,022,580 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,573,376 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,794,937 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,512,537 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,997,602 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,385,580 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,361,838 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,861,110 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,874,640 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,373,598 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,481,559 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,582 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,033 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,415 msg/sec
     xenium::michael_scott_queue, 1,s:  10,033,610 msg/sec
     xenium::michael_scott_queue, 1,i:   9,728,661 msg/sec
     xenium::michael_scott_queue, 2,s:   6,531,420 msg/sec
     xenium::michael_scott_queue, 2,i:   4,928,911 msg/sec
     xenium::michael_scott_queue, 3,s:   4,095,652 msg/sec
     xenium::michael_scott_queue, 3,i:   3,555,643 msg/sec
     xenium::michael_scott_queue, 4,s:   3,339,291 msg/sec
     xenium::michael_scott_queue, 4,i:   2,775,097 msg/sec
     xenium::michael_scott_queue, 5,s:   2,591,536 msg/sec
     xenium::michael_scott_queue, 5,i:   2,278,357 msg/sec
     xenium::michael_scott_queue, 6,s:   2,227,618 msg/sec
     xenium::michael_scott_queue, 6,i:   1,885,456 msg/sec
     xenium::michael_scott_queue, 7,s:   1,928,339 msg/sec
     xenium::michael_scott_queue, 7,i:   1,618,043 msg/sec
     xenium::michael_scott_queue, 8,s:   1,664,466 msg/sec
     xenium::michael_scott_queue, 8,i:   1,410,711 msg/sec
         xenium::ramalhete_queue, 1,s:  20,012,047 msg/sec
         xenium::ramalhete_queue, 1,i:  20,222,512 msg/sec
         xenium::ramalhete_queue, 2,s:  19,736,977 msg/sec
         xenium::ramalhete_queue, 2,i:  16,837,624 msg/sec
         xenium::ramalhete_queue, 3,s:  19,395,845 msg/sec
         xenium::ramalhete_queue, 3,i:  16,795,962 msg/sec
         xenium::ramalhete_queue, 4,s:  18,624,845 msg/sec
         xenium::ramalhete_queue, 4,i:  17,511,178 msg/sec
         xenium::ramalhete_queue, 5,s:  17,640,417 msg/sec
         xenium::ramalhete_queue, 5,i:  18,306,059 msg/sec
         xenium::ramalhete_queue, 6,s:  17,979,731 msg/sec
         xenium::ramalhete_queue, 6,i:  17,753,782 msg/sec
         xenium::ramalhete_queue, 7,s:  17,171,226 msg/sec
         xenium::ramalhete_queue, 7,i:  17,345,711 msg/sec
         xenium::ramalhete_queue, 8,s:  16,933,504 msg/sec
         xenium::ramalhete_queue, 8,i:  17,111,309 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,670,454 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,134,207 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,774,130 msg/sec
    xenium::vyukov_bounded_queue, 2,i:   9,927,087 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,009,657 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,358,996 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,568,961 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,225,769 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,814,641 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,738,314 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,694,832 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,723,191 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,880,621 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,326,637 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,166,101 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,752,285 msg/sec
                     AtomicQueue, 1,s:  58,388,159 msg/sec
                     AtomicQueue, 1,i:  58,540,811 msg/sec
                     AtomicQueue, 2,s:   7,677,795 msg/sec
                     AtomicQueue, 2,i:   6,080,793 msg/sec
                     AtomicQueue, 3,s:   5,306,983 msg/sec
                     AtomicQueue, 3,i:   4,408,543 msg/sec
                     AtomicQueue, 4,s:   4,339,348 msg/sec
                     AtomicQueue, 4,i:   3,369,176 msg/sec
                     AtomicQueue, 5,s:   3,507,226 msg/sec
                     AtomicQueue, 5,i:   2,812,323 msg/sec
                     AtomicQueue, 6,s:   3,013,135 msg/sec
                     AtomicQueue, 6,i:   2,382,042 msg/sec
                     AtomicQueue, 7,s:   2,530,061 msg/sec
                     AtomicQueue, 7,i:   2,075,585 msg/sec
                     AtomicQueue, 8,s:   2,216,504 msg/sec
                     AtomicQueue, 8,i:   1,812,108 msg/sec
                    AtomicQueueB, 1,s:  41,572,228 msg/sec
                    AtomicQueueB, 1,i:  41,459,472 msg/sec
                    AtomicQueueB, 2,s:   7,557,492 msg/sec
                    AtomicQueueB, 2,i:   6,110,147 msg/sec
                    AtomicQueueB, 3,s:   5,327,335 msg/sec
                    AtomicQueueB, 3,i:   4,384,286 msg/sec
                    AtomicQueueB, 4,s:   4,345,835 msg/sec
                    AtomicQueueB, 4,i:   3,409,387 msg/sec
                    AtomicQueueB, 5,s:   3,472,622 msg/sec
                    AtomicQueueB, 5,i:   2,815,108 msg/sec
                    AtomicQueueB, 6,s:   3,010,976 msg/sec
                    AtomicQueueB, 6,i:   2,401,198 msg/sec
                    AtomicQueueB, 7,s:   2,525,607 msg/sec
                    AtomicQueueB, 7,i:   2,075,096 msg/sec
                    AtomicQueueB, 8,s:   2,248,520 msg/sec
                    AtomicQueueB, 8,i:   1,823,203 msg/sec
             OptimistAtomicQueue, 1,s: 482,043,865 msg/sec
             OptimistAtomicQueue, 1,i: 485,903,927 msg/sec
             OptimistAtomicQueue, 2,s:  44,178,938 msg/sec
             OptimistAtomicQueue, 2,i:  25,538,022 msg/sec
             OptimistAtomicQueue, 3,s:  31,349,346 msg/sec
             OptimistAtomicQueue, 3,i:  26,813,477 msg/sec
             OptimistAtomicQueue, 4,s:  34,051,826 msg/sec
             OptimistAtomicQueue, 4,i:  26,836,142 msg/sec
             OptimistAtomicQueue, 5,s:  31,153,016 msg/sec
             OptimistAtomicQueue, 5,i:  26,114,474 msg/sec
             OptimistAtomicQueue, 6,s:  33,016,222 msg/sec
             OptimistAtomicQueue, 6,i:  25,315,264 msg/sec
             OptimistAtomicQueue, 7,s:  29,072,273 msg/sec
             OptimistAtomicQueue, 7,i:  24,145,770 msg/sec
             OptimistAtomicQueue, 8,s:  29,721,321 msg/sec
             OptimistAtomicQueue, 8,i:  23,083,876 msg/sec
            OptimistAtomicQueueB, 1,s: 181,699,911 msg/sec
            OptimistAtomicQueueB, 1,i: 245,439,729 msg/sec
            OptimistAtomicQueueB, 2,s:  40,347,602 msg/sec
            OptimistAtomicQueueB, 2,i:  26,200,823 msg/sec
            OptimistAtomicQueueB, 3,s:  34,685,671 msg/sec
            OptimistAtomicQueueB, 3,i:  25,834,066 msg/sec
            OptimistAtomicQueueB, 4,s:  33,840,833 msg/sec
            OptimistAtomicQueueB, 4,i:  26,377,276 msg/sec
            OptimistAtomicQueueB, 5,s:  31,553,584 msg/sec
            OptimistAtomicQueueB, 5,i:  25,727,906 msg/sec
            OptimistAtomicQueueB, 6,s:  32,754,214 msg/sec
            OptimistAtomicQueueB, 6,i:  24,840,955 msg/sec
            OptimistAtomicQueueB, 7,s:  29,450,939 msg/sec
            OptimistAtomicQueueB, 7,i:  23,983,885 msg/sec
            OptimistAtomicQueueB, 8,s:  29,787,543 msg/sec
            OptimistAtomicQueueB, 8,i:  23,151,234 msg/sec
                    AtomicQueue2, 1,s:  52,478,011 msg/sec
                    AtomicQueue2, 1,i:  53,478,052 msg/sec
                    AtomicQueue2, 2,s:   6,849,178 msg/sec
                    AtomicQueue2, 2,i:   6,013,691 msg/sec
                    AtomicQueue2, 3,s:   5,045,709 msg/sec
                    AtomicQueue2, 3,i:   4,369,893 msg/sec
                    AtomicQueue2, 4,s:   4,214,027 msg/sec
                    AtomicQueue2, 4,i:   3,361,623 msg/sec
                    AtomicQueue2, 5,s:   3,423,964 msg/sec
                    AtomicQueue2, 5,i:   2,789,343 msg/sec
                    AtomicQueue2, 6,s:   2,928,620 msg/sec
                    AtomicQueue2, 6,i:   2,371,660 msg/sec
                    AtomicQueue2, 7,s:   2,458,937 msg/sec
                    AtomicQueue2, 7,i:   2,064,025 msg/sec
                    AtomicQueue2, 8,s:   2,167,067 msg/sec
                    AtomicQueue2, 8,i:   1,807,386 msg/sec
                   AtomicQueueB2, 1,s:  40,524,057 msg/sec
                   AtomicQueueB2, 1,i:  41,341,549 msg/sec
                   AtomicQueueB2, 2,s:   6,879,802 msg/sec
                   AtomicQueueB2, 2,i:   5,962,844 msg/sec
                   AtomicQueueB2, 3,s:   5,217,298 msg/sec
                   AtomicQueueB2, 3,i:   4,329,742 msg/sec
                   AtomicQueueB2, 4,s:   4,240,521 msg/sec
                   AtomicQueueB2, 4,i:   3,378,536 msg/sec
                   AtomicQueueB2, 5,s:   3,419,299 msg/sec
                   AtomicQueueB2, 5,i:   2,795,382 msg/sec
                   AtomicQueueB2, 6,s:   2,951,540 msg/sec
                   AtomicQueueB2, 6,i:   2,384,422 msg/sec
                   AtomicQueueB2, 7,s:   2,452,710 msg/sec
                   AtomicQueueB2, 7,i:   2,063,358 msg/sec
                   AtomicQueueB2, 8,s:   2,181,789 msg/sec
                   AtomicQueueB2, 8,i:   1,810,060 msg/sec
            OptimistAtomicQueue2, 1,s: 203,586,377 msg/sec
            OptimistAtomicQueue2, 1,i: 205,090,342 msg/sec
            OptimistAtomicQueue2, 2,s:  18,884,985 msg/sec
            OptimistAtomicQueue2, 2,i:  15,548,660 msg/sec
            OptimistAtomicQueue2, 3,s:  22,018,960 msg/sec
            OptimistAtomicQueue2, 3,i:  19,192,976 msg/sec
            OptimistAtomicQueue2, 4,s:  30,194,750 msg/sec
            OptimistAtomicQueue2, 4,i:  23,631,633 msg/sec
            OptimistAtomicQueue2, 5,s:  27,304,604 msg/sec
            OptimistAtomicQueue2, 5,i:  25,125,501 msg/sec
            OptimistAtomicQueue2, 6,s:  32,231,838 msg/sec
            OptimistAtomicQueue2, 6,i:  24,203,390 msg/sec
            OptimistAtomicQueue2, 7,s:  26,105,667 msg/sec
            OptimistAtomicQueue2, 7,i:  23,985,818 msg/sec
            OptimistAtomicQueue2, 8,s:  28,397,151 msg/sec
            OptimistAtomicQueue2, 8,i:  22,482,388 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,268,876 msg/sec
           OptimistAtomicQueueB2, 1,i:  74,883,929 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,385,517 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,802,571 msg/sec
           OptimistAtomicQueueB2, 3,s:  23,146,839 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,716,583 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,152,378 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,036,803 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,990,116 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,433,222 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,573,059 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,954,191 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,115,021 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,353,124 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,183,452 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,235,009 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[67] 182m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,773,766 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,614,511 msg/sec
          boost::lockfree::queue, 1,s:   9,299,994 msg/sec
          boost::lockfree::queue, 1,i:   9,346,283 msg/sec
          boost::lockfree::queue, 2,s:   3,331,360 msg/sec
          boost::lockfree::queue, 2,i:   3,434,148 msg/sec
          boost::lockfree::queue, 3,s:   2,957,755 msg/sec
          boost::lockfree::queue, 3,i:   3,000,068 msg/sec
          boost::lockfree::queue, 4,s:   2,299,198 msg/sec
          boost::lockfree::queue, 4,i:   2,336,169 msg/sec
          boost::lockfree::queue, 5,s:   1,925,799 msg/sec
          boost::lockfree::queue, 5,i:   1,940,311 msg/sec
          boost::lockfree::queue, 6,s:   1,320,793 msg/sec
          boost::lockfree::queue, 6,i:   1,416,003 msg/sec
          boost::lockfree::queue, 7,s:   1,095,167 msg/sec
          boost::lockfree::queue, 7,i:   1,199,548 msg/sec
          boost::lockfree::queue, 8,s:     903,832 msg/sec
          boost::lockfree::queue, 8,i:   1,055,981 msg/sec
                  TicketSpinlock, 1,s:   7,985,410 msg/sec
                  TicketSpinlock, 1,i:   7,990,006 msg/sec
                  TicketSpinlock, 2,s:   3,187,494 msg/sec
                  TicketSpinlock, 2,i:   3,266,764 msg/sec
                  TicketSpinlock, 3,s:   2,672,907 msg/sec
                  TicketSpinlock, 3,i:   2,637,413 msg/sec
                  TicketSpinlock, 4,s:   2,180,331 msg/sec
                  TicketSpinlock, 4,i:   2,217,563 msg/sec
                  TicketSpinlock, 5,s:   1,848,441 msg/sec
                  TicketSpinlock, 5,i:   1,863,808 msg/sec
                  TicketSpinlock, 6,s:   1,632,805 msg/sec
                  TicketSpinlock, 6,i:   1,648,254 msg/sec
                  TicketSpinlock, 7,s:   1,407,134 msg/sec
                  TicketSpinlock, 7,i:   1,412,802 msg/sec
                  TicketSpinlock, 8,s:   1,256,727 msg/sec
                  TicketSpinlock, 8,i:   1,265,639 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,192,862 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 301,868,566 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,501,174 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,591,507 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,839,547 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,987,912 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,498,884 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,777,267 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  15,082,787 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,241,840 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,566,606 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,394,530 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,593,063 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,767,947 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,125,295 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,665,260 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,256,484 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,619,039 msg/sec
                pthread_spinlock, 1,s:  19,219,584 msg/sec
                pthread_spinlock, 1,i:  19,162,851 msg/sec
                pthread_spinlock, 2,s:   5,496,848 msg/sec
                pthread_spinlock, 2,i:   5,842,702 msg/sec
                pthread_spinlock, 3,s:   4,769,573 msg/sec
                pthread_spinlock, 3,i:   4,682,414 msg/sec
                pthread_spinlock, 4,s:   4,054,722 msg/sec
                pthread_spinlock, 4,i:   3,864,196 msg/sec
                pthread_spinlock, 5,s:   2,424,189 msg/sec
                pthread_spinlock, 5,i:   2,892,691 msg/sec
                pthread_spinlock, 6,s:   1,429,055 msg/sec
                pthread_spinlock, 6,i:   2,775,050 msg/sec
                pthread_spinlock, 7,s:   1,752,168 msg/sec
                pthread_spinlock, 7,i:   2,815,992 msg/sec
                pthread_spinlock, 8,s:   1,246,164 msg/sec
                pthread_spinlock, 8,i:   2,542,027 msg/sec
                      std::mutex, 1,s:   7,390,144 msg/sec
                      std::mutex, 1,i:   7,400,684 msg/sec
                      std::mutex, 2,s:   4,775,250 msg/sec
                      std::mutex, 2,i:   4,399,797 msg/sec
                      std::mutex, 3,s:   2,613,877 msg/sec
                      std::mutex, 3,i:   2,620,227 msg/sec
                      std::mutex, 4,s:   2,410,195 msg/sec
                      std::mutex, 4,i:   2,413,467 msg/sec
                      std::mutex, 5,s:   2,318,163 msg/sec
                      std::mutex, 5,i:   2,306,524 msg/sec
                      std::mutex, 6,s:   2,235,797 msg/sec
                      std::mutex, 6,i:   2,156,497 msg/sec
                      std::mutex, 7,s:   2,049,668 msg/sec
                      std::mutex, 7,i:   2,034,981 msg/sec
                      std::mutex, 8,s:   1,958,304 msg/sec
                      std::mutex, 8,i:   1,920,412 msg/sec
                 tbb::spin_mutex, 1,s:  40,360,662 msg/sec
                 tbb::spin_mutex, 1,i:  40,653,182 msg/sec
                 tbb::spin_mutex, 2,s:  10,062,866 msg/sec
                 tbb::spin_mutex, 2,i:   9,191,690 msg/sec
                 tbb::spin_mutex, 3,s:   5,854,912 msg/sec
                 tbb::spin_mutex, 3,i:   5,391,166 msg/sec
                 tbb::spin_mutex, 4,s:   3,937,426 msg/sec
                 tbb::spin_mutex, 4,i:   3,768,784 msg/sec
                 tbb::spin_mutex, 5,s:   3,073,049 msg/sec
                 tbb::spin_mutex, 5,i:   2,999,587 msg/sec
                 tbb::spin_mutex, 6,s:   2,519,181 msg/sec
                 tbb::spin_mutex, 6,i:   2,485,052 msg/sec
                 tbb::spin_mutex, 7,s:   2,031,295 msg/sec
                 tbb::spin_mutex, 7,i:   2,091,632 msg/sec
                 tbb::spin_mutex, 8,s:   1,583,339 msg/sec
                 tbb::spin_mutex, 8,i:   1,778,543 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,216,101 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,277,662 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,041,372 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,550,802 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,796,371 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,516,515 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,993,504 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,440,904 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,372,850 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,862,907 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,861,319 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,362,414 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,522,075 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,612 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,026 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,187 msg/sec
     xenium::michael_scott_queue, 1,s:  10,015,762 msg/sec
     xenium::michael_scott_queue, 1,i:   9,704,763 msg/sec
     xenium::michael_scott_queue, 2,s:   6,595,849 msg/sec
     xenium::michael_scott_queue, 2,i:   4,915,803 msg/sec
     xenium::michael_scott_queue, 3,s:   4,087,206 msg/sec
     xenium::michael_scott_queue, 3,i:   3,600,615 msg/sec
     xenium::michael_scott_queue, 4,s:   3,293,306 msg/sec
     xenium::michael_scott_queue, 4,i:   2,784,153 msg/sec
     xenium::michael_scott_queue, 5,s:   2,576,959 msg/sec
     xenium::michael_scott_queue, 5,i:   2,285,709 msg/sec
     xenium::michael_scott_queue, 6,s:   2,290,374 msg/sec
     xenium::michael_scott_queue, 6,i:   1,902,323 msg/sec
     xenium::michael_scott_queue, 7,s:   1,892,414 msg/sec
     xenium::michael_scott_queue, 7,i:   1,610,036 msg/sec
     xenium::michael_scott_queue, 8,s:   1,666,404 msg/sec
     xenium::michael_scott_queue, 8,i:   1,401,601 msg/sec
         xenium::ramalhete_queue, 1,s:  20,228,280 msg/sec
         xenium::ramalhete_queue, 1,i:  20,279,714 msg/sec
         xenium::ramalhete_queue, 2,s:  19,297,002 msg/sec
         xenium::ramalhete_queue, 2,i:  16,713,313 msg/sec
         xenium::ramalhete_queue, 3,s:  19,671,195 msg/sec
         xenium::ramalhete_queue, 3,i:  16,466,233 msg/sec
         xenium::ramalhete_queue, 4,s:  18,974,280 msg/sec
         xenium::ramalhete_queue, 4,i:  17,832,775 msg/sec
         xenium::ramalhete_queue, 5,s:  18,365,493 msg/sec
         xenium::ramalhete_queue, 5,i:  18,669,178 msg/sec
         xenium::ramalhete_queue, 6,s:  18,405,523 msg/sec
         xenium::ramalhete_queue, 6,i:  18,963,021 msg/sec
         xenium::ramalhete_queue, 7,s:  17,545,245 msg/sec
         xenium::ramalhete_queue, 7,i:  18,324,820 msg/sec
         xenium::ramalhete_queue, 8,s:  17,196,194 msg/sec
         xenium::ramalhete_queue, 8,i:  17,895,118 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,541,822 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,816,653 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,394,211 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,107,544 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,073,110 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,450,267 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,498,412 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,233,646 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,896,388 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,729,658 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,677,724 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,817,502 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,874,670 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,325,559 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,203,678 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,797,909 msg/sec
                     AtomicQueue, 1,s:  57,957,306 msg/sec
                     AtomicQueue, 1,i:  58,411,214 msg/sec
                     AtomicQueue, 2,s:   7,616,758 msg/sec
                     AtomicQueue, 2,i:   6,063,177 msg/sec
                     AtomicQueue, 3,s:   5,371,487 msg/sec
                     AtomicQueue, 3,i:   4,377,884 msg/sec
                     AtomicQueue, 4,s:   4,340,043 msg/sec
                     AtomicQueue, 4,i:   3,375,015 msg/sec
                     AtomicQueue, 5,s:   3,517,278 msg/sec
                     AtomicQueue, 5,i:   2,817,912 msg/sec
                     AtomicQueue, 6,s:   2,981,699 msg/sec
                     AtomicQueue, 6,i:   2,382,528 msg/sec
                     AtomicQueue, 7,s:   2,535,626 msg/sec
                     AtomicQueue, 7,i:   2,073,534 msg/sec
                     AtomicQueue, 8,s:   2,208,879 msg/sec
                     AtomicQueue, 8,i:   1,803,066 msg/sec
                    AtomicQueueB, 1,s:  40,988,175 msg/sec
                    AtomicQueueB, 1,i:  41,497,426 msg/sec
                    AtomicQueueB, 2,s:   7,568,537 msg/sec
                    AtomicQueueB, 2,i:   6,076,346 msg/sec
                    AtomicQueueB, 3,s:   5,331,309 msg/sec
                    AtomicQueueB, 3,i:   4,362,126 msg/sec
                    AtomicQueueB, 4,s:   4,345,047 msg/sec
                    AtomicQueueB, 4,i:   3,429,035 msg/sec
                    AtomicQueueB, 5,s:   3,495,909 msg/sec
                    AtomicQueueB, 5,i:   2,818,105 msg/sec
                    AtomicQueueB, 6,s:   2,988,131 msg/sec
                    AtomicQueueB, 6,i:   2,401,049 msg/sec
                    AtomicQueueB, 7,s:   2,517,968 msg/sec
                    AtomicQueueB, 7,i:   2,076,863 msg/sec
                    AtomicQueueB, 8,s:   2,246,221 msg/sec
                    AtomicQueueB, 8,i:   1,820,533 msg/sec
             OptimistAtomicQueue, 1,s: 472,638,932 msg/sec
             OptimistAtomicQueue, 1,i: 485,484,027 msg/sec
             OptimistAtomicQueue, 2,s:  40,918,807 msg/sec
             OptimistAtomicQueue, 2,i:  25,641,551 msg/sec
             OptimistAtomicQueue, 3,s:  31,285,047 msg/sec
             OptimistAtomicQueue, 3,i:  26,267,072 msg/sec
             OptimistAtomicQueue, 4,s:  33,559,074 msg/sec
             OptimistAtomicQueue, 4,i:  26,602,126 msg/sec
             OptimistAtomicQueue, 5,s:  32,134,977 msg/sec
             OptimistAtomicQueue, 5,i:  26,140,332 msg/sec
             OptimistAtomicQueue, 6,s:  33,046,423 msg/sec
             OptimistAtomicQueue, 6,i:  25,067,104 msg/sec
             OptimistAtomicQueue, 7,s:  29,052,138 msg/sec
             OptimistAtomicQueue, 7,i:  24,160,202 msg/sec
             OptimistAtomicQueue, 8,s:  30,341,333 msg/sec
             OptimistAtomicQueue, 8,i:  23,173,993 msg/sec
            OptimistAtomicQueueB, 1,s: 181,752,750 msg/sec
            OptimistAtomicQueueB, 1,i: 191,405,143 msg/sec
            OptimistAtomicQueueB, 2,s:  49,755,352 msg/sec
            OptimistAtomicQueueB, 2,i:  25,364,371 msg/sec
            OptimistAtomicQueueB, 3,s:  31,492,103 msg/sec
            OptimistAtomicQueueB, 3,i:  26,694,829 msg/sec
            OptimistAtomicQueueB, 4,s:  33,953,344 msg/sec
            OptimistAtomicQueueB, 4,i:  26,280,020 msg/sec
            OptimistAtomicQueueB, 5,s:  32,286,601 msg/sec
            OptimistAtomicQueueB, 5,i:  25,777,461 msg/sec
            OptimistAtomicQueueB, 6,s:  33,300,742 msg/sec
            OptimistAtomicQueueB, 6,i:  25,139,562 msg/sec
            OptimistAtomicQueueB, 7,s:  29,603,163 msg/sec
            OptimistAtomicQueueB, 7,i:  23,870,506 msg/sec
            OptimistAtomicQueueB, 8,s:  30,282,254 msg/sec
            OptimistAtomicQueueB, 8,i:  23,031,423 msg/sec
                    AtomicQueue2, 1,s:  51,645,849 msg/sec
                    AtomicQueue2, 1,i:  53,429,991 msg/sec
                    AtomicQueue2, 2,s:   6,990,908 msg/sec
                    AtomicQueue2, 2,i:   5,995,527 msg/sec
                    AtomicQueue2, 3,s:   5,206,607 msg/sec
                    AtomicQueue2, 3,i:   4,340,761 msg/sec
                    AtomicQueue2, 4,s:   4,216,302 msg/sec
                    AtomicQueue2, 4,i:   3,363,854 msg/sec
                    AtomicQueue2, 5,s:   3,403,561 msg/sec
                    AtomicQueue2, 5,i:   2,792,312 msg/sec
                    AtomicQueue2, 6,s:   2,922,353 msg/sec
                    AtomicQueue2, 6,i:   2,367,848 msg/sec
                    AtomicQueue2, 7,s:   2,473,388 msg/sec
                    AtomicQueue2, 7,i:   2,063,838 msg/sec
                    AtomicQueue2, 8,s:   2,179,763 msg/sec
                    AtomicQueue2, 8,i:   1,804,732 msg/sec
                   AtomicQueueB2, 1,s:  41,195,527 msg/sec
                   AtomicQueueB2, 1,i:  41,367,099 msg/sec
                   AtomicQueueB2, 2,s:   6,886,954 msg/sec
                   AtomicQueueB2, 2,i:   6,027,864 msg/sec
                   AtomicQueueB2, 3,s:   5,192,675 msg/sec
                   AtomicQueueB2, 3,i:   4,324,360 msg/sec
                   AtomicQueueB2, 4,s:   4,225,271 msg/sec
                   AtomicQueueB2, 4,i:   3,371,147 msg/sec
                   AtomicQueueB2, 5,s:   3,435,247 msg/sec
                   AtomicQueueB2, 5,i:   2,787,508 msg/sec
                   AtomicQueueB2, 6,s:   2,944,638 msg/sec
                   AtomicQueueB2, 6,i:   2,383,557 msg/sec
                   AtomicQueueB2, 7,s:   2,452,202 msg/sec
                   AtomicQueueB2, 7,i:   2,062,284 msg/sec
                   AtomicQueueB2, 8,s:   2,175,992 msg/sec
                   AtomicQueueB2, 8,i:   1,809,361 msg/sec
            OptimistAtomicQueue2, 1,s: 201,229,917 msg/sec
            OptimistAtomicQueue2, 1,i: 211,728,039 msg/sec
            OptimistAtomicQueue2, 2,s:  18,933,520 msg/sec
            OptimistAtomicQueue2, 2,i:  16,321,259 msg/sec
            OptimistAtomicQueue2, 3,s:  22,626,940 msg/sec
            OptimistAtomicQueue2, 3,i:  19,769,038 msg/sec
            OptimistAtomicQueue2, 4,s:  30,177,309 msg/sec
            OptimistAtomicQueue2, 4,i:  23,771,399 msg/sec
            OptimistAtomicQueue2, 5,s:  30,668,900 msg/sec
            OptimistAtomicQueue2, 5,i:  25,020,153 msg/sec
            OptimistAtomicQueue2, 6,s:  32,199,892 msg/sec
            OptimistAtomicQueue2, 6,i:  24,266,352 msg/sec
            OptimistAtomicQueue2, 7,s:  26,235,441 msg/sec
            OptimistAtomicQueue2, 7,i:  24,080,242 msg/sec
            OptimistAtomicQueue2, 8,s:  29,513,063 msg/sec
            OptimistAtomicQueue2, 8,i:  22,720,415 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,810,442 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,534,042 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,594,004 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,799,525 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,993,361 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,002,524 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,011,554 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,044,872 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,524,210 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,669,380 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,928,780 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,127,637 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,109,211 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,987,859 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,303,136 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,207,811 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[68] 180m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,304,543 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,047,173 msg/sec
          boost::lockfree::queue, 1,s:   9,334,470 msg/sec
          boost::lockfree::queue, 1,i:   9,319,815 msg/sec
          boost::lockfree::queue, 2,s:   3,353,731 msg/sec
          boost::lockfree::queue, 2,i:   3,401,156 msg/sec
          boost::lockfree::queue, 3,s:   2,943,016 msg/sec
          boost::lockfree::queue, 3,i:   2,986,875 msg/sec
          boost::lockfree::queue, 4,s:   2,294,944 msg/sec
          boost::lockfree::queue, 4,i:   2,327,531 msg/sec
          boost::lockfree::queue, 5,s:   1,930,071 msg/sec
          boost::lockfree::queue, 5,i:   1,936,777 msg/sec
          boost::lockfree::queue, 6,s:   1,312,253 msg/sec
          boost::lockfree::queue, 6,i:   1,414,858 msg/sec
          boost::lockfree::queue, 7,s:   1,138,595 msg/sec
          boost::lockfree::queue, 7,i:   1,196,264 msg/sec
          boost::lockfree::queue, 8,s:     904,081 msg/sec
          boost::lockfree::queue, 8,i:   1,055,470 msg/sec
                  TicketSpinlock, 1,s:   7,984,371 msg/sec
                  TicketSpinlock, 1,i:   7,992,517 msg/sec
                  TicketSpinlock, 2,s:   3,206,093 msg/sec
                  TicketSpinlock, 2,i:   3,267,446 msg/sec
                  TicketSpinlock, 3,s:   2,658,384 msg/sec
                  TicketSpinlock, 3,i:   2,633,179 msg/sec
                  TicketSpinlock, 4,s:   2,178,046 msg/sec
                  TicketSpinlock, 4,i:   2,215,840 msg/sec
                  TicketSpinlock, 5,s:   1,849,232 msg/sec
                  TicketSpinlock, 5,i:   1,868,554 msg/sec
                  TicketSpinlock, 6,s:   1,640,182 msg/sec
                  TicketSpinlock, 6,i:   1,651,728 msg/sec
                  TicketSpinlock, 7,s:   1,407,198 msg/sec
                  TicketSpinlock, 7,i:   1,414,637 msg/sec
                  TicketSpinlock, 8,s:   1,253,743 msg/sec
                  TicketSpinlock, 8,i:   1,265,248 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,520,352 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,870,243 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,554,581 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,487,802 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,819,938 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,990,186 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,525,646 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,879,914 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,148,930 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,314,832 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,485,974 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,337,620 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,553,092 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,586,509 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,113,149 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,556,658 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,976,574 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,909,452 msg/sec
                pthread_spinlock, 1,s:  19,451,498 msg/sec
                pthread_spinlock, 1,i:  20,589,290 msg/sec
                pthread_spinlock, 2,s:   5,459,676 msg/sec
                pthread_spinlock, 2,i:   5,822,707 msg/sec
                pthread_spinlock, 3,s:   4,749,617 msg/sec
                pthread_spinlock, 3,i:   4,623,449 msg/sec
                pthread_spinlock, 4,s:   4,023,963 msg/sec
                pthread_spinlock, 4,i:   3,554,871 msg/sec
                pthread_spinlock, 5,s:   2,260,221 msg/sec
                pthread_spinlock, 5,i:   2,731,637 msg/sec
                pthread_spinlock, 6,s:   1,525,390 msg/sec
                pthread_spinlock, 6,i:   2,565,444 msg/sec
                pthread_spinlock, 7,s:   1,672,607 msg/sec
                pthread_spinlock, 7,i:   2,849,992 msg/sec
                pthread_spinlock, 8,s:   1,136,869 msg/sec
                pthread_spinlock, 8,i:   2,378,839 msg/sec
                      std::mutex, 1,s:   7,399,181 msg/sec
                      std::mutex, 1,i:   7,357,456 msg/sec
                      std::mutex, 2,s:   4,659,762 msg/sec
                      std::mutex, 2,i:   4,453,264 msg/sec
                      std::mutex, 3,s:   2,565,708 msg/sec
                      std::mutex, 3,i:   2,590,990 msg/sec
                      std::mutex, 4,s:   2,354,447 msg/sec
                      std::mutex, 4,i:   2,369,215 msg/sec
                      std::mutex, 5,s:   2,291,929 msg/sec
                      std::mutex, 5,i:   2,288,959 msg/sec
                      std::mutex, 6,s:   2,139,163 msg/sec
                      std::mutex, 6,i:   2,136,124 msg/sec
                      std::mutex, 7,s:   2,075,327 msg/sec
                      std::mutex, 7,i:   2,015,920 msg/sec
                      std::mutex, 8,s:   1,914,329 msg/sec
                      std::mutex, 8,i:   1,904,436 msg/sec
                 tbb::spin_mutex, 1,s:  40,006,785 msg/sec
                 tbb::spin_mutex, 1,i:  40,813,228 msg/sec
                 tbb::spin_mutex, 2,s:   9,934,851 msg/sec
                 tbb::spin_mutex, 2,i:   9,298,844 msg/sec
                 tbb::spin_mutex, 3,s:   5,853,947 msg/sec
                 tbb::spin_mutex, 3,i:   5,407,336 msg/sec
                 tbb::spin_mutex, 4,s:   3,948,889 msg/sec
                 tbb::spin_mutex, 4,i:   3,754,669 msg/sec
                 tbb::spin_mutex, 5,s:   3,046,161 msg/sec
                 tbb::spin_mutex, 5,i:   3,012,069 msg/sec
                 tbb::spin_mutex, 6,s:   2,473,227 msg/sec
                 tbb::spin_mutex, 6,i:   2,497,957 msg/sec
                 tbb::spin_mutex, 7,s:   1,989,152 msg/sec
                 tbb::spin_mutex, 7,i:   2,038,272 msg/sec
                 tbb::spin_mutex, 8,s:   1,560,235 msg/sec
                 tbb::spin_mutex, 8,i:   1,772,940 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,239,502 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,206,773 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,101,050 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,538,171 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,804 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,513,723 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,996,890 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,382,567 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,368,723 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,859,121 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,005 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,348,013 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,472,588 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,056,658 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,095,742 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,673 msg/sec
     xenium::michael_scott_queue, 1,s:   9,999,058 msg/sec
     xenium::michael_scott_queue, 1,i:   9,785,683 msg/sec
     xenium::michael_scott_queue, 2,s:   6,652,042 msg/sec
     xenium::michael_scott_queue, 2,i:   4,921,596 msg/sec
     xenium::michael_scott_queue, 3,s:   4,017,419 msg/sec
     xenium::michael_scott_queue, 3,i:   3,599,287 msg/sec
     xenium::michael_scott_queue, 4,s:   3,280,880 msg/sec
     xenium::michael_scott_queue, 4,i:   2,779,815 msg/sec
     xenium::michael_scott_queue, 5,s:   2,628,767 msg/sec
     xenium::michael_scott_queue, 5,i:   2,360,177 msg/sec
     xenium::michael_scott_queue, 6,s:   2,247,346 msg/sec
     xenium::michael_scott_queue, 6,i:   1,895,917 msg/sec
     xenium::michael_scott_queue, 7,s:   1,891,625 msg/sec
     xenium::michael_scott_queue, 7,i:   1,580,455 msg/sec
     xenium::michael_scott_queue, 8,s:   1,647,153 msg/sec
     xenium::michael_scott_queue, 8,i:   1,404,591 msg/sec
         xenium::ramalhete_queue, 1,s:  19,782,675 msg/sec
         xenium::ramalhete_queue, 1,i:  20,275,281 msg/sec
         xenium::ramalhete_queue, 2,s:  21,411,662 msg/sec
         xenium::ramalhete_queue, 2,i:  16,747,125 msg/sec
         xenium::ramalhete_queue, 3,s:  18,521,058 msg/sec
         xenium::ramalhete_queue, 3,i:  16,481,524 msg/sec
         xenium::ramalhete_queue, 4,s:  18,194,574 msg/sec
         xenium::ramalhete_queue, 4,i:  17,667,020 msg/sec
         xenium::ramalhete_queue, 5,s:  17,965,694 msg/sec
         xenium::ramalhete_queue, 5,i:  18,371,127 msg/sec
         xenium::ramalhete_queue, 6,s:  17,752,572 msg/sec
         xenium::ramalhete_queue, 6,i:  18,590,092 msg/sec
         xenium::ramalhete_queue, 7,s:  17,409,544 msg/sec
         xenium::ramalhete_queue, 7,i:  17,953,496 msg/sec
         xenium::ramalhete_queue, 8,s:  17,073,085 msg/sec
         xenium::ramalhete_queue, 8,i:  17,680,333 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,545,589 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,095,083 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,292,259 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,169,827 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,175,331 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,422,796 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,499,682 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,241,799 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,886,386 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,715,820 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,605,010 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,774,051 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,927,222 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,267,517 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,249,385 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,756,695 msg/sec
                     AtomicQueue, 1,s:  57,527,204 msg/sec
                     AtomicQueue, 1,i:  59,094,041 msg/sec
                     AtomicQueue, 2,s:   7,557,966 msg/sec
                     AtomicQueue, 2,i:   6,075,100 msg/sec
                     AtomicQueue, 3,s:   5,374,617 msg/sec
                     AtomicQueue, 3,i:   4,369,127 msg/sec
                     AtomicQueue, 4,s:   4,348,926 msg/sec
                     AtomicQueue, 4,i:   3,368,392 msg/sec
                     AtomicQueue, 5,s:   3,498,323 msg/sec
                     AtomicQueue, 5,i:   2,808,005 msg/sec
                     AtomicQueue, 6,s:   2,989,042 msg/sec
                     AtomicQueue, 6,i:   2,383,158 msg/sec
                     AtomicQueue, 7,s:   2,527,487 msg/sec
                     AtomicQueue, 7,i:   2,069,377 msg/sec
                     AtomicQueue, 8,s:   2,214,081 msg/sec
                     AtomicQueue, 8,i:   1,805,262 msg/sec
                    AtomicQueueB, 1,s:  41,440,436 msg/sec
                    AtomicQueueB, 1,i:  41,438,066 msg/sec
                    AtomicQueueB, 2,s:   7,520,747 msg/sec
                    AtomicQueueB, 2,i:   6,080,245 msg/sec
                    AtomicQueueB, 3,s:   5,292,396 msg/sec
                    AtomicQueueB, 3,i:   4,367,773 msg/sec
                    AtomicQueueB, 4,s:   4,312,180 msg/sec
                    AtomicQueueB, 4,i:   3,409,614 msg/sec
                    AtomicQueueB, 5,s:   3,497,340 msg/sec
                    AtomicQueueB, 5,i:   2,807,666 msg/sec
                    AtomicQueueB, 6,s:   2,999,769 msg/sec
                    AtomicQueueB, 6,i:   2,409,662 msg/sec
                    AtomicQueueB, 7,s:   2,520,735 msg/sec
                    AtomicQueueB, 7,i:   2,073,131 msg/sec
                    AtomicQueueB, 8,s:   2,219,149 msg/sec
                    AtomicQueueB, 8,i:   1,818,166 msg/sec
             OptimistAtomicQueue, 1,s: 481,802,326 msg/sec
             OptimistAtomicQueue, 1,i: 482,583,559 msg/sec
             OptimistAtomicQueue, 2,s:  40,938,741 msg/sec
             OptimistAtomicQueue, 2,i:  25,602,962 msg/sec
             OptimistAtomicQueue, 3,s:  31,252,976 msg/sec
             OptimistAtomicQueue, 3,i:  26,081,686 msg/sec
             OptimistAtomicQueue, 4,s:  33,991,753 msg/sec
             OptimistAtomicQueue, 4,i:  26,672,684 msg/sec
             OptimistAtomicQueue, 5,s:  31,634,697 msg/sec
             OptimistAtomicQueue, 5,i:  26,084,992 msg/sec
             OptimistAtomicQueue, 6,s:  32,226,789 msg/sec
             OptimistAtomicQueue, 6,i:  24,991,552 msg/sec
             OptimistAtomicQueue, 7,s:  29,171,363 msg/sec
             OptimistAtomicQueue, 7,i:  24,414,371 msg/sec
             OptimistAtomicQueue, 8,s:  30,405,598 msg/sec
             OptimistAtomicQueue, 8,i:  23,160,457 msg/sec
            OptimistAtomicQueueB, 1,s: 180,786,057 msg/sec
            OptimistAtomicQueueB, 1,i: 187,940,956 msg/sec
            OptimistAtomicQueueB, 2,s:  40,926,912 msg/sec
            OptimistAtomicQueueB, 2,i:  25,826,059 msg/sec
            OptimistAtomicQueueB, 3,s:  32,160,202 msg/sec
            OptimistAtomicQueueB, 3,i:  26,162,820 msg/sec
            OptimistAtomicQueueB, 4,s:  33,817,166 msg/sec
            OptimistAtomicQueueB, 4,i:  26,276,789 msg/sec
            OptimistAtomicQueueB, 5,s:  31,614,235 msg/sec
            OptimistAtomicQueueB, 5,i:  25,679,162 msg/sec
            OptimistAtomicQueueB, 6,s:  32,342,422 msg/sec
            OptimistAtomicQueueB, 6,i:  24,843,756 msg/sec
            OptimistAtomicQueueB, 7,s:  30,297,950 msg/sec
            OptimistAtomicQueueB, 7,i:  24,000,002 msg/sec
            OptimistAtomicQueueB, 8,s:  30,270,924 msg/sec
            OptimistAtomicQueueB, 8,i:  23,041,580 msg/sec
                    AtomicQueue2, 1,s:  53,185,887 msg/sec
                    AtomicQueue2, 1,i:  53,630,632 msg/sec
                    AtomicQueue2, 2,s:   6,858,143 msg/sec
                    AtomicQueue2, 2,i:   5,964,410 msg/sec
                    AtomicQueue2, 3,s:   5,223,877 msg/sec
                    AtomicQueue2, 3,i:   4,345,118 msg/sec
                    AtomicQueue2, 4,s:   4,219,634 msg/sec
                    AtomicQueue2, 4,i:   3,364,905 msg/sec
                    AtomicQueue2, 5,s:   3,393,216 msg/sec
                    AtomicQueue2, 5,i:   2,796,621 msg/sec
                    AtomicQueue2, 6,s:   2,929,341 msg/sec
                    AtomicQueue2, 6,i:   2,370,087 msg/sec
                    AtomicQueue2, 7,s:   2,467,428 msg/sec
                    AtomicQueue2, 7,i:   2,064,045 msg/sec
                    AtomicQueue2, 8,s:   2,181,542 msg/sec
                    AtomicQueue2, 8,i:   1,802,455 msg/sec
                   AtomicQueueB2, 1,s:  40,118,815 msg/sec
                   AtomicQueueB2, 1,i:  41,136,553 msg/sec
                   AtomicQueueB2, 2,s:   6,834,301 msg/sec
                   AtomicQueueB2, 2,i:   5,950,925 msg/sec
                   AtomicQueueB2, 3,s:   5,209,362 msg/sec
                   AtomicQueueB2, 3,i:   4,330,577 msg/sec
                   AtomicQueueB2, 4,s:   4,228,268 msg/sec
                   AtomicQueueB2, 4,i:   3,380,135 msg/sec
                   AtomicQueueB2, 5,s:   3,424,445 msg/sec
                   AtomicQueueB2, 5,i:   2,782,879 msg/sec
                   AtomicQueueB2, 6,s:   2,933,947 msg/sec
                   AtomicQueueB2, 6,i:   2,382,637 msg/sec
                   AtomicQueueB2, 7,s:   2,472,912 msg/sec
                   AtomicQueueB2, 7,i:   2,063,697 msg/sec
                   AtomicQueueB2, 8,s:   2,173,523 msg/sec
                   AtomicQueueB2, 8,i:   1,812,952 msg/sec
            OptimistAtomicQueue2, 1,s: 210,013,440 msg/sec
            OptimistAtomicQueue2, 1,i: 217,661,962 msg/sec
            OptimistAtomicQueue2, 2,s:  18,836,194 msg/sec
            OptimistAtomicQueue2, 2,i:  16,326,903 msg/sec
            OptimistAtomicQueue2, 3,s:  22,454,771 msg/sec
            OptimistAtomicQueue2, 3,i:  19,350,597 msg/sec
            OptimistAtomicQueue2, 4,s:  29,915,435 msg/sec
            OptimistAtomicQueue2, 4,i:  23,674,847 msg/sec
            OptimistAtomicQueue2, 5,s:  27,173,100 msg/sec
            OptimistAtomicQueue2, 5,i:  24,947,722 msg/sec
            OptimistAtomicQueue2, 6,s:  32,238,696 msg/sec
            OptimistAtomicQueue2, 6,i:  24,235,089 msg/sec
            OptimistAtomicQueue2, 7,s:  29,552,509 msg/sec
            OptimistAtomicQueue2, 7,i:  24,125,288 msg/sec
            OptimistAtomicQueue2, 8,s:  26,410,143 msg/sec
            OptimistAtomicQueue2, 8,i:  22,469,102 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,674,272 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,635,310 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,279,933 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,554,016 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,859,607 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,371,378 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,080,435 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,094,090 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,024,558 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,460,582 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,713,863 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,033,789 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,471,962 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,035,719 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,415,554 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,177,404 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[69] 178m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,789,098 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,332,533 msg/sec
          boost::lockfree::queue, 1,s:   9,345,857 msg/sec
          boost::lockfree::queue, 1,i:   9,334,925 msg/sec
          boost::lockfree::queue, 2,s:   3,349,719 msg/sec
          boost::lockfree::queue, 2,i:   3,418,467 msg/sec
          boost::lockfree::queue, 3,s:   2,965,308 msg/sec
          boost::lockfree::queue, 3,i:   2,998,273 msg/sec
          boost::lockfree::queue, 4,s:   2,293,149 msg/sec
          boost::lockfree::queue, 4,i:   2,325,906 msg/sec
          boost::lockfree::queue, 5,s:   1,938,437 msg/sec
          boost::lockfree::queue, 5,i:   1,942,464 msg/sec
          boost::lockfree::queue, 6,s:   1,325,413 msg/sec
          boost::lockfree::queue, 6,i:   1,417,281 msg/sec
          boost::lockfree::queue, 7,s:   1,092,684 msg/sec
          boost::lockfree::queue, 7,i:   1,424,684 msg/sec
          boost::lockfree::queue, 8,s:     903,919 msg/sec
          boost::lockfree::queue, 8,i:   1,055,526 msg/sec
                  TicketSpinlock, 1,s:   7,984,345 msg/sec
                  TicketSpinlock, 1,i:   7,987,892 msg/sec
                  TicketSpinlock, 2,s:   3,178,055 msg/sec
                  TicketSpinlock, 2,i:   3,283,721 msg/sec
                  TicketSpinlock, 3,s:   2,669,137 msg/sec
                  TicketSpinlock, 3,i:   2,635,288 msg/sec
                  TicketSpinlock, 4,s:   2,181,866 msg/sec
                  TicketSpinlock, 4,i:   2,223,446 msg/sec
                  TicketSpinlock, 5,s:   1,852,959 msg/sec
                  TicketSpinlock, 5,i:   1,867,554 msg/sec
                  TicketSpinlock, 6,s:   1,635,956 msg/sec
                  TicketSpinlock, 6,i:   1,650,390 msg/sec
                  TicketSpinlock, 7,s:   1,407,958 msg/sec
                  TicketSpinlock, 7,i:   1,415,590 msg/sec
                  TicketSpinlock, 8,s:   1,259,483 msg/sec
                  TicketSpinlock, 8,i:   1,267,603 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,303,252 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,300,586 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,531,312 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,643,855 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,777,310 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,025,068 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,516,630 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,821,711 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,136,349 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,184,281 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,897,987 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  22,526,104 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,679,086 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  24,622,389 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,099,840 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,675,125 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,202,931 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,731,125 msg/sec
                pthread_spinlock, 1,s:  19,097,133 msg/sec
                pthread_spinlock, 1,i:  19,060,427 msg/sec
                pthread_spinlock, 2,s:   5,592,615 msg/sec
                pthread_spinlock, 2,i:   5,823,761 msg/sec
                pthread_spinlock, 3,s:   4,778,970 msg/sec
                pthread_spinlock, 3,i:   4,465,350 msg/sec
                pthread_spinlock, 4,s:   3,913,214 msg/sec
                pthread_spinlock, 4,i:   3,418,791 msg/sec
                pthread_spinlock, 5,s:   2,356,703 msg/sec
                pthread_spinlock, 5,i:   2,961,449 msg/sec
                pthread_spinlock, 6,s:   1,668,548 msg/sec
                pthread_spinlock, 6,i:   2,785,155 msg/sec
                pthread_spinlock, 7,s:   1,737,285 msg/sec
                pthread_spinlock, 7,i:   2,574,203 msg/sec
                pthread_spinlock, 8,s:   1,171,022 msg/sec
                pthread_spinlock, 8,i:   2,505,204 msg/sec
                      std::mutex, 1,s:   7,238,854 msg/sec
                      std::mutex, 1,i:   7,309,896 msg/sec
                      std::mutex, 2,s:   4,452,850 msg/sec
                      std::mutex, 2,i:   4,382,955 msg/sec
                      std::mutex, 3,s:   2,547,436 msg/sec
                      std::mutex, 3,i:   2,578,285 msg/sec
                      std::mutex, 4,s:   2,475,599 msg/sec
                      std::mutex, 4,i:   2,409,219 msg/sec
                      std::mutex, 5,s:   2,296,824 msg/sec
                      std::mutex, 5,i:   2,285,696 msg/sec
                      std::mutex, 6,s:   2,144,662 msg/sec
                      std::mutex, 6,i:   2,162,509 msg/sec
                      std::mutex, 7,s:   2,070,441 msg/sec
                      std::mutex, 7,i:   2,017,675 msg/sec
                      std::mutex, 8,s:   1,964,216 msg/sec
                      std::mutex, 8,i:   1,913,073 msg/sec
                 tbb::spin_mutex, 1,s:  40,506,394 msg/sec
                 tbb::spin_mutex, 1,i:  41,123,595 msg/sec
                 tbb::spin_mutex, 2,s:   9,836,439 msg/sec
                 tbb::spin_mutex, 2,i:   9,206,350 msg/sec
                 tbb::spin_mutex, 3,s:   5,820,566 msg/sec
                 tbb::spin_mutex, 3,i:   5,402,734 msg/sec
                 tbb::spin_mutex, 4,s:   3,946,765 msg/sec
                 tbb::spin_mutex, 4,i:   3,749,876 msg/sec
                 tbb::spin_mutex, 5,s:   3,093,723 msg/sec
                 tbb::spin_mutex, 5,i:   2,980,770 msg/sec
                 tbb::spin_mutex, 6,s:   2,468,799 msg/sec
                 tbb::spin_mutex, 6,i:   2,497,699 msg/sec
                 tbb::spin_mutex, 7,s:   1,961,531 msg/sec
                 tbb::spin_mutex, 7,i:   2,061,140 msg/sec
                 tbb::spin_mutex, 8,s:   1,556,178 msg/sec
                 tbb::spin_mutex, 8,i:   1,759,545 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,196,686 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,282,343 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,094,182 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,525,515 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,794,932 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,572,500 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,010,558 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,397,168 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,471,834 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,858,519 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,042 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,359,657 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,531,710 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,278 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,184 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,768,974 msg/sec
     xenium::michael_scott_queue, 1,s:   9,988,156 msg/sec
     xenium::michael_scott_queue, 1,i:   9,687,305 msg/sec
     xenium::michael_scott_queue, 2,s:   6,509,843 msg/sec
     xenium::michael_scott_queue, 2,i:   5,022,198 msg/sec
     xenium::michael_scott_queue, 3,s:   4,077,575 msg/sec
     xenium::michael_scott_queue, 3,i:   3,574,508 msg/sec
     xenium::michael_scott_queue, 4,s:   3,324,214 msg/sec
     xenium::michael_scott_queue, 4,i:   2,748,266 msg/sec
     xenium::michael_scott_queue, 5,s:   2,759,753 msg/sec
     xenium::michael_scott_queue, 5,i:   2,341,965 msg/sec
     xenium::michael_scott_queue, 6,s:   2,209,847 msg/sec
     xenium::michael_scott_queue, 6,i:   1,908,538 msg/sec
     xenium::michael_scott_queue, 7,s:   1,936,865 msg/sec
     xenium::michael_scott_queue, 7,i:   1,605,571 msg/sec
     xenium::michael_scott_queue, 8,s:   1,651,683 msg/sec
     xenium::michael_scott_queue, 8,i:   1,365,636 msg/sec
         xenium::ramalhete_queue, 1,s:  20,217,360 msg/sec
         xenium::ramalhete_queue, 1,i:  20,196,136 msg/sec
         xenium::ramalhete_queue, 2,s:  23,397,253 msg/sec
         xenium::ramalhete_queue, 2,i:  17,251,474 msg/sec
         xenium::ramalhete_queue, 3,s:  19,548,495 msg/sec
         xenium::ramalhete_queue, 3,i:  17,493,314 msg/sec
         xenium::ramalhete_queue, 4,s:  18,796,829 msg/sec
         xenium::ramalhete_queue, 4,i:  17,313,522 msg/sec
         xenium::ramalhete_queue, 5,s:  17,903,243 msg/sec
         xenium::ramalhete_queue, 5,i:  18,483,741 msg/sec
         xenium::ramalhete_queue, 6,s:  18,171,992 msg/sec
         xenium::ramalhete_queue, 6,i:  18,317,165 msg/sec
         xenium::ramalhete_queue, 7,s:  17,314,740 msg/sec
         xenium::ramalhete_queue, 7,i:  17,749,587 msg/sec
         xenium::ramalhete_queue, 8,s:  17,283,473 msg/sec
         xenium::ramalhete_queue, 8,i:  17,459,014 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,076,383 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,621,315 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,773,733 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,214,821 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,090,896 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,442,479 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,487,491 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,219,676 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,828,974 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,748,911 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,684,944 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,769,619 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,934,813 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,275,772 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,235,408 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,797,356 msg/sec
                     AtomicQueue, 1,s:  56,783,530 msg/sec
                     AtomicQueue, 1,i:  58,319,103 msg/sec
                     AtomicQueue, 2,s:   7,645,753 msg/sec
                     AtomicQueue, 2,i:   6,096,885 msg/sec
                     AtomicQueue, 3,s:   5,317,608 msg/sec
                     AtomicQueue, 3,i:   4,383,176 msg/sec
                     AtomicQueue, 4,s:   4,302,385 msg/sec
                     AtomicQueue, 4,i:   3,378,465 msg/sec
                     AtomicQueue, 5,s:   3,494,937 msg/sec
                     AtomicQueue, 5,i:   2,807,711 msg/sec
                     AtomicQueue, 6,s:   3,010,614 msg/sec
                     AtomicQueue, 6,i:   2,381,719 msg/sec
                     AtomicQueue, 7,s:   2,518,007 msg/sec
                     AtomicQueue, 7,i:   2,082,329 msg/sec
                     AtomicQueue, 8,s:   2,211,221 msg/sec
                     AtomicQueue, 8,i:   1,805,858 msg/sec
                    AtomicQueueB, 1,s:  40,885,447 msg/sec
                    AtomicQueueB, 1,i:  41,388,432 msg/sec
                    AtomicQueueB, 2,s:   7,559,480 msg/sec
                    AtomicQueueB, 2,i:   6,081,445 msg/sec
                    AtomicQueueB, 3,s:   5,363,188 msg/sec
                    AtomicQueueB, 3,i:   4,378,231 msg/sec
                    AtomicQueueB, 4,s:   4,348,370 msg/sec
                    AtomicQueueB, 4,i:   3,410,485 msg/sec
                    AtomicQueueB, 5,s:   3,499,480 msg/sec
                    AtomicQueueB, 5,i:   2,818,158 msg/sec
                    AtomicQueueB, 6,s:   3,017,499 msg/sec
                    AtomicQueueB, 6,i:   2,402,880 msg/sec
                    AtomicQueueB, 7,s:   2,542,535 msg/sec
                    AtomicQueueB, 7,i:   2,086,827 msg/sec
                    AtomicQueueB, 8,s:   2,230,685 msg/sec
                    AtomicQueueB, 8,i:   1,821,382 msg/sec
             OptimistAtomicQueue, 1,s: 472,969,777 msg/sec
             OptimistAtomicQueue, 1,i: 478,409,384 msg/sec
             OptimistAtomicQueue, 2,s:  50,597,301 msg/sec
             OptimistAtomicQueue, 2,i:  28,531,663 msg/sec
             OptimistAtomicQueue, 3,s:  34,045,810 msg/sec
             OptimistAtomicQueue, 3,i:  26,206,331 msg/sec
             OptimistAtomicQueue, 4,s:  33,741,151 msg/sec
             OptimistAtomicQueue, 4,i:  26,816,927 msg/sec
             OptimistAtomicQueue, 5,s:  31,372,273 msg/sec
             OptimistAtomicQueue, 5,i:  26,178,531 msg/sec
             OptimistAtomicQueue, 6,s:  33,025,381 msg/sec
             OptimistAtomicQueue, 6,i:  25,060,307 msg/sec
             OptimistAtomicQueue, 7,s:  29,034,845 msg/sec
             OptimistAtomicQueue, 7,i:  24,025,870 msg/sec
             OptimistAtomicQueue, 8,s:  30,491,913 msg/sec
             OptimistAtomicQueue, 8,i:  23,185,728 msg/sec
            OptimistAtomicQueueB, 1,s: 181,835,373 msg/sec
            OptimistAtomicQueueB, 1,i: 190,202,299 msg/sec
            OptimistAtomicQueueB, 2,s:  40,570,848 msg/sec
            OptimistAtomicQueueB, 2,i:  25,720,879 msg/sec
            OptimistAtomicQueueB, 3,s:  32,074,236 msg/sec
            OptimistAtomicQueueB, 3,i:  25,956,484 msg/sec
            OptimistAtomicQueueB, 4,s:  33,640,538 msg/sec
            OptimistAtomicQueueB, 4,i:  26,236,279 msg/sec
            OptimistAtomicQueueB, 5,s:  31,346,488 msg/sec
            OptimistAtomicQueueB, 5,i:  25,646,891 msg/sec
            OptimistAtomicQueueB, 6,s:  33,149,573 msg/sec
            OptimistAtomicQueueB, 6,i:  25,032,103 msg/sec
            OptimistAtomicQueueB, 7,s:  29,690,529 msg/sec
            OptimistAtomicQueueB, 7,i:  24,035,825 msg/sec
            OptimistAtomicQueueB, 8,s:  29,676,320 msg/sec
            OptimistAtomicQueueB, 8,i:  23,037,461 msg/sec
                    AtomicQueue2, 1,s:  52,491,674 msg/sec
                    AtomicQueue2, 1,i:  53,582,987 msg/sec
                    AtomicQueue2, 2,s:   6,897,847 msg/sec
                    AtomicQueue2, 2,i:   6,010,227 msg/sec
                    AtomicQueue2, 3,s:   5,197,010 msg/sec
                    AtomicQueue2, 3,i:   4,327,667 msg/sec
                    AtomicQueue2, 4,s:   4,238,340 msg/sec
                    AtomicQueue2, 4,i:   3,361,499 msg/sec
                    AtomicQueue2, 5,s:   3,420,431 msg/sec
                    AtomicQueue2, 5,i:   2,792,392 msg/sec
                    AtomicQueue2, 6,s:   2,927,418 msg/sec
                    AtomicQueue2, 6,i:   2,373,589 msg/sec
                    AtomicQueue2, 7,s:   2,473,594 msg/sec
                    AtomicQueue2, 7,i:   2,062,588 msg/sec
                    AtomicQueue2, 8,s:   2,191,053 msg/sec
                    AtomicQueue2, 8,i:   1,805,829 msg/sec
                   AtomicQueueB2, 1,s:  40,335,136 msg/sec
                   AtomicQueueB2, 1,i:  41,206,730 msg/sec
                   AtomicQueueB2, 2,s:   6,884,418 msg/sec
                   AtomicQueueB2, 2,i:   5,953,415 msg/sec
                   AtomicQueueB2, 3,s:   5,213,214 msg/sec
                   AtomicQueueB2, 3,i:   4,324,900 msg/sec
                   AtomicQueueB2, 4,s:   4,239,486 msg/sec
                   AtomicQueueB2, 4,i:   3,382,689 msg/sec
                   AtomicQueueB2, 5,s:   3,407,621 msg/sec
                   AtomicQueueB2, 5,i:   2,788,224 msg/sec
                   AtomicQueueB2, 6,s:   2,938,322 msg/sec
                   AtomicQueueB2, 6,i:   2,386,981 msg/sec
                   AtomicQueueB2, 7,s:   2,455,872 msg/sec
                   AtomicQueueB2, 7,i:   2,064,798 msg/sec
                   AtomicQueueB2, 8,s:   2,181,482 msg/sec
                   AtomicQueueB2, 8,i:   1,811,446 msg/sec
            OptimistAtomicQueue2, 1,s: 206,863,738 msg/sec
            OptimistAtomicQueue2, 1,i: 220,082,046 msg/sec
            OptimistAtomicQueue2, 2,s:  18,922,850 msg/sec
            OptimistAtomicQueue2, 2,i:  15,556,793 msg/sec
            OptimistAtomicQueue2, 3,s:  22,295,885 msg/sec
            OptimistAtomicQueue2, 3,i:  19,227,777 msg/sec
            OptimistAtomicQueue2, 4,s:  30,283,391 msg/sec
            OptimistAtomicQueue2, 4,i:  23,618,506 msg/sec
            OptimistAtomicQueue2, 5,s:  27,219,387 msg/sec
            OptimistAtomicQueue2, 5,i:  25,052,133 msg/sec
            OptimistAtomicQueue2, 6,s:  32,188,822 msg/sec
            OptimistAtomicQueue2, 6,i:  24,253,028 msg/sec
            OptimistAtomicQueue2, 7,s:  29,465,883 msg/sec
            OptimistAtomicQueue2, 7,i:  23,990,525 msg/sec
            OptimistAtomicQueue2, 8,s:  26,402,249 msg/sec
            OptimistAtomicQueue2, 8,i:  22,449,460 msg/sec
           OptimistAtomicQueueB2, 1,s:  86,503,993 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,100,756 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,098,176 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,461,013 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,481,324 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,370,485 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,062,511 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,992,660 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,622,083 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,446,805 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,080,046 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,091,528 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,214,844 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,336,197 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,739,298 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,326,990 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000111 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000074 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[70] 176m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,058,592 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,398,727 msg/sec
          boost::lockfree::queue, 1,s:   9,335,356 msg/sec
          boost::lockfree::queue, 1,i:   9,349,588 msg/sec
          boost::lockfree::queue, 2,s:   3,400,421 msg/sec
          boost::lockfree::queue, 2,i:   3,396,967 msg/sec
          boost::lockfree::queue, 3,s:   2,936,166 msg/sec
          boost::lockfree::queue, 3,i:   2,992,831 msg/sec
          boost::lockfree::queue, 4,s:   2,294,358 msg/sec
          boost::lockfree::queue, 4,i:   2,332,706 msg/sec
          boost::lockfree::queue, 5,s:   1,929,735 msg/sec
          boost::lockfree::queue, 5,i:   1,944,147 msg/sec
          boost::lockfree::queue, 6,s:   1,317,643 msg/sec
          boost::lockfree::queue, 6,i:   1,414,653 msg/sec
          boost::lockfree::queue, 7,s:   1,095,908 msg/sec
          boost::lockfree::queue, 7,i:   1,192,905 msg/sec
          boost::lockfree::queue, 8,s:     906,243 msg/sec
          boost::lockfree::queue, 8,i:   1,054,458 msg/sec
                  TicketSpinlock, 1,s:   7,982,659 msg/sec
                  TicketSpinlock, 1,i:   7,995,996 msg/sec
                  TicketSpinlock, 2,s:   3,182,988 msg/sec
                  TicketSpinlock, 2,i:   3,275,250 msg/sec
                  TicketSpinlock, 3,s:   2,682,723 msg/sec
                  TicketSpinlock, 3,i:   2,636,464 msg/sec
                  TicketSpinlock, 4,s:   2,180,999 msg/sec
                  TicketSpinlock, 4,i:   2,217,943 msg/sec
                  TicketSpinlock, 5,s:   1,847,578 msg/sec
                  TicketSpinlock, 5,i:   1,864,501 msg/sec
                  TicketSpinlock, 6,s:   1,641,109 msg/sec
                  TicketSpinlock, 6,i:   1,648,778 msg/sec
                  TicketSpinlock, 7,s:   1,404,003 msg/sec
                  TicketSpinlock, 7,i:   1,414,320 msg/sec
                  TicketSpinlock, 8,s:   1,257,579 msg/sec
                  TicketSpinlock, 8,i:   1,264,295 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 290,028,248 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,711,677 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,541,508 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,597,013 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,908,982 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,962,491 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,502,886 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  15,001,966 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,119,806 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,258,386 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,890,521 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,434,197 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,549,449 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,480,804 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,097,990 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,197,463 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,118,346 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,121,028 msg/sec
                pthread_spinlock, 1,s:  19,448,184 msg/sec
                pthread_spinlock, 1,i:  18,509,510 msg/sec
                pthread_spinlock, 2,s:   5,517,071 msg/sec
                pthread_spinlock, 2,i:   5,874,020 msg/sec
                pthread_spinlock, 3,s:   4,782,728 msg/sec
                pthread_spinlock, 3,i:   4,558,134 msg/sec
                pthread_spinlock, 4,s:   4,035,855 msg/sec
                pthread_spinlock, 4,i:   3,697,862 msg/sec
                pthread_spinlock, 5,s:   2,286,205 msg/sec
                pthread_spinlock, 5,i:   2,996,518 msg/sec
                pthread_spinlock, 6,s:   1,615,907 msg/sec
                pthread_spinlock, 6,i:   2,690,061 msg/sec
                pthread_spinlock, 7,s:   1,707,137 msg/sec
                pthread_spinlock, 7,i:   2,768,610 msg/sec
                pthread_spinlock, 8,s:   1,149,254 msg/sec
                pthread_spinlock, 8,i:   2,592,144 msg/sec
                      std::mutex, 1,s:   7,422,964 msg/sec
                      std::mutex, 1,i:   7,346,226 msg/sec
                      std::mutex, 2,s:   4,751,014 msg/sec
                      std::mutex, 2,i:   4,403,521 msg/sec
                      std::mutex, 3,s:   2,614,554 msg/sec
                      std::mutex, 3,i:   2,598,169 msg/sec
                      std::mutex, 4,s:   2,416,911 msg/sec
                      std::mutex, 4,i:   2,416,315 msg/sec
                      std::mutex, 5,s:   2,315,849 msg/sec
                      std::mutex, 5,i:   2,297,483 msg/sec
                      std::mutex, 6,s:   2,145,122 msg/sec
                      std::mutex, 6,i:   2,149,998 msg/sec
                      std::mutex, 7,s:   2,081,615 msg/sec
                      std::mutex, 7,i:   2,011,383 msg/sec
                      std::mutex, 8,s:   1,965,918 msg/sec
                      std::mutex, 8,i:   1,941,035 msg/sec
                 tbb::spin_mutex, 1,s:  40,087,294 msg/sec
                 tbb::spin_mutex, 1,i:  41,336,730 msg/sec
                 tbb::spin_mutex, 2,s:  10,026,516 msg/sec
                 tbb::spin_mutex, 2,i:   9,424,336 msg/sec
                 tbb::spin_mutex, 3,s:   5,855,012 msg/sec
                 tbb::spin_mutex, 3,i:   5,569,971 msg/sec
                 tbb::spin_mutex, 4,s:   3,935,316 msg/sec
                 tbb::spin_mutex, 4,i:   3,759,933 msg/sec
                 tbb::spin_mutex, 5,s:   3,042,274 msg/sec
                 tbb::spin_mutex, 5,i:   3,082,448 msg/sec
                 tbb::spin_mutex, 6,s:   2,574,880 msg/sec
                 tbb::spin_mutex, 6,i:   2,515,161 msg/sec
                 tbb::spin_mutex, 7,s:   1,994,896 msg/sec
                 tbb::spin_mutex, 7,i:   2,076,743 msg/sec
                 tbb::spin_mutex, 8,s:   1,619,856 msg/sec
                 tbb::spin_mutex, 8,i:   1,880,491 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,149,420 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,174,893 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,079,197 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,515,558 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,800,870 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,518,741 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,997,900 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,431,649 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,377,431 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,854,403 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,878,117 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,357,063 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,477,445 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,663 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,828 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,768,058 msg/sec
     xenium::michael_scott_queue, 1,s:   9,981,595 msg/sec
     xenium::michael_scott_queue, 1,i:   9,703,693 msg/sec
     xenium::michael_scott_queue, 2,s:   6,579,845 msg/sec
     xenium::michael_scott_queue, 2,i:   4,952,938 msg/sec
     xenium::michael_scott_queue, 3,s:   4,158,620 msg/sec
     xenium::michael_scott_queue, 3,i:   3,561,840 msg/sec
     xenium::michael_scott_queue, 4,s:   3,254,480 msg/sec
     xenium::michael_scott_queue, 4,i:   2,798,491 msg/sec
     xenium::michael_scott_queue, 5,s:   2,604,293 msg/sec
     xenium::michael_scott_queue, 5,i:   2,297,590 msg/sec
     xenium::michael_scott_queue, 6,s:   2,224,390 msg/sec
     xenium::michael_scott_queue, 6,i:   1,960,644 msg/sec
     xenium::michael_scott_queue, 7,s:   1,939,704 msg/sec
     xenium::michael_scott_queue, 7,i:   1,617,536 msg/sec
     xenium::michael_scott_queue, 8,s:   1,653,242 msg/sec
     xenium::michael_scott_queue, 8,i:   1,454,823 msg/sec
         xenium::ramalhete_queue, 1,s:  20,059,488 msg/sec
         xenium::ramalhete_queue, 1,i:  20,068,940 msg/sec
         xenium::ramalhete_queue, 2,s:  25,438,483 msg/sec
         xenium::ramalhete_queue, 2,i:  16,594,453 msg/sec
         xenium::ramalhete_queue, 3,s:  15,183,869 msg/sec
         xenium::ramalhete_queue, 3,i:  15,237,183 msg/sec
         xenium::ramalhete_queue, 4,s:  17,018,391 msg/sec
         xenium::ramalhete_queue, 4,i:  16,205,706 msg/sec
         xenium::ramalhete_queue, 5,s:  16,324,787 msg/sec
         xenium::ramalhete_queue, 5,i:  16,025,687 msg/sec
         xenium::ramalhete_queue, 6,s:  17,314,514 msg/sec
         xenium::ramalhete_queue, 6,i:  16,985,387 msg/sec
         xenium::ramalhete_queue, 7,s:  17,213,369 msg/sec
         xenium::ramalhete_queue, 7,i:  16,940,257 msg/sec
         xenium::ramalhete_queue, 8,s:  16,697,964 msg/sec
         xenium::ramalhete_queue, 8,i:  17,309,794 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,862,940 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,220,076 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,524,555 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,216,203 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,273,096 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,611,111 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,460,720 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,165,754 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,857,132 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,774,250 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,697,342 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,738,989 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,927,626 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,278,222 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,185,177 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,762,260 msg/sec
                     AtomicQueue, 1,s:  57,805,740 msg/sec
                     AtomicQueue, 1,i:  58,186,083 msg/sec
                     AtomicQueue, 2,s:   7,564,503 msg/sec
                     AtomicQueue, 2,i:   6,074,007 msg/sec
                     AtomicQueue, 3,s:   5,354,206 msg/sec
                     AtomicQueue, 3,i:   4,390,503 msg/sec
                     AtomicQueue, 4,s:   4,309,025 msg/sec
                     AtomicQueue, 4,i:   3,373,925 msg/sec
                     AtomicQueue, 5,s:   3,503,175 msg/sec
                     AtomicQueue, 5,i:   2,808,228 msg/sec
                     AtomicQueue, 6,s:   2,992,645 msg/sec
                     AtomicQueue, 6,i:   2,381,084 msg/sec
                     AtomicQueue, 7,s:   2,512,445 msg/sec
                     AtomicQueue, 7,i:   2,071,841 msg/sec
                     AtomicQueue, 8,s:   2,204,107 msg/sec
                     AtomicQueue, 8,i:   1,807,810 msg/sec
                    AtomicQueueB, 1,s:  41,055,251 msg/sec
                    AtomicQueueB, 1,i:  41,430,032 msg/sec
                    AtomicQueueB, 2,s:   7,551,752 msg/sec
                    AtomicQueueB, 2,i:   6,092,184 msg/sec
                    AtomicQueueB, 3,s:   5,311,760 msg/sec
                    AtomicQueueB, 3,i:   4,383,360 msg/sec
                    AtomicQueueB, 4,s:   4,335,424 msg/sec
                    AtomicQueueB, 4,i:   3,412,248 msg/sec
                    AtomicQueueB, 5,s:   3,494,178 msg/sec
                    AtomicQueueB, 5,i:   2,810,024 msg/sec
                    AtomicQueueB, 6,s:   3,001,534 msg/sec
                    AtomicQueueB, 6,i:   2,398,994 msg/sec
                    AtomicQueueB, 7,s:   2,514,948 msg/sec
                    AtomicQueueB, 7,i:   2,078,684 msg/sec
                    AtomicQueueB, 8,s:   2,220,409 msg/sec
                    AtomicQueueB, 8,i:   1,815,300 msg/sec
             OptimistAtomicQueue, 1,s: 471,911,809 msg/sec
             OptimistAtomicQueue, 1,i: 480,958,839 msg/sec
             OptimistAtomicQueue, 2,s:  45,227,871 msg/sec
             OptimistAtomicQueue, 2,i:  25,456,757 msg/sec
             OptimistAtomicQueue, 3,s:  31,463,883 msg/sec
             OptimistAtomicQueue, 3,i:  26,112,266 msg/sec
             OptimistAtomicQueue, 4,s:  34,237,054 msg/sec
             OptimistAtomicQueue, 4,i:  26,626,847 msg/sec
             OptimistAtomicQueue, 5,s:  31,424,899 msg/sec
             OptimistAtomicQueue, 5,i:  26,100,896 msg/sec
             OptimistAtomicQueue, 6,s:  32,337,339 msg/sec
             OptimistAtomicQueue, 6,i:  25,277,753 msg/sec
             OptimistAtomicQueue, 7,s:  29,146,926 msg/sec
             OptimistAtomicQueue, 7,i:  24,146,481 msg/sec
             OptimistAtomicQueue, 8,s:  29,980,189 msg/sec
             OptimistAtomicQueue, 8,i:  23,087,831 msg/sec
            OptimistAtomicQueueB, 1,s: 180,876,963 msg/sec
            OptimistAtomicQueueB, 1,i: 187,157,968 msg/sec
            OptimistAtomicQueueB, 2,s:  49,956,188 msg/sec
            OptimistAtomicQueueB, 2,i:  25,441,861 msg/sec
            OptimistAtomicQueueB, 3,s:  31,708,473 msg/sec
            OptimistAtomicQueueB, 3,i:  26,594,289 msg/sec
            OptimistAtomicQueueB, 4,s:  33,993,949 msg/sec
            OptimistAtomicQueueB, 4,i:  26,249,102 msg/sec
            OptimistAtomicQueueB, 5,s:  31,556,711 msg/sec
            OptimistAtomicQueueB, 5,i:  25,702,883 msg/sec
            OptimistAtomicQueueB, 6,s:  32,283,262 msg/sec
            OptimistAtomicQueueB, 6,i:  24,981,850 msg/sec
            OptimistAtomicQueueB, 7,s:  30,398,598 msg/sec
            OptimistAtomicQueueB, 7,i:  23,988,810 msg/sec
            OptimistAtomicQueueB, 8,s:  29,562,516 msg/sec
            OptimistAtomicQueueB, 8,i:  23,108,211 msg/sec
                    AtomicQueue2, 1,s:  51,958,362 msg/sec
                    AtomicQueue2, 1,i:  53,308,711 msg/sec
                    AtomicQueue2, 2,s:   7,279,604 msg/sec
                    AtomicQueue2, 2,i:   6,000,525 msg/sec
                    AtomicQueue2, 3,s:   5,074,961 msg/sec
                    AtomicQueue2, 3,i:   4,326,021 msg/sec
                    AtomicQueue2, 4,s:   4,218,037 msg/sec
                    AtomicQueue2, 4,i:   3,363,786 msg/sec
                    AtomicQueue2, 5,s:   3,395,100 msg/sec
                    AtomicQueue2, 5,i:   2,785,096 msg/sec
                    AtomicQueue2, 6,s:   2,921,721 msg/sec
                    AtomicQueue2, 6,i:   2,375,844 msg/sec
                    AtomicQueue2, 7,s:   2,478,041 msg/sec
                    AtomicQueue2, 7,i:   2,069,382 msg/sec
                    AtomicQueue2, 8,s:   2,171,014 msg/sec
                    AtomicQueue2, 8,i:   1,804,095 msg/sec
                   AtomicQueueB2, 1,s:  40,250,227 msg/sec
                   AtomicQueueB2, 1,i:  41,297,160 msg/sec
                   AtomicQueueB2, 2,s:   6,877,180 msg/sec
                   AtomicQueueB2, 2,i:   5,989,880 msg/sec
                   AtomicQueueB2, 3,s:   5,206,109 msg/sec
                   AtomicQueueB2, 3,i:   4,320,949 msg/sec
                   AtomicQueueB2, 4,s:   4,245,308 msg/sec
                   AtomicQueueB2, 4,i:   3,376,847 msg/sec
                   AtomicQueueB2, 5,s:   3,397,375 msg/sec
                   AtomicQueueB2, 5,i:   2,800,034 msg/sec
                   AtomicQueueB2, 6,s:   2,954,974 msg/sec
                   AtomicQueueB2, 6,i:   2,382,709 msg/sec
                   AtomicQueueB2, 7,s:   2,462,237 msg/sec
                   AtomicQueueB2, 7,i:   2,063,279 msg/sec
                   AtomicQueueB2, 8,s:   2,177,811 msg/sec
                   AtomicQueueB2, 8,i:   1,808,163 msg/sec
            OptimistAtomicQueue2, 1,s: 205,219,132 msg/sec
            OptimistAtomicQueue2, 1,i: 221,976,568 msg/sec
            OptimistAtomicQueue2, 2,s:  18,840,765 msg/sec
            OptimistAtomicQueue2, 2,i:  15,539,126 msg/sec
            OptimistAtomicQueue2, 3,s:  21,797,744 msg/sec
            OptimistAtomicQueue2, 3,i:  19,168,033 msg/sec
            OptimistAtomicQueue2, 4,s:  29,846,434 msg/sec
            OptimistAtomicQueue2, 4,i:  23,620,235 msg/sec
            OptimistAtomicQueue2, 5,s:  27,340,197 msg/sec
            OptimistAtomicQueue2, 5,i:  25,745,552 msg/sec
            OptimistAtomicQueue2, 6,s:  27,495,138 msg/sec
            OptimistAtomicQueue2, 6,i:  24,238,049 msg/sec
            OptimistAtomicQueue2, 7,s:  29,502,255 msg/sec
            OptimistAtomicQueue2, 7,i:  23,933,567 msg/sec
            OptimistAtomicQueue2, 8,s:  26,319,682 msg/sec
            OptimistAtomicQueue2, 8,i:  22,337,084 msg/sec
           OptimistAtomicQueueB2, 1,s:  72,452,007 msg/sec
           OptimistAtomicQueueB2, 1,i:  78,461,157 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,503,876 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,769,652 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,245,404 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,856,315 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,090,065 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,108,425 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,923,814 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,364,251 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,478,396 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,008,769 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,431,021 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,163,814 msg/sec
           OptimistAtomicQueueB2, 8,s:  25,730,025 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,233,516 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000128 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000095 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[71] 175m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,774,878 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,716,327 msg/sec
          boost::lockfree::queue, 1,s:   9,336,172 msg/sec
          boost::lockfree::queue, 1,i:   9,312,136 msg/sec
          boost::lockfree::queue, 2,s:   3,363,984 msg/sec
          boost::lockfree::queue, 2,i:   3,399,700 msg/sec
          boost::lockfree::queue, 3,s:   2,953,904 msg/sec
          boost::lockfree::queue, 3,i:   2,995,820 msg/sec
          boost::lockfree::queue, 4,s:   2,293,212 msg/sec
          boost::lockfree::queue, 4,i:   2,333,060 msg/sec
          boost::lockfree::queue, 5,s:   1,936,068 msg/sec
          boost::lockfree::queue, 5,i:   1,939,345 msg/sec
          boost::lockfree::queue, 6,s:   1,318,180 msg/sec
          boost::lockfree::queue, 6,i:   1,416,994 msg/sec
          boost::lockfree::queue, 7,s:   1,132,543 msg/sec
          boost::lockfree::queue, 7,i:   1,419,813 msg/sec
          boost::lockfree::queue, 8,s:     907,061 msg/sec
          boost::lockfree::queue, 8,i:   1,053,665 msg/sec
                  TicketSpinlock, 1,s:   7,977,671 msg/sec
                  TicketSpinlock, 1,i:   7,996,935 msg/sec
                  TicketSpinlock, 2,s:   3,160,501 msg/sec
                  TicketSpinlock, 2,i:   3,289,166 msg/sec
                  TicketSpinlock, 3,s:   2,672,906 msg/sec
                  TicketSpinlock, 3,i:   2,639,161 msg/sec
                  TicketSpinlock, 4,s:   2,175,308 msg/sec
                  TicketSpinlock, 4,i:   2,218,001 msg/sec
                  TicketSpinlock, 5,s:   1,854,549 msg/sec
                  TicketSpinlock, 5,i:   1,867,798 msg/sec
                  TicketSpinlock, 6,s:   1,641,963 msg/sec
                  TicketSpinlock, 6,i:   1,645,361 msg/sec
                  TicketSpinlock, 7,s:   1,408,625 msg/sec
                  TicketSpinlock, 7,i:   1,420,672 msg/sec
                  TicketSpinlock, 8,s:   1,259,981 msg/sec
                  TicketSpinlock, 8,i:   1,263,810 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,986,196 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 293,744,418 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,527,607 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,674,570 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,746,538 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  17,987,151 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,487,230 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,800,248 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,220,866 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,174,505 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,871,876 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,814,437 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,518,496 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,467,240 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,101,012 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,703,653 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,107,697 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,785,670 msg/sec
                pthread_spinlock, 1,s:  18,569,736 msg/sec
                pthread_spinlock, 1,i:  19,291,522 msg/sec
                pthread_spinlock, 2,s:   5,544,049 msg/sec
                pthread_spinlock, 2,i:   5,826,043 msg/sec
                pthread_spinlock, 3,s:   4,786,493 msg/sec
                pthread_spinlock, 3,i:   4,540,797 msg/sec
                pthread_spinlock, 4,s:   4,043,545 msg/sec
                pthread_spinlock, 4,i:   3,683,108 msg/sec
                pthread_spinlock, 5,s:   2,310,050 msg/sec
                pthread_spinlock, 5,i:   2,790,378 msg/sec
                pthread_spinlock, 6,s:   1,528,249 msg/sec
                pthread_spinlock, 6,i:   2,870,216 msg/sec
                pthread_spinlock, 7,s:   1,753,175 msg/sec
                pthread_spinlock, 7,i:   2,915,708 msg/sec
                pthread_spinlock, 8,s:   1,186,227 msg/sec
                pthread_spinlock, 8,i:   2,543,636 msg/sec
                      std::mutex, 1,s:   7,422,255 msg/sec
                      std::mutex, 1,i:   7,318,853 msg/sec
                      std::mutex, 2,s:   5,002,375 msg/sec
                      std::mutex, 2,i:   4,418,717 msg/sec
                      std::mutex, 3,s:   2,607,964 msg/sec
                      std::mutex, 3,i:   2,602,034 msg/sec
                      std::mutex, 4,s:   2,378,992 msg/sec
                      std::mutex, 4,i:   2,389,701 msg/sec
                      std::mutex, 5,s:   2,313,594 msg/sec
                      std::mutex, 5,i:   2,309,620 msg/sec
                      std::mutex, 6,s:   2,165,268 msg/sec
                      std::mutex, 6,i:   2,154,629 msg/sec
                      std::mutex, 7,s:   2,050,578 msg/sec
                      std::mutex, 7,i:   2,037,303 msg/sec
                      std::mutex, 8,s:   1,941,941 msg/sec
                      std::mutex, 8,i:   1,919,779 msg/sec
                 tbb::spin_mutex, 1,s:  41,374,664 msg/sec
                 tbb::spin_mutex, 1,i:  42,243,002 msg/sec
                 tbb::spin_mutex, 2,s:   9,947,793 msg/sec
                 tbb::spin_mutex, 2,i:   9,279,779 msg/sec
                 tbb::spin_mutex, 3,s:   5,782,379 msg/sec
                 tbb::spin_mutex, 3,i:   5,438,416 msg/sec
                 tbb::spin_mutex, 4,s:   3,926,032 msg/sec
                 tbb::spin_mutex, 4,i:   3,750,243 msg/sec
                 tbb::spin_mutex, 5,s:   3,075,945 msg/sec
                 tbb::spin_mutex, 5,i:   3,025,489 msg/sec
                 tbb::spin_mutex, 6,s:   2,484,810 msg/sec
                 tbb::spin_mutex, 6,i:   2,491,989 msg/sec
                 tbb::spin_mutex, 7,s:   1,946,970 msg/sec
                 tbb::spin_mutex, 7,i:   2,046,690 msg/sec
                 tbb::spin_mutex, 8,s:   1,563,184 msg/sec
                 tbb::spin_mutex, 8,i:   1,751,444 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,150,111 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,213,827 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,057,150 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,555,539 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,893 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,560,312 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,766 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,449,394 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,468,863 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,856,873 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,876,793 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,368,609 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,535,697 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,034,539 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,094,870 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,421 msg/sec
     xenium::michael_scott_queue, 1,s:  10,132,116 msg/sec
     xenium::michael_scott_queue, 1,i:   9,764,860 msg/sec
     xenium::michael_scott_queue, 2,s:   6,523,030 msg/sec
     xenium::michael_scott_queue, 2,i:   4,909,015 msg/sec
     xenium::michael_scott_queue, 3,s:   4,076,182 msg/sec
     xenium::michael_scott_queue, 3,i:   3,587,261 msg/sec
     xenium::michael_scott_queue, 4,s:   3,280,024 msg/sec
     xenium::michael_scott_queue, 4,i:   2,763,546 msg/sec
     xenium::michael_scott_queue, 5,s:   2,638,233 msg/sec
     xenium::michael_scott_queue, 5,i:   2,273,749 msg/sec
     xenium::michael_scott_queue, 6,s:   2,225,105 msg/sec
     xenium::michael_scott_queue, 6,i:   1,888,201 msg/sec
     xenium::michael_scott_queue, 7,s:   1,893,897 msg/sec
     xenium::michael_scott_queue, 7,i:   1,642,579 msg/sec
     xenium::michael_scott_queue, 8,s:   1,668,417 msg/sec
     xenium::michael_scott_queue, 8,i:   1,392,908 msg/sec
         xenium::ramalhete_queue, 1,s:  20,135,568 msg/sec
         xenium::ramalhete_queue, 1,i:  20,323,592 msg/sec
         xenium::ramalhete_queue, 2,s:  22,085,010 msg/sec
         xenium::ramalhete_queue, 2,i:  16,664,783 msg/sec
         xenium::ramalhete_queue, 3,s:  19,181,696 msg/sec
         xenium::ramalhete_queue, 3,i:  16,473,210 msg/sec
         xenium::ramalhete_queue, 4,s:  19,854,001 msg/sec
         xenium::ramalhete_queue, 4,i:  17,134,548 msg/sec
         xenium::ramalhete_queue, 5,s:  18,007,784 msg/sec
         xenium::ramalhete_queue, 5,i:  18,048,476 msg/sec
         xenium::ramalhete_queue, 6,s:  17,911,945 msg/sec
         xenium::ramalhete_queue, 6,i:  18,336,122 msg/sec
         xenium::ramalhete_queue, 7,s:  17,247,922 msg/sec
         xenium::ramalhete_queue, 7,i:  17,775,889 msg/sec
         xenium::ramalhete_queue, 8,s:  17,073,423 msg/sec
         xenium::ramalhete_queue, 8,i:  16,584,330 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,740,867 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  57,210,921 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,472,890 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,101,379 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,117,320 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,445,901 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,528,090 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,237,073 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,881,744 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,735,465 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,516,180 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,776,372 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,910,184 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,306,040 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,245,183 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,756,614 msg/sec
                     AtomicQueue, 1,s:  57,342,408 msg/sec
                     AtomicQueue, 1,i:  57,832,952 msg/sec
                     AtomicQueue, 2,s:   7,682,005 msg/sec
                     AtomicQueue, 2,i:   6,035,883 msg/sec
                     AtomicQueue, 3,s:   5,412,344 msg/sec
                     AtomicQueue, 3,i:   4,388,649 msg/sec
                     AtomicQueue, 4,s:   4,316,707 msg/sec
                     AtomicQueue, 4,i:   3,367,740 msg/sec
                     AtomicQueue, 5,s:   3,503,634 msg/sec
                     AtomicQueue, 5,i:   2,794,739 msg/sec
                     AtomicQueue, 6,s:   2,987,617 msg/sec
                     AtomicQueue, 6,i:   2,388,094 msg/sec
                     AtomicQueue, 7,s:   2,528,013 msg/sec
                     AtomicQueue, 7,i:   2,075,515 msg/sec
                     AtomicQueue, 8,s:   2,228,269 msg/sec
                     AtomicQueue, 8,i:   1,809,954 msg/sec
                    AtomicQueueB, 1,s:  41,082,338 msg/sec
                    AtomicQueueB, 1,i:  41,354,372 msg/sec
                    AtomicQueueB, 2,s:   7,632,004 msg/sec
                    AtomicQueueB, 2,i:   6,053,606 msg/sec
                    AtomicQueueB, 3,s:   5,334,742 msg/sec
                    AtomicQueueB, 3,i:   4,370,630 msg/sec
                    AtomicQueueB, 4,s:   4,375,993 msg/sec
                    AtomicQueueB, 4,i:   3,432,348 msg/sec
                    AtomicQueueB, 5,s:   3,486,708 msg/sec
                    AtomicQueueB, 5,i:   2,834,501 msg/sec
                    AtomicQueueB, 6,s:   2,999,780 msg/sec
                    AtomicQueueB, 6,i:   2,405,685 msg/sec
                    AtomicQueueB, 7,s:   2,533,839 msg/sec
                    AtomicQueueB, 7,i:   2,076,330 msg/sec
                    AtomicQueueB, 8,s:   2,229,202 msg/sec
                    AtomicQueueB, 8,i:   1,819,137 msg/sec
             OptimistAtomicQueue, 1,s: 471,129,202 msg/sec
             OptimistAtomicQueue, 1,i: 488,557,972 msg/sec
             OptimistAtomicQueue, 2,s:  42,764,246 msg/sec
             OptimistAtomicQueue, 2,i:  25,403,135 msg/sec
             OptimistAtomicQueue, 3,s:  31,099,118 msg/sec
             OptimistAtomicQueue, 3,i:  26,004,394 msg/sec
             OptimistAtomicQueue, 4,s:  34,392,365 msg/sec
             OptimistAtomicQueue, 4,i:  27,007,814 msg/sec
             OptimistAtomicQueue, 5,s:  31,406,719 msg/sec
             OptimistAtomicQueue, 5,i:  26,038,954 msg/sec
             OptimistAtomicQueue, 6,s:  32,340,936 msg/sec
             OptimistAtomicQueue, 6,i:  25,067,167 msg/sec
             OptimistAtomicQueue, 7,s:  29,323,746 msg/sec
             OptimistAtomicQueue, 7,i:  24,164,779 msg/sec
             OptimistAtomicQueue, 8,s:  30,469,188 msg/sec
             OptimistAtomicQueue, 8,i:  23,057,827 msg/sec
            OptimistAtomicQueueB, 1,s: 179,421,759 msg/sec
            OptimistAtomicQueueB, 1,i: 188,078,812 msg/sec
            OptimistAtomicQueueB, 2,s:  39,799,157 msg/sec
            OptimistAtomicQueueB, 2,i:  25,690,535 msg/sec
            OptimistAtomicQueueB, 3,s:  31,784,848 msg/sec
            OptimistAtomicQueueB, 3,i:  26,051,939 msg/sec
            OptimistAtomicQueueB, 4,s:  33,998,040 msg/sec
            OptimistAtomicQueueB, 4,i:  26,228,531 msg/sec
            OptimistAtomicQueueB, 5,s:  31,552,768 msg/sec
            OptimistAtomicQueueB, 5,i:  25,586,637 msg/sec
            OptimistAtomicQueueB, 6,s:  32,421,212 msg/sec
            OptimistAtomicQueueB, 6,i:  25,018,526 msg/sec
            OptimistAtomicQueueB, 7,s:  29,671,940 msg/sec
            OptimistAtomicQueueB, 7,i:  23,964,608 msg/sec
            OptimistAtomicQueueB, 8,s:  29,654,460 msg/sec
            OptimistAtomicQueueB, 8,i:  23,087,969 msg/sec
                    AtomicQueue2, 1,s:  52,590,171 msg/sec
                    AtomicQueue2, 1,i:  53,689,430 msg/sec
                    AtomicQueue2, 2,s:   6,833,453 msg/sec
                    AtomicQueue2, 2,i:   5,946,824 msg/sec
                    AtomicQueue2, 3,s:   5,106,525 msg/sec
                    AtomicQueue2, 3,i:   4,358,342 msg/sec
                    AtomicQueue2, 4,s:   4,243,141 msg/sec
                    AtomicQueue2, 4,i:   3,360,671 msg/sec
                    AtomicQueue2, 5,s:   3,428,292 msg/sec
                    AtomicQueue2, 5,i:   2,790,291 msg/sec
                    AtomicQueue2, 6,s:   2,933,892 msg/sec
                    AtomicQueue2, 6,i:   2,376,825 msg/sec
                    AtomicQueue2, 7,s:   2,466,535 msg/sec
                    AtomicQueue2, 7,i:   2,064,611 msg/sec
                    AtomicQueue2, 8,s:   2,168,697 msg/sec
                    AtomicQueue2, 8,i:   1,804,710 msg/sec
                   AtomicQueueB2, 1,s:  40,386,939 msg/sec
                   AtomicQueueB2, 1,i:  41,023,453 msg/sec
                   AtomicQueueB2, 2,s:   6,900,022 msg/sec
                   AtomicQueueB2, 2,i:   6,027,868 msg/sec
                   AtomicQueueB2, 3,s:   5,223,647 msg/sec
                   AtomicQueueB2, 3,i:   4,321,722 msg/sec
                   AtomicQueueB2, 4,s:   4,260,474 msg/sec
                   AtomicQueueB2, 4,i:   3,383,933 msg/sec
                   AtomicQueueB2, 5,s:   3,421,812 msg/sec
                   AtomicQueueB2, 5,i:   2,793,811 msg/sec
                   AtomicQueueB2, 6,s:   2,940,560 msg/sec
                   AtomicQueueB2, 6,i:   2,385,170 msg/sec
                   AtomicQueueB2, 7,s:   2,455,961 msg/sec
                   AtomicQueueB2, 7,i:   2,066,268 msg/sec
                   AtomicQueueB2, 8,s:   2,180,800 msg/sec
                   AtomicQueueB2, 8,i:   1,809,123 msg/sec
            OptimistAtomicQueue2, 1,s: 207,286,536 msg/sec
            OptimistAtomicQueue2, 1,i: 222,779,666 msg/sec
            OptimistAtomicQueue2, 2,s:  18,852,358 msg/sec
            OptimistAtomicQueue2, 2,i:  15,536,620 msg/sec
            OptimistAtomicQueue2, 3,s:  22,429,588 msg/sec
            OptimistAtomicQueue2, 3,i:  19,272,742 msg/sec
            OptimistAtomicQueue2, 4,s:  32,309,760 msg/sec
            OptimistAtomicQueue2, 4,i:  24,136,306 msg/sec
            OptimistAtomicQueue2, 5,s:  27,357,296 msg/sec
            OptimistAtomicQueue2, 5,i:  25,034,723 msg/sec
            OptimistAtomicQueue2, 6,s:  32,148,299 msg/sec
            OptimistAtomicQueue2, 6,i:  24,210,938 msg/sec
            OptimistAtomicQueue2, 7,s:  26,185,552 msg/sec
            OptimistAtomicQueue2, 7,i:  23,845,813 msg/sec
            OptimistAtomicQueue2, 8,s:  26,132,395 msg/sec
            OptimistAtomicQueue2, 8,i:  22,415,644 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,395,289 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,145,909 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,635,170 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,814,662 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,279,522 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,900,049 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,585,836 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,256,478 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,032,316 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,392,504 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,883,215 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,220,789 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,509,376 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,999,765 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,830,374 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,267,836 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000073 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[72] 173m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,168,447 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,843,247 msg/sec
          boost::lockfree::queue, 1,s:   9,323,035 msg/sec
          boost::lockfree::queue, 1,i:   9,320,778 msg/sec
          boost::lockfree::queue, 2,s:   3,381,227 msg/sec
          boost::lockfree::queue, 2,i:   3,430,848 msg/sec
          boost::lockfree::queue, 3,s:   2,967,654 msg/sec
          boost::lockfree::queue, 3,i:   2,995,816 msg/sec
          boost::lockfree::queue, 4,s:   2,297,127 msg/sec
          boost::lockfree::queue, 4,i:   2,334,436 msg/sec
          boost::lockfree::queue, 5,s:   1,929,817 msg/sec
          boost::lockfree::queue, 5,i:   1,939,069 msg/sec
          boost::lockfree::queue, 6,s:   1,321,435 msg/sec
          boost::lockfree::queue, 6,i:   1,409,603 msg/sec
          boost::lockfree::queue, 7,s:   1,130,061 msg/sec
          boost::lockfree::queue, 7,i:   1,193,900 msg/sec
          boost::lockfree::queue, 8,s:     902,960 msg/sec
          boost::lockfree::queue, 8,i:   1,057,448 msg/sec
                  TicketSpinlock, 1,s:   7,966,776 msg/sec
                  TicketSpinlock, 1,i:   8,017,345 msg/sec
                  TicketSpinlock, 2,s:   3,124,505 msg/sec
                  TicketSpinlock, 2,i:   3,280,076 msg/sec
                  TicketSpinlock, 3,s:   2,666,669 msg/sec
                  TicketSpinlock, 3,i:   2,630,126 msg/sec
                  TicketSpinlock, 4,s:   2,177,331 msg/sec
                  TicketSpinlock, 4,i:   2,226,278 msg/sec
                  TicketSpinlock, 5,s:   1,845,562 msg/sec
                  TicketSpinlock, 5,i:   1,867,149 msg/sec
                  TicketSpinlock, 6,s:   1,634,009 msg/sec
                  TicketSpinlock, 6,i:   1,651,703 msg/sec
                  TicketSpinlock, 7,s:   1,402,586 msg/sec
                  TicketSpinlock, 7,i:   1,415,732 msg/sec
                  TicketSpinlock, 8,s:   1,259,609 msg/sec
                  TicketSpinlock, 8,i:   1,270,077 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 297,723,605 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 307,291,410 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,559,765 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,606,316 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,240,764 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,957,011 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,508,090 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,768,133 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,209,230 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,123,474 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,860,883 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,430,505 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,525,106 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,582,808 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,151,685 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  24,225,767 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,109,396 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,621,738 msg/sec
                pthread_spinlock, 1,s:  19,322,095 msg/sec
                pthread_spinlock, 1,i:  18,634,501 msg/sec
                pthread_spinlock, 2,s:   5,449,941 msg/sec
                pthread_spinlock, 2,i:   5,812,890 msg/sec
                pthread_spinlock, 3,s:   4,771,055 msg/sec
                pthread_spinlock, 3,i:   4,316,274 msg/sec
                pthread_spinlock, 4,s:   4,046,997 msg/sec
                pthread_spinlock, 4,i:   3,831,169 msg/sec
                pthread_spinlock, 5,s:   2,296,600 msg/sec
                pthread_spinlock, 5,i:   3,056,681 msg/sec
                pthread_spinlock, 6,s:   1,515,347 msg/sec
                pthread_spinlock, 6,i:   2,888,614 msg/sec
                pthread_spinlock, 7,s:   1,808,482 msg/sec
                pthread_spinlock, 7,i:   2,783,360 msg/sec
                pthread_spinlock, 8,s:   1,183,419 msg/sec
                pthread_spinlock, 8,i:   2,423,509 msg/sec
                      std::mutex, 1,s:   7,408,935 msg/sec
                      std::mutex, 1,i:   7,372,722 msg/sec
                      std::mutex, 2,s:   4,596,218 msg/sec
                      std::mutex, 2,i:   4,422,148 msg/sec
                      std::mutex, 3,s:   2,415,657 msg/sec
                      std::mutex, 3,i:   2,430,754 msg/sec
                      std::mutex, 4,s:   2,295,225 msg/sec
                      std::mutex, 4,i:   2,260,428 msg/sec
                      std::mutex, 5,s:   2,167,171 msg/sec
                      std::mutex, 5,i:   2,183,596 msg/sec
                      std::mutex, 6,s:   2,064,353 msg/sec
                      std::mutex, 6,i:   2,109,089 msg/sec
                      std::mutex, 7,s:   2,007,461 msg/sec
                      std::mutex, 7,i:   1,987,302 msg/sec
                      std::mutex, 8,s:   1,929,354 msg/sec
                      std::mutex, 8,i:   1,928,616 msg/sec
                 tbb::spin_mutex, 1,s:  39,694,731 msg/sec
                 tbb::spin_mutex, 1,i:  41,712,480 msg/sec
                 tbb::spin_mutex, 2,s:   9,975,846 msg/sec
                 tbb::spin_mutex, 2,i:   9,285,701 msg/sec
                 tbb::spin_mutex, 3,s:   5,814,358 msg/sec
                 tbb::spin_mutex, 3,i:   5,468,484 msg/sec
                 tbb::spin_mutex, 4,s:   3,963,075 msg/sec
                 tbb::spin_mutex, 4,i:   3,728,834 msg/sec
                 tbb::spin_mutex, 5,s:   3,038,826 msg/sec
                 tbb::spin_mutex, 5,i:   2,991,996 msg/sec
                 tbb::spin_mutex, 6,s:   2,497,908 msg/sec
                 tbb::spin_mutex, 6,i:   2,491,300 msg/sec
                 tbb::spin_mutex, 7,s:   1,961,716 msg/sec
                 tbb::spin_mutex, 7,i:   2,064,794 msg/sec
                 tbb::spin_mutex, 8,s:   1,563,300 msg/sec
                 tbb::spin_mutex, 8,i:   1,743,349 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,148,234 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,179,846 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,092,392 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,523,472 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,792,996 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,519,521 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,009,937 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,453,761 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,377,862 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,856,930 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,856,960 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,352,275 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,484,569 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,524 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,334 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,765 msg/sec
     xenium::michael_scott_queue, 1,s:  10,045,457 msg/sec
     xenium::michael_scott_queue, 1,i:   9,738,494 msg/sec
     xenium::michael_scott_queue, 2,s:   6,648,930 msg/sec
     xenium::michael_scott_queue, 2,i:   4,960,305 msg/sec
     xenium::michael_scott_queue, 3,s:   4,105,440 msg/sec
     xenium::michael_scott_queue, 3,i:   3,544,802 msg/sec
     xenium::michael_scott_queue, 4,s:   3,296,523 msg/sec
     xenium::michael_scott_queue, 4,i:   2,788,694 msg/sec
     xenium::michael_scott_queue, 5,s:   2,614,684 msg/sec
     xenium::michael_scott_queue, 5,i:   2,304,950 msg/sec
     xenium::michael_scott_queue, 6,s:   2,242,377 msg/sec
     xenium::michael_scott_queue, 6,i:   1,897,023 msg/sec
     xenium::michael_scott_queue, 7,s:   2,038,683 msg/sec
     xenium::michael_scott_queue, 7,i:   1,628,103 msg/sec
     xenium::michael_scott_queue, 8,s:   1,663,267 msg/sec
     xenium::michael_scott_queue, 8,i:   1,405,629 msg/sec
         xenium::ramalhete_queue, 1,s:  20,006,466 msg/sec
         xenium::ramalhete_queue, 1,i:  20,121,072 msg/sec
         xenium::ramalhete_queue, 2,s:  21,997,786 msg/sec
         xenium::ramalhete_queue, 2,i:  16,732,833 msg/sec
         xenium::ramalhete_queue, 3,s:  18,036,400 msg/sec
         xenium::ramalhete_queue, 3,i:  16,302,926 msg/sec
         xenium::ramalhete_queue, 4,s:  19,381,670 msg/sec
         xenium::ramalhete_queue, 4,i:  17,315,039 msg/sec
         xenium::ramalhete_queue, 5,s:  16,945,539 msg/sec
         xenium::ramalhete_queue, 5,i:  18,178,995 msg/sec
         xenium::ramalhete_queue, 6,s:  17,728,709 msg/sec
         xenium::ramalhete_queue, 6,i:  17,752,307 msg/sec
         xenium::ramalhete_queue, 7,s:  17,158,934 msg/sec
         xenium::ramalhete_queue, 7,i:  17,730,264 msg/sec
         xenium::ramalhete_queue, 8,s:  17,086,925 msg/sec
         xenium::ramalhete_queue, 8,i:  17,207,261 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,427,778 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,331,585 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,519,865 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,181,246 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,300,511 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,450,739 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,598,975 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,208,052 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,832,882 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,772,350 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,736,705 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,833,040 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,932,528 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,331,507 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,137,794 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,773,883 msg/sec
                     AtomicQueue, 1,s:  57,667,266 msg/sec
                     AtomicQueue, 1,i:  58,506,424 msg/sec
                     AtomicQueue, 2,s:   7,695,511 msg/sec
                     AtomicQueue, 2,i:   6,071,248 msg/sec
                     AtomicQueue, 3,s:   5,234,131 msg/sec
                     AtomicQueue, 3,i:   4,388,415 msg/sec
                     AtomicQueue, 4,s:   4,322,712 msg/sec
                     AtomicQueue, 4,i:   3,369,307 msg/sec
                     AtomicQueue, 5,s:   3,507,323 msg/sec
                     AtomicQueue, 5,i:   2,805,694 msg/sec
                     AtomicQueue, 6,s:   3,010,954 msg/sec
                     AtomicQueue, 6,i:   2,383,273 msg/sec
                     AtomicQueue, 7,s:   2,548,062 msg/sec
                     AtomicQueue, 7,i:   2,074,419 msg/sec
                     AtomicQueue, 8,s:   2,237,814 msg/sec
                     AtomicQueue, 8,i:   1,807,614 msg/sec
                    AtomicQueueB, 1,s:  41,514,688 msg/sec
                    AtomicQueueB, 1,i:  41,842,930 msg/sec
                    AtomicQueueB, 2,s:   7,562,377 msg/sec
                    AtomicQueueB, 2,i:   6,055,075 msg/sec
                    AtomicQueueB, 3,s:   5,341,187 msg/sec
                    AtomicQueueB, 3,i:   4,387,678 msg/sec
                    AtomicQueueB, 4,s:   4,334,933 msg/sec
                    AtomicQueueB, 4,i:   3,417,453 msg/sec
                    AtomicQueueB, 5,s:   3,489,022 msg/sec
                    AtomicQueueB, 5,i:   2,812,731 msg/sec
                    AtomicQueueB, 6,s:   2,995,982 msg/sec
                    AtomicQueueB, 6,i:   2,405,700 msg/sec
                    AtomicQueueB, 7,s:   2,520,185 msg/sec
                    AtomicQueueB, 7,i:   2,075,527 msg/sec
                    AtomicQueueB, 8,s:   2,199,189 msg/sec
                    AtomicQueueB, 8,i:   1,821,284 msg/sec
             OptimistAtomicQueue, 1,s: 471,524,627 msg/sec
             OptimistAtomicQueue, 1,i: 487,928,645 msg/sec
             OptimistAtomicQueue, 2,s:  39,990,978 msg/sec
             OptimistAtomicQueue, 2,i:  25,427,292 msg/sec
             OptimistAtomicQueue, 3,s:  31,222,375 msg/sec
             OptimistAtomicQueue, 3,i:  25,993,849 msg/sec
             OptimistAtomicQueue, 4,s:  34,613,741 msg/sec
             OptimistAtomicQueue, 4,i:  26,789,125 msg/sec
             OptimistAtomicQueue, 5,s:  31,994,307 msg/sec
             OptimistAtomicQueue, 5,i:  26,206,316 msg/sec
             OptimistAtomicQueue, 6,s:  32,245,099 msg/sec
             OptimistAtomicQueue, 6,i:  25,118,345 msg/sec
             OptimistAtomicQueue, 7,s:  29,166,615 msg/sec
             OptimistAtomicQueue, 7,i:  24,038,645 msg/sec
             OptimistAtomicQueue, 8,s:  29,581,685 msg/sec
             OptimistAtomicQueue, 8,i:  23,121,569 msg/sec
            OptimistAtomicQueueB, 1,s: 184,027,854 msg/sec
            OptimistAtomicQueueB, 1,i: 191,175,346 msg/sec
            OptimistAtomicQueueB, 2,s:  41,866,579 msg/sec
            OptimistAtomicQueueB, 2,i:  25,710,232 msg/sec
            OptimistAtomicQueueB, 3,s:  32,029,240 msg/sec
            OptimistAtomicQueueB, 3,i:  25,982,017 msg/sec
            OptimistAtomicQueueB, 4,s:  33,752,539 msg/sec
            OptimistAtomicQueueB, 4,i:  26,252,355 msg/sec
            OptimistAtomicQueueB, 5,s:  31,636,479 msg/sec
            OptimistAtomicQueueB, 5,i:  25,589,282 msg/sec
            OptimistAtomicQueueB, 6,s:  32,995,153 msg/sec
            OptimistAtomicQueueB, 6,i:  24,769,923 msg/sec
            OptimistAtomicQueueB, 7,s:  30,353,718 msg/sec
            OptimistAtomicQueueB, 7,i:  23,975,996 msg/sec
            OptimistAtomicQueueB, 8,s:  30,193,820 msg/sec
            OptimistAtomicQueueB, 8,i:  23,144,419 msg/sec
                    AtomicQueue2, 1,s:  52,409,912 msg/sec
                    AtomicQueue2, 1,i:  53,565,019 msg/sec
                    AtomicQueue2, 2,s:   6,817,658 msg/sec
                    AtomicQueue2, 2,i:   5,940,206 msg/sec
                    AtomicQueue2, 3,s:   5,089,483 msg/sec
                    AtomicQueue2, 3,i:   4,332,096 msg/sec
                    AtomicQueue2, 4,s:   4,249,611 msg/sec
                    AtomicQueue2, 4,i:   3,361,534 msg/sec
                    AtomicQueue2, 5,s:   3,426,777 msg/sec
                    AtomicQueue2, 5,i:   2,798,616 msg/sec
                    AtomicQueue2, 6,s:   2,932,713 msg/sec
                    AtomicQueue2, 6,i:   2,381,310 msg/sec
                    AtomicQueue2, 7,s:   2,468,364 msg/sec
                    AtomicQueue2, 7,i:   2,064,516 msg/sec
                    AtomicQueue2, 8,s:   2,180,298 msg/sec
                    AtomicQueue2, 8,i:   1,809,598 msg/sec
                   AtomicQueueB2, 1,s:  40,636,431 msg/sec
                   AtomicQueueB2, 1,i:  41,360,632 msg/sec
                   AtomicQueueB2, 2,s:   6,914,441 msg/sec
                   AtomicQueueB2, 2,i:   5,984,810 msg/sec
                   AtomicQueueB2, 3,s:   5,237,395 msg/sec
                   AtomicQueueB2, 3,i:   4,324,177 msg/sec
                   AtomicQueueB2, 4,s:   4,249,181 msg/sec
                   AtomicQueueB2, 4,i:   3,393,814 msg/sec
                   AtomicQueueB2, 5,s:   3,407,183 msg/sec
                   AtomicQueueB2, 5,i:   2,793,851 msg/sec
                   AtomicQueueB2, 6,s:   2,953,629 msg/sec
                   AtomicQueueB2, 6,i:   2,390,095 msg/sec
                   AtomicQueueB2, 7,s:   2,476,982 msg/sec
                   AtomicQueueB2, 7,i:   2,071,972 msg/sec
                   AtomicQueueB2, 8,s:   2,181,094 msg/sec
                   AtomicQueueB2, 8,i:   1,811,035 msg/sec
            OptimistAtomicQueue2, 1,s: 204,367,747 msg/sec
            OptimistAtomicQueue2, 1,i: 213,131,455 msg/sec
            OptimistAtomicQueue2, 2,s:  18,493,764 msg/sec
            OptimistAtomicQueue2, 2,i:  16,157,062 msg/sec
            OptimistAtomicQueue2, 3,s:  22,441,145 msg/sec
            OptimistAtomicQueue2, 3,i:  19,264,470 msg/sec
            OptimistAtomicQueue2, 4,s:  31,780,172 msg/sec
            OptimistAtomicQueue2, 4,i:  24,453,094 msg/sec
            OptimistAtomicQueue2, 5,s:  29,224,743 msg/sec
            OptimistAtomicQueue2, 5,i:  25,116,275 msg/sec
            OptimistAtomicQueue2, 6,s:  29,105,627 msg/sec
            OptimistAtomicQueue2, 6,i:  24,477,752 msg/sec
            OptimistAtomicQueue2, 7,s:  29,597,713 msg/sec
            OptimistAtomicQueue2, 7,i:  23,671,909 msg/sec
            OptimistAtomicQueue2, 8,s:  29,553,569 msg/sec
            OptimistAtomicQueue2, 8,i:  22,670,606 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,556,199 msg/sec
           OptimistAtomicQueueB2, 1,i:  72,340,056 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,241,966 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,579,552 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,720,000 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,399,759 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,966,550 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,892,693 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,931,166 msg/sec
           OptimistAtomicQueueB2, 5,i:  25,083,704 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,730,863 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,253,616 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,201,058 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,955,258 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,339,537 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,518,302 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000097 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[73] 171m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,163,520 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,256,029 msg/sec
          boost::lockfree::queue, 1,s:   9,336,464 msg/sec
          boost::lockfree::queue, 1,i:   9,338,808 msg/sec
          boost::lockfree::queue, 2,s:   3,402,198 msg/sec
          boost::lockfree::queue, 2,i:   3,418,975 msg/sec
          boost::lockfree::queue, 3,s:   2,959,497 msg/sec
          boost::lockfree::queue, 3,i:   2,993,672 msg/sec
          boost::lockfree::queue, 4,s:   2,296,367 msg/sec
          boost::lockfree::queue, 4,i:   2,332,052 msg/sec
          boost::lockfree::queue, 5,s:   1,924,528 msg/sec
          boost::lockfree::queue, 5,i:   1,943,566 msg/sec
          boost::lockfree::queue, 6,s:   1,327,966 msg/sec
          boost::lockfree::queue, 6,i:   1,417,259 msg/sec
          boost::lockfree::queue, 7,s:   1,128,803 msg/sec
          boost::lockfree::queue, 7,i:   1,196,279 msg/sec
          boost::lockfree::queue, 8,s:     904,770 msg/sec
          boost::lockfree::queue, 8,i:   1,053,631 msg/sec
                  TicketSpinlock, 1,s:   7,964,106 msg/sec
                  TicketSpinlock, 1,i:   7,978,449 msg/sec
                  TicketSpinlock, 2,s:   3,166,338 msg/sec
                  TicketSpinlock, 2,i:   3,263,583 msg/sec
                  TicketSpinlock, 3,s:   2,674,773 msg/sec
                  TicketSpinlock, 3,i:   2,642,609 msg/sec
                  TicketSpinlock, 4,s:   2,185,855 msg/sec
                  TicketSpinlock, 4,i:   2,220,045 msg/sec
                  TicketSpinlock, 5,s:   1,849,707 msg/sec
                  TicketSpinlock, 5,i:   1,867,289 msg/sec
                  TicketSpinlock, 6,s:   1,638,028 msg/sec
                  TicketSpinlock, 6,i:   1,652,174 msg/sec
                  TicketSpinlock, 7,s:   1,406,694 msg/sec
                  TicketSpinlock, 7,i:   1,416,648 msg/sec
                  TicketSpinlock, 8,s:   1,258,921 msg/sec
                  TicketSpinlock, 8,i:   1,263,458 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,938,412 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 293,076,363 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,474,472 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,712,765 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,937,268 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,025,709 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,549,675 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,790,059 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,191,016 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,296,365 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,793,702 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,553,151 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,544,610 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,497,812 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,105,620 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,655,583 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,299,137 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,458,461 msg/sec
                pthread_spinlock, 1,s:  18,970,602 msg/sec
                pthread_spinlock, 1,i:  20,186,963 msg/sec
                pthread_spinlock, 2,s:   5,550,001 msg/sec
                pthread_spinlock, 2,i:   5,801,679 msg/sec
                pthread_spinlock, 3,s:   4,779,475 msg/sec
                pthread_spinlock, 3,i:   4,559,174 msg/sec
                pthread_spinlock, 4,s:   4,051,659 msg/sec
                pthread_spinlock, 4,i:   3,605,459 msg/sec
                pthread_spinlock, 5,s:   2,318,169 msg/sec
                pthread_spinlock, 5,i:   3,021,243 msg/sec
                pthread_spinlock, 6,s:   1,658,487 msg/sec
                pthread_spinlock, 6,i:   2,620,118 msg/sec
                pthread_spinlock, 7,s:   1,752,576 msg/sec
                pthread_spinlock, 7,i:   2,779,917 msg/sec
                pthread_spinlock, 8,s:   1,173,963 msg/sec
                pthread_spinlock, 8,i:   2,554,896 msg/sec
                      std::mutex, 1,s:   7,389,759 msg/sec
                      std::mutex, 1,i:   7,378,334 msg/sec
                      std::mutex, 2,s:   4,392,054 msg/sec
                      std::mutex, 2,i:   4,469,365 msg/sec
                      std::mutex, 3,s:   2,529,210 msg/sec
                      std::mutex, 3,i:   2,519,378 msg/sec
                      std::mutex, 4,s:   2,314,172 msg/sec
                      std::mutex, 4,i:   2,292,386 msg/sec
                      std::mutex, 5,s:   2,239,307 msg/sec
                      std::mutex, 5,i:   2,238,879 msg/sec
                      std::mutex, 6,s:   2,101,477 msg/sec
                      std::mutex, 6,i:   2,095,476 msg/sec
                      std::mutex, 7,s:   1,999,259 msg/sec
                      std::mutex, 7,i:   2,002,455 msg/sec
                      std::mutex, 8,s:   1,935,171 msg/sec
                      std::mutex, 8,i:   1,913,667 msg/sec
                 tbb::spin_mutex, 1,s:  41,791,379 msg/sec
                 tbb::spin_mutex, 1,i:  41,266,621 msg/sec
                 tbb::spin_mutex, 2,s:  10,066,572 msg/sec
                 tbb::spin_mutex, 2,i:   9,242,993 msg/sec
                 tbb::spin_mutex, 3,s:   5,843,746 msg/sec
                 tbb::spin_mutex, 3,i:   5,436,139 msg/sec
                 tbb::spin_mutex, 4,s:   3,939,723 msg/sec
                 tbb::spin_mutex, 4,i:   3,907,261 msg/sec
                 tbb::spin_mutex, 5,s:   3,063,651 msg/sec
                 tbb::spin_mutex, 5,i:   3,069,772 msg/sec
                 tbb::spin_mutex, 6,s:   2,558,266 msg/sec
                 tbb::spin_mutex, 6,i:   2,605,446 msg/sec
                 tbb::spin_mutex, 7,s:   2,022,177 msg/sec
                 tbb::spin_mutex, 7,i:   2,127,260 msg/sec
                 tbb::spin_mutex, 8,s:   1,615,759 msg/sec
                 tbb::spin_mutex, 8,i:   1,772,298 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,142,172 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,176,480 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,067,538 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,523,797 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,804,661 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,489 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,997,891 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,438,161 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,374,613 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,844,826 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,872,013 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,367,412 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,524,581 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,279 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,107,645 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,527 msg/sec
     xenium::michael_scott_queue, 1,s:   9,975,412 msg/sec
     xenium::michael_scott_queue, 1,i:   9,686,836 msg/sec
     xenium::michael_scott_queue, 2,s:   6,594,607 msg/sec
     xenium::michael_scott_queue, 2,i:   4,900,443 msg/sec
     xenium::michael_scott_queue, 3,s:   4,060,121 msg/sec
     xenium::michael_scott_queue, 3,i:   3,605,580 msg/sec
     xenium::michael_scott_queue, 4,s:   3,302,824 msg/sec
     xenium::michael_scott_queue, 4,i:   2,772,329 msg/sec
     xenium::michael_scott_queue, 5,s:   2,694,901 msg/sec
     xenium::michael_scott_queue, 5,i:   2,316,529 msg/sec
     xenium::michael_scott_queue, 6,s:   2,261,395 msg/sec
     xenium::michael_scott_queue, 6,i:   1,909,989 msg/sec
     xenium::michael_scott_queue, 7,s:   1,944,821 msg/sec
     xenium::michael_scott_queue, 7,i:   1,629,666 msg/sec
     xenium::michael_scott_queue, 8,s:   1,673,963 msg/sec
     xenium::michael_scott_queue, 8,i:   1,402,919 msg/sec
         xenium::ramalhete_queue, 1,s:  20,128,143 msg/sec
         xenium::ramalhete_queue, 1,i:  20,173,150 msg/sec
         xenium::ramalhete_queue, 2,s:  17,484,901 msg/sec
         xenium::ramalhete_queue, 2,i:  16,581,344 msg/sec
         xenium::ramalhete_queue, 3,s:  18,783,126 msg/sec
         xenium::ramalhete_queue, 3,i:  16,510,913 msg/sec
         xenium::ramalhete_queue, 4,s:  19,124,444 msg/sec
         xenium::ramalhete_queue, 4,i:  17,831,510 msg/sec
         xenium::ramalhete_queue, 5,s:  18,804,945 msg/sec
         xenium::ramalhete_queue, 5,i:  18,465,311 msg/sec
         xenium::ramalhete_queue, 6,s:  18,277,619 msg/sec
         xenium::ramalhete_queue, 6,i:  19,012,386 msg/sec
         xenium::ramalhete_queue, 7,s:  17,415,759 msg/sec
         xenium::ramalhete_queue, 7,i:  18,337,354 msg/sec
         xenium::ramalhete_queue, 8,s:  17,241,373 msg/sec
         xenium::ramalhete_queue, 8,i:  17,795,177 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,639,616 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,476,259 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,444,377 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,274,457 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,315,597 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,349,120 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,485,081 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,232,675 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,820,076 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,706,474 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,609,435 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,771,227 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,901,586 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,339,371 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,268,443 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,769,175 msg/sec
                     AtomicQueue, 1,s:  57,431,656 msg/sec
                     AtomicQueue, 1,i:  58,201,119 msg/sec
                     AtomicQueue, 2,s:   7,638,406 msg/sec
                     AtomicQueue, 2,i:   6,095,260 msg/sec
                     AtomicQueue, 3,s:   5,370,502 msg/sec
                     AtomicQueue, 3,i:   4,368,059 msg/sec
                     AtomicQueue, 4,s:   4,317,050 msg/sec
                     AtomicQueue, 4,i:   3,367,668 msg/sec
                     AtomicQueue, 5,s:   3,550,628 msg/sec
                     AtomicQueue, 5,i:   2,808,242 msg/sec
                     AtomicQueue, 6,s:   3,009,536 msg/sec
                     AtomicQueue, 6,i:   2,382,205 msg/sec
                     AtomicQueue, 7,s:   2,523,068 msg/sec
                     AtomicQueue, 7,i:   2,082,579 msg/sec
                     AtomicQueue, 8,s:   2,220,636 msg/sec
                     AtomicQueue, 8,i:   1,803,991 msg/sec
                    AtomicQueueB, 1,s:  41,004,512 msg/sec
                    AtomicQueueB, 1,i:  41,544,905 msg/sec
                    AtomicQueueB, 2,s:   7,538,784 msg/sec
                    AtomicQueueB, 2,i:   6,043,336 msg/sec
                    AtomicQueueB, 3,s:   5,325,048 msg/sec
                    AtomicQueueB, 3,i:   4,363,905 msg/sec
                    AtomicQueueB, 4,s:   4,336,611 msg/sec
                    AtomicQueueB, 4,i:   3,412,612 msg/sec
                    AtomicQueueB, 5,s:   3,477,665 msg/sec
                    AtomicQueueB, 5,i:   2,809,732 msg/sec
                    AtomicQueueB, 6,s:   2,985,695 msg/sec
                    AtomicQueueB, 6,i:   2,413,960 msg/sec
                    AtomicQueueB, 7,s:   2,520,768 msg/sec
                    AtomicQueueB, 7,i:   2,076,336 msg/sec
                    AtomicQueueB, 8,s:   2,213,351 msg/sec
                    AtomicQueueB, 8,i:   1,826,308 msg/sec
             OptimistAtomicQueue, 1,s: 482,602,191 msg/sec
             OptimistAtomicQueue, 1,i: 497,008,011 msg/sec
             OptimistAtomicQueue, 2,s:  41,968,419 msg/sec
             OptimistAtomicQueue, 2,i:  25,375,197 msg/sec
             OptimistAtomicQueue, 3,s:  31,143,438 msg/sec
             OptimistAtomicQueue, 3,i:  26,674,307 msg/sec
             OptimistAtomicQueue, 4,s:  33,865,289 msg/sec
             OptimistAtomicQueue, 4,i:  26,782,438 msg/sec
             OptimistAtomicQueue, 5,s:  31,434,560 msg/sec
             OptimistAtomicQueue, 5,i:  25,829,955 msg/sec
             OptimistAtomicQueue, 6,s:  32,111,671 msg/sec
             OptimistAtomicQueue, 6,i:  25,044,893 msg/sec
             OptimistAtomicQueue, 7,s:  28,744,573 msg/sec
             OptimistAtomicQueue, 7,i:  24,101,704 msg/sec
             OptimistAtomicQueue, 8,s:  30,275,818 msg/sec
             OptimistAtomicQueue, 8,i:  23,245,629 msg/sec
            OptimistAtomicQueueB, 1,s: 181,086,591 msg/sec
            OptimistAtomicQueueB, 1,i: 187,998,195 msg/sec
            OptimistAtomicQueueB, 2,s:  40,012,772 msg/sec
            OptimistAtomicQueueB, 2,i:  25,687,421 msg/sec
            OptimistAtomicQueueB, 3,s:  33,085,599 msg/sec
            OptimistAtomicQueueB, 3,i:  25,759,467 msg/sec
            OptimistAtomicQueueB, 4,s:  33,833,825 msg/sec
            OptimistAtomicQueueB, 4,i:  26,515,563 msg/sec
            OptimistAtomicQueueB, 5,s:  31,756,334 msg/sec
            OptimistAtomicQueueB, 5,i:  25,752,195 msg/sec
            OptimistAtomicQueueB, 6,s:  32,418,480 msg/sec
            OptimistAtomicQueueB, 6,i:  25,019,327 msg/sec
            OptimistAtomicQueueB, 7,s:  29,693,509 msg/sec
            OptimistAtomicQueueB, 7,i:  23,995,626 msg/sec
            OptimistAtomicQueueB, 8,s:  30,223,825 msg/sec
            OptimistAtomicQueueB, 8,i:  23,168,291 msg/sec
                    AtomicQueue2, 1,s:  51,894,674 msg/sec
                    AtomicQueue2, 1,i:  53,380,535 msg/sec
                    AtomicQueue2, 2,s:   6,844,397 msg/sec
                    AtomicQueue2, 2,i:   5,945,186 msg/sec
                    AtomicQueue2, 3,s:   5,209,793 msg/sec
                    AtomicQueue2, 3,i:   4,351,088 msg/sec
                    AtomicQueue2, 4,s:   4,250,129 msg/sec
                    AtomicQueue2, 4,i:   3,365,599 msg/sec
                    AtomicQueue2, 5,s:   3,381,936 msg/sec
                    AtomicQueue2, 5,i:   2,792,548 msg/sec
                    AtomicQueue2, 6,s:   2,927,720 msg/sec
                    AtomicQueue2, 6,i:   2,377,081 msg/sec
                    AtomicQueue2, 7,s:   2,492,173 msg/sec
                    AtomicQueue2, 7,i:   2,063,783 msg/sec
                    AtomicQueue2, 8,s:   2,182,694 msg/sec
                    AtomicQueue2, 8,i:   1,807,811 msg/sec
                   AtomicQueueB2, 1,s:  39,943,886 msg/sec
                   AtomicQueueB2, 1,i:  41,321,494 msg/sec
                   AtomicQueueB2, 2,s:   7,135,580 msg/sec
                   AtomicQueueB2, 2,i:   5,970,063 msg/sec
                   AtomicQueueB2, 3,s:   5,217,804 msg/sec
                   AtomicQueueB2, 3,i:   4,317,168 msg/sec
                   AtomicQueueB2, 4,s:   4,246,687 msg/sec
                   AtomicQueueB2, 4,i:   3,383,025 msg/sec
                   AtomicQueueB2, 5,s:   3,439,737 msg/sec
                   AtomicQueueB2, 5,i:   2,790,816 msg/sec
                   AtomicQueueB2, 6,s:   2,938,497 msg/sec
                   AtomicQueueB2, 6,i:   2,381,319 msg/sec
                   AtomicQueueB2, 7,s:   2,465,089 msg/sec
                   AtomicQueueB2, 7,i:   2,068,668 msg/sec
                   AtomicQueueB2, 8,s:   2,188,301 msg/sec
                   AtomicQueueB2, 8,i:   1,811,620 msg/sec
            OptimistAtomicQueue2, 1,s: 211,507,711 msg/sec
            OptimistAtomicQueue2, 1,i: 219,894,274 msg/sec
            OptimistAtomicQueue2, 2,s:  18,883,130 msg/sec
            OptimistAtomicQueue2, 2,i:  15,584,946 msg/sec
            OptimistAtomicQueue2, 3,s:  22,048,710 msg/sec
            OptimistAtomicQueue2, 3,i:  20,489,733 msg/sec
            OptimistAtomicQueue2, 4,s:  31,297,102 msg/sec
            OptimistAtomicQueue2, 4,i:  23,567,041 msg/sec
            OptimistAtomicQueue2, 5,s:  27,015,008 msg/sec
            OptimistAtomicQueue2, 5,i:  25,049,108 msg/sec
            OptimistAtomicQueue2, 6,s:  27,546,793 msg/sec
            OptimistAtomicQueue2, 6,i:  24,149,464 msg/sec
            OptimistAtomicQueue2, 7,s:  29,004,394 msg/sec
            OptimistAtomicQueue2, 7,i:  23,520,113 msg/sec
            OptimistAtomicQueue2, 8,s:  29,323,105 msg/sec
            OptimistAtomicQueue2, 8,i:  22,365,030 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,362,725 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,600,545 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,496,316 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,854,041 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,237,123 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,925,720 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,952,280 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,042,663 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,959,686 msg/sec
           OptimistAtomicQueueB2, 5,i:  25,040,214 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,797,912 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,182,729 msg/sec
           OptimistAtomicQueueB2, 7,s:  25,842,371 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,121,524 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,181,848 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,223,308 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[74] 169m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,156,539 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,952,163 msg/sec
          boost::lockfree::queue, 1,s:   9,345,539 msg/sec
          boost::lockfree::queue, 1,i:   9,337,566 msg/sec
          boost::lockfree::queue, 2,s:   3,348,212 msg/sec
          boost::lockfree::queue, 2,i:   3,405,589 msg/sec
          boost::lockfree::queue, 3,s:   2,956,651 msg/sec
          boost::lockfree::queue, 3,i:   2,988,564 msg/sec
          boost::lockfree::queue, 4,s:   2,296,064 msg/sec
          boost::lockfree::queue, 4,i:   2,318,063 msg/sec
          boost::lockfree::queue, 5,s:   1,936,799 msg/sec
          boost::lockfree::queue, 5,i:   1,943,306 msg/sec
          boost::lockfree::queue, 6,s:   1,313,857 msg/sec
          boost::lockfree::queue, 6,i:   1,623,294 msg/sec
          boost::lockfree::queue, 7,s:   1,091,111 msg/sec
          boost::lockfree::queue, 7,i:   1,197,666 msg/sec
          boost::lockfree::queue, 8,s:     907,593 msg/sec
          boost::lockfree::queue, 8,i:   1,052,890 msg/sec
                  TicketSpinlock, 1,s:   7,983,319 msg/sec
                  TicketSpinlock, 1,i:   7,987,779 msg/sec
                  TicketSpinlock, 2,s:   3,182,352 msg/sec
                  TicketSpinlock, 2,i:   3,297,570 msg/sec
                  TicketSpinlock, 3,s:   2,676,091 msg/sec
                  TicketSpinlock, 3,i:   2,640,699 msg/sec
                  TicketSpinlock, 4,s:   2,182,081 msg/sec
                  TicketSpinlock, 4,i:   2,218,843 msg/sec
                  TicketSpinlock, 5,s:   1,849,226 msg/sec
                  TicketSpinlock, 5,i:   1,868,083 msg/sec
                  TicketSpinlock, 6,s:   1,640,813 msg/sec
                  TicketSpinlock, 6,i:   1,647,076 msg/sec
                  TicketSpinlock, 7,s:   1,410,077 msg/sec
                  TicketSpinlock, 7,i:   1,417,162 msg/sec
                  TicketSpinlock, 8,s:   1,255,273 msg/sec
                  TicketSpinlock, 8,i:   1,265,399 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,512,692 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 301,866,743 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,503,573 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,704,518 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,764,154 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,933,585 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,457,868 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,804,021 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,180,170 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,966,475 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,852,692 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,530,030 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,625,366 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,498,438 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,106,386 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,682,035 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,093,754 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,656,761 msg/sec
                pthread_spinlock, 1,s:  19,118,894 msg/sec
                pthread_spinlock, 1,i:  19,463,848 msg/sec
                pthread_spinlock, 2,s:   5,548,564 msg/sec
                pthread_spinlock, 2,i:   5,829,209 msg/sec
                pthread_spinlock, 3,s:   4,795,571 msg/sec
                pthread_spinlock, 3,i:   4,503,605 msg/sec
                pthread_spinlock, 4,s:   4,051,793 msg/sec
                pthread_spinlock, 4,i:   3,621,692 msg/sec
                pthread_spinlock, 5,s:   2,247,743 msg/sec
                pthread_spinlock, 5,i:   2,791,761 msg/sec
                pthread_spinlock, 6,s:   1,490,579 msg/sec
                pthread_spinlock, 6,i:   2,694,046 msg/sec
                pthread_spinlock, 7,s:   1,668,608 msg/sec
                pthread_spinlock, 7,i:   2,622,459 msg/sec
                pthread_spinlock, 8,s:   1,051,790 msg/sec
                pthread_spinlock, 8,i:   2,548,261 msg/sec
                      std::mutex, 1,s:   7,436,715 msg/sec
                      std::mutex, 1,i:   7,362,791 msg/sec
                      std::mutex, 2,s:   4,479,848 msg/sec
                      std::mutex, 2,i:   4,535,109 msg/sec
                      std::mutex, 3,s:   2,509,235 msg/sec
                      std::mutex, 3,i:   2,519,289 msg/sec
                      std::mutex, 4,s:   2,295,962 msg/sec
                      std::mutex, 4,i:   2,287,179 msg/sec
                      std::mutex, 5,s:   2,258,190 msg/sec
                      std::mutex, 5,i:   2,254,413 msg/sec
                      std::mutex, 6,s:   2,113,168 msg/sec
                      std::mutex, 6,i:   2,108,160 msg/sec
                      std::mutex, 7,s:   2,010,242 msg/sec
                      std::mutex, 7,i:   2,018,850 msg/sec
                      std::mutex, 8,s:   1,939,641 msg/sec
                      std::mutex, 8,i:   1,901,435 msg/sec
                 tbb::spin_mutex, 1,s:  40,916,563 msg/sec
                 tbb::spin_mutex, 1,i:  41,683,096 msg/sec
                 tbb::spin_mutex, 2,s:   9,960,736 msg/sec
                 tbb::spin_mutex, 2,i:   9,233,069 msg/sec
                 tbb::spin_mutex, 3,s:   5,822,797 msg/sec
                 tbb::spin_mutex, 3,i:   5,468,151 msg/sec
                 tbb::spin_mutex, 4,s:   3,921,238 msg/sec
                 tbb::spin_mutex, 4,i:   3,743,624 msg/sec
                 tbb::spin_mutex, 5,s:   3,022,003 msg/sec
                 tbb::spin_mutex, 5,i:   2,976,406 msg/sec
                 tbb::spin_mutex, 6,s:   2,485,894 msg/sec
                 tbb::spin_mutex, 6,i:   2,469,764 msg/sec
                 tbb::spin_mutex, 7,s:   1,966,328 msg/sec
                 tbb::spin_mutex, 7,i:   2,042,208 msg/sec
                 tbb::spin_mutex, 8,s:   1,563,928 msg/sec
                 tbb::spin_mutex, 8,i:   1,742,557 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,216,454 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,152,464 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,012,962 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,524,098 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,790,058 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,513,823 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,189 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,441,593 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,376,724 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,839,350 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,874,635 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,664 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,468,535 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,048,855 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,412 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,780,308 msg/sec
     xenium::michael_scott_queue, 1,s:   9,971,992 msg/sec
     xenium::michael_scott_queue, 1,i:   9,704,164 msg/sec
     xenium::michael_scott_queue, 2,s:   6,534,889 msg/sec
     xenium::michael_scott_queue, 2,i:   4,990,161 msg/sec
     xenium::michael_scott_queue, 3,s:   4,082,052 msg/sec
     xenium::michael_scott_queue, 3,i:   3,545,905 msg/sec
     xenium::michael_scott_queue, 4,s:   3,316,101 msg/sec
     xenium::michael_scott_queue, 4,i:   2,745,455 msg/sec
     xenium::michael_scott_queue, 5,s:   2,662,951 msg/sec
     xenium::michael_scott_queue, 5,i:   2,295,246 msg/sec
     xenium::michael_scott_queue, 6,s:   2,254,531 msg/sec
     xenium::michael_scott_queue, 6,i:   1,894,833 msg/sec
     xenium::michael_scott_queue, 7,s:   1,932,630 msg/sec
     xenium::michael_scott_queue, 7,i:   1,592,684 msg/sec
     xenium::michael_scott_queue, 8,s:   1,686,893 msg/sec
     xenium::michael_scott_queue, 8,i:   1,414,932 msg/sec
         xenium::ramalhete_queue, 1,s:  20,200,918 msg/sec
         xenium::ramalhete_queue, 1,i:  20,241,923 msg/sec
         xenium::ramalhete_queue, 2,s:  21,424,424 msg/sec
         xenium::ramalhete_queue, 2,i:  16,692,177 msg/sec
         xenium::ramalhete_queue, 3,s:  18,893,322 msg/sec
         xenium::ramalhete_queue, 3,i:  16,488,573 msg/sec
         xenium::ramalhete_queue, 4,s:  18,368,259 msg/sec
         xenium::ramalhete_queue, 4,i:  17,899,910 msg/sec
         xenium::ramalhete_queue, 5,s:  18,482,505 msg/sec
         xenium::ramalhete_queue, 5,i:  17,748,307 msg/sec
         xenium::ramalhete_queue, 6,s:  18,092,133 msg/sec
         xenium::ramalhete_queue, 6,i:  18,489,292 msg/sec
         xenium::ramalhete_queue, 7,s:  17,546,027 msg/sec
         xenium::ramalhete_queue, 7,i:  18,003,862 msg/sec
         xenium::ramalhete_queue, 8,s:  17,213,108 msg/sec
         xenium::ramalhete_queue, 8,i:  17,489,580 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,430,963 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,908,149 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,152,277 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,131,463 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,377,667 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,432,525 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,434,906 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,216,448 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,845,535 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,744,128 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,535,136 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,782,450 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,869,588 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,296,035 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,257,102 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,789,821 msg/sec
                     AtomicQueue, 1,s:  58,136,019 msg/sec
                     AtomicQueue, 1,i:  58,768,977 msg/sec
                     AtomicQueue, 2,s:   7,559,047 msg/sec
                     AtomicQueue, 2,i:   6,052,256 msg/sec
                     AtomicQueue, 3,s:   5,343,435 msg/sec
                     AtomicQueue, 3,i:   4,369,100 msg/sec
                     AtomicQueue, 4,s:   4,314,909 msg/sec
                     AtomicQueue, 4,i:   3,375,067 msg/sec
                     AtomicQueue, 5,s:   3,506,799 msg/sec
                     AtomicQueue, 5,i:   2,811,277 msg/sec
                     AtomicQueue, 6,s:   3,000,391 msg/sec
                     AtomicQueue, 6,i:   2,382,402 msg/sec
                     AtomicQueue, 7,s:   2,530,989 msg/sec
                     AtomicQueue, 7,i:   2,084,556 msg/sec
                     AtomicQueue, 8,s:   2,209,661 msg/sec
                     AtomicQueue, 8,i:   1,808,159 msg/sec
                    AtomicQueueB, 1,s:  40,618,737 msg/sec
                    AtomicQueueB, 1,i:  41,497,529 msg/sec
                    AtomicQueueB, 2,s:   7,566,185 msg/sec
                    AtomicQueueB, 2,i:   6,043,169 msg/sec
                    AtomicQueueB, 3,s:   5,305,368 msg/sec
                    AtomicQueueB, 3,i:   4,381,750 msg/sec
                    AtomicQueueB, 4,s:   4,330,868 msg/sec
                    AtomicQueueB, 4,i:   3,406,694 msg/sec
                    AtomicQueueB, 5,s:   3,467,527 msg/sec
                    AtomicQueueB, 5,i:   2,813,767 msg/sec
                    AtomicQueueB, 6,s:   2,992,175 msg/sec
                    AtomicQueueB, 6,i:   2,401,515 msg/sec
                    AtomicQueueB, 7,s:   2,507,511 msg/sec
                    AtomicQueueB, 7,i:   2,082,112 msg/sec
                    AtomicQueueB, 8,s:   2,217,300 msg/sec
                    AtomicQueueB, 8,i:   1,822,636 msg/sec
             OptimistAtomicQueue, 1,s: 487,058,846 msg/sec
             OptimistAtomicQueue, 1,i: 495,775,988 msg/sec
             OptimistAtomicQueue, 2,s:  48,013,766 msg/sec
             OptimistAtomicQueue, 2,i:  26,498,475 msg/sec
             OptimistAtomicQueue, 3,s:  34,384,668 msg/sec
             OptimistAtomicQueue, 3,i:  26,231,656 msg/sec
             OptimistAtomicQueue, 4,s:  34,137,265 msg/sec
             OptimistAtomicQueue, 4,i:  26,686,407 msg/sec
             OptimistAtomicQueue, 5,s:  31,463,895 msg/sec
             OptimistAtomicQueue, 5,i:  26,182,026 msg/sec
             OptimistAtomicQueue, 6,s:  32,276,364 msg/sec
             OptimistAtomicQueue, 6,i:  25,272,821 msg/sec
             OptimistAtomicQueue, 7,s:  28,428,623 msg/sec
             OptimistAtomicQueue, 7,i:  24,132,624 msg/sec
             OptimistAtomicQueue, 8,s:  30,013,536 msg/sec
             OptimistAtomicQueue, 8,i:  23,192,632 msg/sec
            OptimistAtomicQueueB, 1,s: 179,981,713 msg/sec
            OptimistAtomicQueueB, 1,i: 186,985,789 msg/sec
            OptimistAtomicQueueB, 2,s:  40,913,885 msg/sec
            OptimistAtomicQueueB, 2,i:  26,422,871 msg/sec
            OptimistAtomicQueueB, 3,s:  31,719,355 msg/sec
            OptimistAtomicQueueB, 3,i:  25,885,853 msg/sec
            OptimistAtomicQueueB, 4,s:  34,069,925 msg/sec
            OptimistAtomicQueueB, 4,i:  26,315,927 msg/sec
            OptimistAtomicQueueB, 5,s:  31,444,662 msg/sec
            OptimistAtomicQueueB, 5,i:  25,442,521 msg/sec
            OptimistAtomicQueueB, 6,s:  32,386,730 msg/sec
            OptimistAtomicQueueB, 6,i:  24,984,771 msg/sec
            OptimistAtomicQueueB, 7,s:  29,721,450 msg/sec
            OptimistAtomicQueueB, 7,i:  23,941,898 msg/sec
            OptimistAtomicQueueB, 8,s:  30,310,672 msg/sec
            OptimistAtomicQueueB, 8,i:  23,105,061 msg/sec
                    AtomicQueue2, 1,s:  52,573,305 msg/sec
                    AtomicQueue2, 1,i:  53,644,557 msg/sec
                    AtomicQueue2, 2,s:   6,826,493 msg/sec
                    AtomicQueue2, 2,i:   6,040,724 msg/sec
                    AtomicQueue2, 3,s:   5,155,392 msg/sec
                    AtomicQueue2, 3,i:   4,340,776 msg/sec
                    AtomicQueue2, 4,s:   4,221,988 msg/sec
                    AtomicQueue2, 4,i:   3,372,808 msg/sec
                    AtomicQueue2, 5,s:   3,394,259 msg/sec
                    AtomicQueue2, 5,i:   2,789,535 msg/sec
                    AtomicQueue2, 6,s:   2,925,184 msg/sec
                    AtomicQueue2, 6,i:   2,372,763 msg/sec
                    AtomicQueue2, 7,s:   2,475,904 msg/sec
                    AtomicQueue2, 7,i:   2,060,608 msg/sec
                    AtomicQueue2, 8,s:   2,183,497 msg/sec
                    AtomicQueue2, 8,i:   1,811,095 msg/sec
                   AtomicQueueB2, 1,s:  40,539,926 msg/sec
                   AtomicQueueB2, 1,i:  41,416,305 msg/sec
                   AtomicQueueB2, 2,s:   6,900,767 msg/sec
                   AtomicQueueB2, 2,i:   5,987,169 msg/sec
                   AtomicQueueB2, 3,s:   5,191,207 msg/sec
                   AtomicQueueB2, 3,i:   4,328,899 msg/sec
                   AtomicQueueB2, 4,s:   4,237,479 msg/sec
                   AtomicQueueB2, 4,i:   3,385,678 msg/sec
                   AtomicQueueB2, 5,s:   3,403,992 msg/sec
                   AtomicQueueB2, 5,i:   2,794,594 msg/sec
                   AtomicQueueB2, 6,s:   2,934,958 msg/sec
                   AtomicQueueB2, 6,i:   2,382,748 msg/sec
                   AtomicQueueB2, 7,s:   2,461,125 msg/sec
                   AtomicQueueB2, 7,i:   2,067,439 msg/sec
                   AtomicQueueB2, 8,s:   2,187,760 msg/sec
                   AtomicQueueB2, 8,i:   1,810,644 msg/sec
            OptimistAtomicQueue2, 1,s: 213,058,799 msg/sec
            OptimistAtomicQueue2, 1,i: 212,664,602 msg/sec
            OptimistAtomicQueue2, 2,s:  18,924,376 msg/sec
            OptimistAtomicQueue2, 2,i:  16,271,031 msg/sec
            OptimistAtomicQueue2, 3,s:  22,873,411 msg/sec
            OptimistAtomicQueue2, 3,i:  19,909,186 msg/sec
            OptimistAtomicQueue2, 4,s:  31,327,300 msg/sec
            OptimistAtomicQueue2, 4,i:  23,627,323 msg/sec
            OptimistAtomicQueue2, 5,s:  27,231,572 msg/sec
            OptimistAtomicQueue2, 5,i:  25,099,973 msg/sec
            OptimistAtomicQueue2, 6,s:  27,672,526 msg/sec
            OptimistAtomicQueue2, 6,i:  24,236,416 msg/sec
            OptimistAtomicQueue2, 7,s:  26,065,235 msg/sec
            OptimistAtomicQueue2, 7,i:  23,641,018 msg/sec
            OptimistAtomicQueue2, 8,s:  26,115,456 msg/sec
            OptimistAtomicQueue2, 8,i:  22,510,233 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,794,220 msg/sec
           OptimistAtomicQueueB2, 1,i:  78,435,432 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,158,504 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,469,152 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,154,809 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,787,744 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,014,002 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,022,557 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,922,552 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,244,857 msg/sec
           OptimistAtomicQueueB2, 6,s:  28,299,845 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,124,552 msg/sec
           OptimistAtomicQueueB2, 7,s:  25,939,369 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,021,220 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,384,316 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,337,393 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000087 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[75] 167m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,710,541 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,211,392 msg/sec
          boost::lockfree::queue, 1,s:   9,342,633 msg/sec
          boost::lockfree::queue, 1,i:   9,335,602 msg/sec
          boost::lockfree::queue, 2,s:   3,366,778 msg/sec
          boost::lockfree::queue, 2,i:   3,425,692 msg/sec
          boost::lockfree::queue, 3,s:   2,938,683 msg/sec
          boost::lockfree::queue, 3,i:   3,000,856 msg/sec
          boost::lockfree::queue, 4,s:   2,291,391 msg/sec
          boost::lockfree::queue, 4,i:   2,333,854 msg/sec
          boost::lockfree::queue, 5,s:   1,930,072 msg/sec
          boost::lockfree::queue, 5,i:   1,949,655 msg/sec
          boost::lockfree::queue, 6,s:   1,319,891 msg/sec
          boost::lockfree::queue, 6,i:   1,417,663 msg/sec
          boost::lockfree::queue, 7,s:   1,097,461 msg/sec
          boost::lockfree::queue, 7,i:   1,203,309 msg/sec
          boost::lockfree::queue, 8,s:     908,273 msg/sec
          boost::lockfree::queue, 8,i:   1,058,208 msg/sec
                  TicketSpinlock, 1,s:   7,952,742 msg/sec
                  TicketSpinlock, 1,i:   7,982,972 msg/sec
                  TicketSpinlock, 2,s:   3,181,893 msg/sec
                  TicketSpinlock, 2,i:   3,263,894 msg/sec
                  TicketSpinlock, 3,s:   2,678,243 msg/sec
                  TicketSpinlock, 3,i:   2,634,405 msg/sec
                  TicketSpinlock, 4,s:   2,172,520 msg/sec
                  TicketSpinlock, 4,i:   2,217,539 msg/sec
                  TicketSpinlock, 5,s:   1,844,738 msg/sec
                  TicketSpinlock, 5,i:   1,864,809 msg/sec
                  TicketSpinlock, 6,s:   1,635,711 msg/sec
                  TicketSpinlock, 6,i:   1,646,002 msg/sec
                  TicketSpinlock, 7,s:   1,408,862 msg/sec
                  TicketSpinlock, 7,i:   1,416,232 msg/sec
                  TicketSpinlock, 8,s:   1,257,458 msg/sec
                  TicketSpinlock, 8,i:   1,265,021 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,105,555 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 304,247,292 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,410,253 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,543,542 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,763,542 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,044,944 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,538,817 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,804,040 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,131,045 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,693,133 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,940,563 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,457,563 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,613,726 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,553,184 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,142,962 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  13,601,235 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,103,358 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,704,754 msg/sec
                pthread_spinlock, 1,s:  18,422,795 msg/sec
                pthread_spinlock, 1,i:  18,940,541 msg/sec
                pthread_spinlock, 2,s:   5,486,405 msg/sec
                pthread_spinlock, 2,i:   5,825,965 msg/sec
                pthread_spinlock, 3,s:   4,727,643 msg/sec
                pthread_spinlock, 3,i:   4,401,832 msg/sec
                pthread_spinlock, 4,s:   4,054,795 msg/sec
                pthread_spinlock, 4,i:   3,613,500 msg/sec
                pthread_spinlock, 5,s:   2,244,648 msg/sec
                pthread_spinlock, 5,i:   2,827,157 msg/sec
                pthread_spinlock, 6,s:   1,558,160 msg/sec
                pthread_spinlock, 6,i:   2,645,396 msg/sec
                pthread_spinlock, 7,s:   1,821,448 msg/sec
                pthread_spinlock, 7,i:   2,750,750 msg/sec
                pthread_spinlock, 8,s:   1,209,145 msg/sec
                pthread_spinlock, 8,i:   2,557,051 msg/sec
                      std::mutex, 1,s:   7,422,083 msg/sec
                      std::mutex, 1,i:   7,322,726 msg/sec
                      std::mutex, 2,s:   4,313,685 msg/sec
                      std::mutex, 2,i:   4,403,106 msg/sec
                      std::mutex, 3,s:   2,630,504 msg/sec
                      std::mutex, 3,i:   2,588,026 msg/sec
                      std::mutex, 4,s:   2,497,814 msg/sec
                      std::mutex, 4,i:   2,419,610 msg/sec
                      std::mutex, 5,s:   2,286,921 msg/sec
                      std::mutex, 5,i:   2,289,249 msg/sec
                      std::mutex, 6,s:   2,147,197 msg/sec
                      std::mutex, 6,i:   2,162,646 msg/sec
                      std::mutex, 7,s:   2,017,680 msg/sec
                      std::mutex, 7,i:   2,018,134 msg/sec
                      std::mutex, 8,s:   1,942,522 msg/sec
                      std::mutex, 8,i:   1,909,052 msg/sec
                 tbb::spin_mutex, 1,s:  40,866,300 msg/sec
                 tbb::spin_mutex, 1,i:  41,569,601 msg/sec
                 tbb::spin_mutex, 2,s:   9,980,761 msg/sec
                 tbb::spin_mutex, 2,i:   9,228,858 msg/sec
                 tbb::spin_mutex, 3,s:   5,808,643 msg/sec
                 tbb::spin_mutex, 3,i:   5,420,970 msg/sec
                 tbb::spin_mutex, 4,s:   3,988,424 msg/sec
                 tbb::spin_mutex, 4,i:   3,845,661 msg/sec
                 tbb::spin_mutex, 5,s:   3,017,970 msg/sec
                 tbb::spin_mutex, 5,i:   2,985,579 msg/sec
                 tbb::spin_mutex, 6,s:   2,501,015 msg/sec
                 tbb::spin_mutex, 6,i:   2,546,603 msg/sec
                 tbb::spin_mutex, 7,s:   1,960,054 msg/sec
                 tbb::spin_mutex, 7,i:   2,059,024 msg/sec
                 tbb::spin_mutex, 8,s:   1,563,464 msg/sec
                 tbb::spin_mutex, 8,i:   1,800,085 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,075,057 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,252,335 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,039,455 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,586,663 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,806,328 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,511,394 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,008,698 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,397,302 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,374,360 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,864,978 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,857,812 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,370,821 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,536,126 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,048,635 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,959 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,768,394 msg/sec
     xenium::michael_scott_queue, 1,s:  10,002,238 msg/sec
     xenium::michael_scott_queue, 1,i:   9,754,574 msg/sec
     xenium::michael_scott_queue, 2,s:   6,659,356 msg/sec
     xenium::michael_scott_queue, 2,i:   4,933,198 msg/sec
     xenium::michael_scott_queue, 3,s:   4,018,839 msg/sec
     xenium::michael_scott_queue, 3,i:   3,513,902 msg/sec
     xenium::michael_scott_queue, 4,s:   3,296,150 msg/sec
     xenium::michael_scott_queue, 4,i:   2,787,529 msg/sec
     xenium::michael_scott_queue, 5,s:   2,652,275 msg/sec
     xenium::michael_scott_queue, 5,i:   2,270,278 msg/sec
     xenium::michael_scott_queue, 6,s:   2,251,749 msg/sec
     xenium::michael_scott_queue, 6,i:   1,913,538 msg/sec
     xenium::michael_scott_queue, 7,s:   1,879,528 msg/sec
     xenium::michael_scott_queue, 7,i:   1,573,296 msg/sec
     xenium::michael_scott_queue, 8,s:   1,681,816 msg/sec
     xenium::michael_scott_queue, 8,i:   1,375,513 msg/sec
         xenium::ramalhete_queue, 1,s:  20,253,952 msg/sec
         xenium::ramalhete_queue, 1,i:  20,167,779 msg/sec
         xenium::ramalhete_queue, 2,s:  21,275,020 msg/sec
         xenium::ramalhete_queue, 2,i:  16,729,261 msg/sec
         xenium::ramalhete_queue, 3,s:  19,907,783 msg/sec
         xenium::ramalhete_queue, 3,i:  16,326,023 msg/sec
         xenium::ramalhete_queue, 4,s:  19,205,698 msg/sec
         xenium::ramalhete_queue, 4,i:  17,598,012 msg/sec
         xenium::ramalhete_queue, 5,s:  18,169,000 msg/sec
         xenium::ramalhete_queue, 5,i:  18,473,648 msg/sec
         xenium::ramalhete_queue, 6,s:  18,195,540 msg/sec
         xenium::ramalhete_queue, 6,i:  18,294,814 msg/sec
         xenium::ramalhete_queue, 7,s:  17,367,751 msg/sec
         xenium::ramalhete_queue, 7,i:  18,015,617 msg/sec
         xenium::ramalhete_queue, 8,s:  17,141,979 msg/sec
         xenium::ramalhete_queue, 8,i:  17,463,783 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,030,110 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,774,955 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,412,291 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,148,424 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,165,421 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,447,120 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,561,564 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,228,366 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,879,350 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,727,046 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,675,764 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,754,928 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,869,599 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,330,950 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,177,214 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,822,224 msg/sec
                     AtomicQueue, 1,s:  58,215,146 msg/sec
                     AtomicQueue, 1,i:  58,756,477 msg/sec
                     AtomicQueue, 2,s:   7,620,616 msg/sec
                     AtomicQueue, 2,i:   6,079,623 msg/sec
                     AtomicQueue, 3,s:   5,404,584 msg/sec
                     AtomicQueue, 3,i:   4,374,224 msg/sec
                     AtomicQueue, 4,s:   4,332,968 msg/sec
                     AtomicQueue, 4,i:   3,372,526 msg/sec
                     AtomicQueue, 5,s:   3,505,384 msg/sec
                     AtomicQueue, 5,i:   2,806,660 msg/sec
                     AtomicQueue, 6,s:   2,980,492 msg/sec
                     AtomicQueue, 6,i:   2,380,062 msg/sec
                     AtomicQueue, 7,s:   2,511,020 msg/sec
                     AtomicQueue, 7,i:   2,075,148 msg/sec
                     AtomicQueue, 8,s:   2,233,258 msg/sec
                     AtomicQueue, 8,i:   1,806,415 msg/sec
                    AtomicQueueB, 1,s:  41,312,651 msg/sec
                    AtomicQueueB, 1,i:  41,541,143 msg/sec
                    AtomicQueueB, 2,s:   7,551,899 msg/sec
                    AtomicQueueB, 2,i:   6,078,112 msg/sec
                    AtomicQueueB, 3,s:   5,321,228 msg/sec
                    AtomicQueueB, 3,i:   4,365,157 msg/sec
                    AtomicQueueB, 4,s:   4,337,044 msg/sec
                    AtomicQueueB, 4,i:   3,414,591 msg/sec
                    AtomicQueueB, 5,s:   3,483,502 msg/sec
                    AtomicQueueB, 5,i:   2,817,990 msg/sec
                    AtomicQueueB, 6,s:   3,003,338 msg/sec
                    AtomicQueueB, 6,i:   2,403,466 msg/sec
                    AtomicQueueB, 7,s:   2,514,721 msg/sec
                    AtomicQueueB, 7,i:   2,072,670 msg/sec
                    AtomicQueueB, 8,s:   2,219,033 msg/sec
                    AtomicQueueB, 8,i:   1,825,579 msg/sec
             OptimistAtomicQueue, 1,s: 472,571,925 msg/sec
             OptimistAtomicQueue, 1,i: 482,215,878 msg/sec
             OptimistAtomicQueue, 2,s:  52,610,147 msg/sec
             OptimistAtomicQueue, 2,i:  25,513,679 msg/sec
             OptimistAtomicQueue, 3,s:  31,520,095 msg/sec
             OptimistAtomicQueue, 3,i:  26,816,756 msg/sec
             OptimistAtomicQueue, 4,s:  34,879,227 msg/sec
             OptimistAtomicQueue, 4,i:  26,783,227 msg/sec
             OptimistAtomicQueue, 5,s:  31,995,658 msg/sec
             OptimistAtomicQueue, 5,i:  26,121,323 msg/sec
             OptimistAtomicQueue, 6,s:  33,052,561 msg/sec
             OptimistAtomicQueue, 6,i:  25,038,960 msg/sec
             OptimistAtomicQueue, 7,s:  28,698,229 msg/sec
             OptimistAtomicQueue, 7,i:  24,048,311 msg/sec
             OptimistAtomicQueue, 8,s:  29,771,669 msg/sec
             OptimistAtomicQueue, 8,i:  23,105,285 msg/sec
            OptimistAtomicQueueB, 1,s: 182,219,727 msg/sec
            OptimistAtomicQueueB, 1,i: 191,498,243 msg/sec
            OptimistAtomicQueueB, 2,s:  50,704,796 msg/sec
            OptimistAtomicQueueB, 2,i:  25,620,476 msg/sec
            OptimistAtomicQueueB, 3,s:  31,851,950 msg/sec
            OptimistAtomicQueueB, 3,i:  26,583,981 msg/sec
            OptimistAtomicQueueB, 4,s:  33,875,912 msg/sec
            OptimistAtomicQueueB, 4,i:  26,145,417 msg/sec
            OptimistAtomicQueueB, 5,s:  32,189,863 msg/sec
            OptimistAtomicQueueB, 5,i:  25,638,080 msg/sec
            OptimistAtomicQueueB, 6,s:  32,327,470 msg/sec
            OptimistAtomicQueueB, 6,i:  24,998,200 msg/sec
            OptimistAtomicQueueB, 7,s:  29,719,683 msg/sec
            OptimistAtomicQueueB, 7,i:  23,982,079 msg/sec
            OptimistAtomicQueueB, 8,s:  29,652,965 msg/sec
            OptimistAtomicQueueB, 8,i:  23,167,153 msg/sec
                    AtomicQueue2, 1,s:  51,778,701 msg/sec
                    AtomicQueue2, 1,i:  53,080,697 msg/sec
                    AtomicQueue2, 2,s:   6,798,671 msg/sec
                    AtomicQueue2, 2,i:   6,023,137 msg/sec
                    AtomicQueue2, 3,s:   5,177,940 msg/sec
                    AtomicQueue2, 3,i:   4,325,570 msg/sec
                    AtomicQueue2, 4,s:   4,236,465 msg/sec
                    AtomicQueue2, 4,i:   3,372,177 msg/sec
                    AtomicQueue2, 5,s:   3,397,872 msg/sec
                    AtomicQueue2, 5,i:   2,793,170 msg/sec
                    AtomicQueue2, 6,s:   2,928,977 msg/sec
                    AtomicQueue2, 6,i:   2,372,772 msg/sec
                    AtomicQueue2, 7,s:   2,465,770 msg/sec
                    AtomicQueue2, 7,i:   2,062,786 msg/sec
                    AtomicQueue2, 8,s:   2,183,098 msg/sec
                    AtomicQueue2, 8,i:   1,804,266 msg/sec
                   AtomicQueueB2, 1,s:  40,064,873 msg/sec
                   AtomicQueueB2, 1,i:  41,124,474 msg/sec
                   AtomicQueueB2, 2,s:   7,016,314 msg/sec
                   AtomicQueueB2, 2,i:   5,961,481 msg/sec
                   AtomicQueueB2, 3,s:   5,214,713 msg/sec
                   AtomicQueueB2, 3,i:   4,319,981 msg/sec
                   AtomicQueueB2, 4,s:   4,268,851 msg/sec
                   AtomicQueueB2, 4,i:   3,378,917 msg/sec
                   AtomicQueueB2, 5,s:   3,443,263 msg/sec
                   AtomicQueueB2, 5,i:   2,791,003 msg/sec
                   AtomicQueueB2, 6,s:   2,949,256 msg/sec
                   AtomicQueueB2, 6,i:   2,389,898 msg/sec
                   AtomicQueueB2, 7,s:   2,457,535 msg/sec
                   AtomicQueueB2, 7,i:   2,066,682 msg/sec
                   AtomicQueueB2, 8,s:   2,168,806 msg/sec
                   AtomicQueueB2, 8,i:   1,815,710 msg/sec
            OptimistAtomicQueue2, 1,s: 210,572,420 msg/sec
            OptimistAtomicQueue2, 1,i: 215,985,520 msg/sec
            OptimistAtomicQueue2, 2,s:  18,953,099 msg/sec
            OptimistAtomicQueue2, 2,i:  15,561,092 msg/sec
            OptimistAtomicQueue2, 3,s:  21,900,477 msg/sec
            OptimistAtomicQueue2, 3,i:  19,171,179 msg/sec
            OptimistAtomicQueue2, 4,s:  31,640,302 msg/sec
            OptimistAtomicQueue2, 4,i:  24,286,510 msg/sec
            OptimistAtomicQueue2, 5,s:  30,662,694 msg/sec
            OptimistAtomicQueue2, 5,i:  25,403,496 msg/sec
            OptimistAtomicQueue2, 6,s:  32,124,112 msg/sec
            OptimistAtomicQueue2, 6,i:  24,150,619 msg/sec
            OptimistAtomicQueue2, 7,s:  26,215,729 msg/sec
            OptimistAtomicQueue2, 7,i:  23,663,149 msg/sec
            OptimistAtomicQueue2, 8,s:  29,354,109 msg/sec
            OptimistAtomicQueue2, 8,i:  22,630,342 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,597,712 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,032,579 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,564,923 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,800,678 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,817,185 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,337,328 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,500,468 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,944,101 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,267,882 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,303,521 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,571,858 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,244,443 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,108,284 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,946,303 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,154,526 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,176,666 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000096 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000075 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[76] 166m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,645,888 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,492,599 msg/sec
          boost::lockfree::queue, 1,s:   9,339,215 msg/sec
          boost::lockfree::queue, 1,i:   9,340,029 msg/sec
          boost::lockfree::queue, 2,s:   3,364,320 msg/sec
          boost::lockfree::queue, 2,i:   3,409,319 msg/sec
          boost::lockfree::queue, 3,s:   2,962,666 msg/sec
          boost::lockfree::queue, 3,i:   3,007,601 msg/sec
          boost::lockfree::queue, 4,s:   2,295,148 msg/sec
          boost::lockfree::queue, 4,i:   2,301,524 msg/sec
          boost::lockfree::queue, 5,s:   1,926,468 msg/sec
          boost::lockfree::queue, 5,i:   1,933,916 msg/sec
          boost::lockfree::queue, 6,s:   1,311,783 msg/sec
          boost::lockfree::queue, 6,i:   1,417,904 msg/sec
          boost::lockfree::queue, 7,s:   1,096,614 msg/sec
          boost::lockfree::queue, 7,i:   1,192,180 msg/sec
          boost::lockfree::queue, 8,s:     905,512 msg/sec
          boost::lockfree::queue, 8,i:   1,057,348 msg/sec
                  TicketSpinlock, 1,s:   8,010,104 msg/sec
                  TicketSpinlock, 1,i:   7,979,061 msg/sec
                  TicketSpinlock, 2,s:   3,190,051 msg/sec
                  TicketSpinlock, 2,i:   3,261,322 msg/sec
                  TicketSpinlock, 3,s:   2,667,538 msg/sec
                  TicketSpinlock, 3,i:   2,635,873 msg/sec
                  TicketSpinlock, 4,s:   2,181,425 msg/sec
                  TicketSpinlock, 4,i:   2,217,536 msg/sec
                  TicketSpinlock, 5,s:   1,847,658 msg/sec
                  TicketSpinlock, 5,i:   1,865,792 msg/sec
                  TicketSpinlock, 6,s:   1,633,013 msg/sec
                  TicketSpinlock, 6,i:   1,650,624 msg/sec
                  TicketSpinlock, 7,s:   1,404,453 msg/sec
                  TicketSpinlock, 7,i:   1,414,545 msg/sec
                  TicketSpinlock, 8,s:   1,254,210 msg/sec
                  TicketSpinlock, 8,i:   1,271,082 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 297,081,471 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 303,359,402 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,383,455 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,678,822 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,822,942 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,985,639 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,469,586 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,886,811 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,206,795 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  15,663,488 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,901,089 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,478,257 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,579,830 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,756,623 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,093,017 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  21,006,793 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,096,090 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,657,767 msg/sec
                pthread_spinlock, 1,s:  18,698,564 msg/sec
                pthread_spinlock, 1,i:  18,491,014 msg/sec
                pthread_spinlock, 2,s:   5,546,480 msg/sec
                pthread_spinlock, 2,i:   5,846,878 msg/sec
                pthread_spinlock, 3,s:   4,794,852 msg/sec
                pthread_spinlock, 3,i:   4,671,754 msg/sec
                pthread_spinlock, 4,s:   4,052,711 msg/sec
                pthread_spinlock, 4,i:   3,683,043 msg/sec
                pthread_spinlock, 5,s:   2,417,733 msg/sec
                pthread_spinlock, 5,i:   2,875,351 msg/sec
                pthread_spinlock, 6,s:   1,608,827 msg/sec
                pthread_spinlock, 6,i:   2,703,529 msg/sec
                pthread_spinlock, 7,s:   1,808,845 msg/sec
                pthread_spinlock, 7,i:   2,664,017 msg/sec
                pthread_spinlock, 8,s:   1,221,489 msg/sec
                pthread_spinlock, 8,i:   2,607,622 msg/sec
                      std::mutex, 1,s:   7,401,223 msg/sec
                      std::mutex, 1,i:   7,347,721 msg/sec
                      std::mutex, 2,s:   4,353,837 msg/sec
                      std::mutex, 2,i:   4,504,921 msg/sec
                      std::mutex, 3,s:   2,503,779 msg/sec
                      std::mutex, 3,i:   2,515,769 msg/sec
                      std::mutex, 4,s:   2,418,822 msg/sec
                      std::mutex, 4,i:   2,359,543 msg/sec
                      std::mutex, 5,s:   2,255,256 msg/sec
                      std::mutex, 5,i:   2,268,383 msg/sec
                      std::mutex, 6,s:   2,111,182 msg/sec
                      std::mutex, 6,i:   2,141,352 msg/sec
                      std::mutex, 7,s:   2,077,824 msg/sec
                      std::mutex, 7,i:   2,003,779 msg/sec
                      std::mutex, 8,s:   1,920,329 msg/sec
                      std::mutex, 8,i:   1,911,068 msg/sec
                 tbb::spin_mutex, 1,s:  39,092,582 msg/sec
                 tbb::spin_mutex, 1,i:  41,824,729 msg/sec
                 tbb::spin_mutex, 2,s:  10,114,442 msg/sec
                 tbb::spin_mutex, 2,i:   9,252,205 msg/sec
                 tbb::spin_mutex, 3,s:   5,843,083 msg/sec
                 tbb::spin_mutex, 3,i:   5,444,474 msg/sec
                 tbb::spin_mutex, 4,s:   3,965,317 msg/sec
                 tbb::spin_mutex, 4,i:   3,758,609 msg/sec
                 tbb::spin_mutex, 5,s:   3,076,822 msg/sec
                 tbb::spin_mutex, 5,i:   2,988,366 msg/sec
                 tbb::spin_mutex, 6,s:   2,503,985 msg/sec
                 tbb::spin_mutex, 6,i:   2,530,759 msg/sec
                 tbb::spin_mutex, 7,s:   1,949,628 msg/sec
                 tbb::spin_mutex, 7,i:   2,045,902 msg/sec
                 tbb::spin_mutex, 8,s:   1,563,264 msg/sec
                 tbb::spin_mutex, 8,i:   1,772,045 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,244,752 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,149,952 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,004,771 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,561,920 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,783,866 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,559,702 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,996 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,442,898 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,364,197 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,865,720 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,877,275 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,351,142 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,530,601 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,158 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,039 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,791 msg/sec
     xenium::michael_scott_queue, 1,s:   9,926,750 msg/sec
     xenium::michael_scott_queue, 1,i:   9,762,884 msg/sec
     xenium::michael_scott_queue, 2,s:   6,533,126 msg/sec
     xenium::michael_scott_queue, 2,i:   4,879,756 msg/sec
     xenium::michael_scott_queue, 3,s:   4,132,812 msg/sec
     xenium::michael_scott_queue, 3,i:   3,554,134 msg/sec
     xenium::michael_scott_queue, 4,s:   3,302,950 msg/sec
     xenium::michael_scott_queue, 4,i:   2,776,238 msg/sec
     xenium::michael_scott_queue, 5,s:   2,643,153 msg/sec
     xenium::michael_scott_queue, 5,i:   2,288,690 msg/sec
     xenium::michael_scott_queue, 6,s:   2,225,664 msg/sec
     xenium::michael_scott_queue, 6,i:   1,946,939 msg/sec
     xenium::michael_scott_queue, 7,s:   1,894,477 msg/sec
     xenium::michael_scott_queue, 7,i:   1,628,025 msg/sec
     xenium::michael_scott_queue, 8,s:   1,659,595 msg/sec
     xenium::michael_scott_queue, 8,i:   1,376,688 msg/sec
         xenium::ramalhete_queue, 1,s:  20,150,930 msg/sec
         xenium::ramalhete_queue, 1,i:  20,372,532 msg/sec
         xenium::ramalhete_queue, 2,s:  22,005,211 msg/sec
         xenium::ramalhete_queue, 2,i:  16,802,300 msg/sec
         xenium::ramalhete_queue, 3,s:  19,484,171 msg/sec
         xenium::ramalhete_queue, 3,i:  18,095,003 msg/sec
         xenium::ramalhete_queue, 4,s:  19,184,475 msg/sec
         xenium::ramalhete_queue, 4,i:  17,795,861 msg/sec
         xenium::ramalhete_queue, 5,s:  18,487,363 msg/sec
         xenium::ramalhete_queue, 5,i:  18,746,103 msg/sec
         xenium::ramalhete_queue, 6,s:  18,166,795 msg/sec
         xenium::ramalhete_queue, 6,i:  18,672,108 msg/sec
         xenium::ramalhete_queue, 7,s:  17,624,270 msg/sec
         xenium::ramalhete_queue, 7,i:  18,244,554 msg/sec
         xenium::ramalhete_queue, 8,s:  17,254,260 msg/sec
         xenium::ramalhete_queue, 8,i:  17,897,200 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,182,866 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,427,149 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,632,703 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,250,146 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,157,474 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,446,519 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,588,792 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,237,377 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,860,669 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,703,316 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,698,594 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,743,504 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,895,969 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,249,638 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,179,291 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,788,288 msg/sec
                     AtomicQueue, 1,s:  58,232,029 msg/sec
                     AtomicQueue, 1,i:  58,847,206 msg/sec
                     AtomicQueue, 2,s:   7,690,712 msg/sec
                     AtomicQueue, 2,i:   6,052,699 msg/sec
                     AtomicQueue, 3,s:   5,373,424 msg/sec
                     AtomicQueue, 3,i:   4,385,615 msg/sec
                     AtomicQueue, 4,s:   4,291,927 msg/sec
                     AtomicQueue, 4,i:   3,378,307 msg/sec
                     AtomicQueue, 5,s:   3,516,549 msg/sec
                     AtomicQueue, 5,i:   2,808,199 msg/sec
                     AtomicQueue, 6,s:   2,978,454 msg/sec
                     AtomicQueue, 6,i:   2,387,977 msg/sec
                     AtomicQueue, 7,s:   2,521,105 msg/sec
                     AtomicQueue, 7,i:   2,074,106 msg/sec
                     AtomicQueue, 8,s:   2,234,575 msg/sec
                     AtomicQueue, 8,i:   1,808,082 msg/sec
                    AtomicQueueB, 1,s:  40,384,688 msg/sec
                    AtomicQueueB, 1,i:  41,146,743 msg/sec
                    AtomicQueueB, 2,s:   7,582,863 msg/sec
                    AtomicQueueB, 2,i:   6,055,044 msg/sec
                    AtomicQueueB, 3,s:   5,319,776 msg/sec
                    AtomicQueueB, 3,i:   4,374,988 msg/sec
                    AtomicQueueB, 4,s:   4,333,281 msg/sec
                    AtomicQueueB, 4,i:   3,409,627 msg/sec
                    AtomicQueueB, 5,s:   3,493,350 msg/sec
                    AtomicQueueB, 5,i:   2,814,044 msg/sec
                    AtomicQueueB, 6,s:   3,000,822 msg/sec
                    AtomicQueueB, 6,i:   2,403,245 msg/sec
                    AtomicQueueB, 7,s:   2,510,891 msg/sec
                    AtomicQueueB, 7,i:   2,073,932 msg/sec
                    AtomicQueueB, 8,s:   2,221,449 msg/sec
                    AtomicQueueB, 8,i:   1,822,286 msg/sec
             OptimistAtomicQueue, 1,s: 484,153,651 msg/sec
             OptimistAtomicQueue, 1,i: 479,772,779 msg/sec
             OptimistAtomicQueue, 2,s:  45,946,465 msg/sec
             OptimistAtomicQueue, 2,i:  25,579,058 msg/sec
             OptimistAtomicQueue, 3,s:  31,828,633 msg/sec
             OptimistAtomicQueue, 3,i:  26,651,146 msg/sec
             OptimistAtomicQueue, 4,s:  34,030,713 msg/sec
             OptimistAtomicQueue, 4,i:  26,681,964 msg/sec
             OptimistAtomicQueue, 5,s:  31,337,686 msg/sec
             OptimistAtomicQueue, 5,i:  26,015,610 msg/sec
             OptimistAtomicQueue, 6,s:  33,147,749 msg/sec
             OptimistAtomicQueue, 6,i:  25,195,099 msg/sec
             OptimistAtomicQueue, 7,s:  29,069,265 msg/sec
             OptimistAtomicQueue, 7,i:  24,187,235 msg/sec
             OptimistAtomicQueue, 8,s:  30,411,534 msg/sec
             OptimistAtomicQueue, 8,i:  23,152,414 msg/sec
            OptimistAtomicQueueB, 1,s: 182,314,740 msg/sec
            OptimistAtomicQueueB, 1,i: 191,550,331 msg/sec
            OptimistAtomicQueueB, 2,s:  45,288,296 msg/sec
            OptimistAtomicQueueB, 2,i:  25,711,792 msg/sec
            OptimistAtomicQueueB, 3,s:  31,577,386 msg/sec
            OptimistAtomicQueueB, 3,i:  26,501,314 msg/sec
            OptimistAtomicQueueB, 4,s:  34,092,760 msg/sec
            OptimistAtomicQueueB, 4,i:  26,340,813 msg/sec
            OptimistAtomicQueueB, 5,s:  31,593,280 msg/sec
            OptimistAtomicQueueB, 5,i:  25,683,357 msg/sec
            OptimistAtomicQueueB, 6,s:  33,081,231 msg/sec
            OptimistAtomicQueueB, 6,i:  24,949,950 msg/sec
            OptimistAtomicQueueB, 7,s:  30,379,390 msg/sec
            OptimistAtomicQueueB, 7,i:  23,925,149 msg/sec
            OptimistAtomicQueueB, 8,s:  30,124,819 msg/sec
            OptimistAtomicQueueB, 8,i:  23,073,160 msg/sec
                    AtomicQueue2, 1,s:  51,676,007 msg/sec
                    AtomicQueue2, 1,i:  53,151,343 msg/sec
                    AtomicQueue2, 2,s:   6,924,565 msg/sec
                    AtomicQueue2, 2,i:   6,004,825 msg/sec
                    AtomicQueue2, 3,s:   5,210,512 msg/sec
                    AtomicQueue2, 3,i:   4,332,002 msg/sec
                    AtomicQueue2, 4,s:   4,226,914 msg/sec
                    AtomicQueue2, 4,i:   3,360,448 msg/sec
                    AtomicQueue2, 5,s:   3,436,424 msg/sec
                    AtomicQueue2, 5,i:   2,792,806 msg/sec
                    AtomicQueue2, 6,s:   2,954,064 msg/sec
                    AtomicQueue2, 6,i:   2,372,495 msg/sec
                    AtomicQueue2, 7,s:   2,463,021 msg/sec
                    AtomicQueue2, 7,i:   2,069,225 msg/sec
                    AtomicQueue2, 8,s:   2,191,395 msg/sec
                    AtomicQueue2, 8,i:   1,804,401 msg/sec
                   AtomicQueueB2, 1,s:  41,023,924 msg/sec
                   AtomicQueueB2, 1,i:  41,456,035 msg/sec
                   AtomicQueueB2, 2,s:   7,161,641 msg/sec
                   AtomicQueueB2, 2,i:   6,002,099 msg/sec
                   AtomicQueueB2, 3,s:   5,130,184 msg/sec
                   AtomicQueueB2, 3,i:   4,332,922 msg/sec
                   AtomicQueueB2, 4,s:   4,213,263 msg/sec
                   AtomicQueueB2, 4,i:   3,381,013 msg/sec
                   AtomicQueueB2, 5,s:   3,424,374 msg/sec
                   AtomicQueueB2, 5,i:   2,792,996 msg/sec
                   AtomicQueueB2, 6,s:   2,943,686 msg/sec
                   AtomicQueueB2, 6,i:   2,383,373 msg/sec
                   AtomicQueueB2, 7,s:   2,457,667 msg/sec
                   AtomicQueueB2, 7,i:   2,066,232 msg/sec
                   AtomicQueueB2, 8,s:   2,184,985 msg/sec
                   AtomicQueueB2, 8,i:   1,813,764 msg/sec
            OptimistAtomicQueue2, 1,s: 206,036,031 msg/sec
            OptimistAtomicQueue2, 1,i: 225,887,625 msg/sec
            OptimistAtomicQueue2, 2,s:  18,775,414 msg/sec
            OptimistAtomicQueue2, 2,i:  15,561,363 msg/sec
            OptimistAtomicQueue2, 3,s:  21,812,598 msg/sec
            OptimistAtomicQueue2, 3,i:  19,363,764 msg/sec
            OptimistAtomicQueue2, 4,s:  30,114,386 msg/sec
            OptimistAtomicQueue2, 4,i:  23,511,487 msg/sec
            OptimistAtomicQueue2, 5,s:  27,004,941 msg/sec
            OptimistAtomicQueue2, 5,i:  25,192,280 msg/sec
            OptimistAtomicQueue2, 6,s:  32,204,662 msg/sec
            OptimistAtomicQueue2, 6,i:  24,707,608 msg/sec
            OptimistAtomicQueue2, 7,s:  26,291,353 msg/sec
            OptimistAtomicQueue2, 7,i:  23,559,799 msg/sec
            OptimistAtomicQueue2, 8,s:  29,542,743 msg/sec
            OptimistAtomicQueue2, 8,i:  22,662,386 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,447,820 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,668,396 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,457,312 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,572,238 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,512,785 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,443,839 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,135,531 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,209,308 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,966,970 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,973,677 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,771,279 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,974,705 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,169,434 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,082,819 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,512,952 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,260,599 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[77] 164m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,219,735 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,534,426 msg/sec
          boost::lockfree::queue, 1,s:   9,332,113 msg/sec
          boost::lockfree::queue, 1,i:   9,301,458 msg/sec
          boost::lockfree::queue, 2,s:   3,331,101 msg/sec
          boost::lockfree::queue, 2,i:   3,414,112 msg/sec
          boost::lockfree::queue, 3,s:   2,975,526 msg/sec
          boost::lockfree::queue, 3,i:   2,996,653 msg/sec
          boost::lockfree::queue, 4,s:   2,297,686 msg/sec
          boost::lockfree::queue, 4,i:   2,313,376 msg/sec
          boost::lockfree::queue, 5,s:   1,924,656 msg/sec
          boost::lockfree::queue, 5,i:   1,942,330 msg/sec
          boost::lockfree::queue, 6,s:   1,317,642 msg/sec
          boost::lockfree::queue, 6,i:   1,415,631 msg/sec
          boost::lockfree::queue, 7,s:   1,095,235 msg/sec
          boost::lockfree::queue, 7,i:   1,199,919 msg/sec
          boost::lockfree::queue, 8,s:     903,575 msg/sec
          boost::lockfree::queue, 8,i:   1,057,470 msg/sec
                  TicketSpinlock, 1,s:   8,008,267 msg/sec
                  TicketSpinlock, 1,i:   7,979,289 msg/sec
                  TicketSpinlock, 2,s:   3,157,701 msg/sec
                  TicketSpinlock, 2,i:   3,273,315 msg/sec
                  TicketSpinlock, 3,s:   2,668,710 msg/sec
                  TicketSpinlock, 3,i:   2,631,254 msg/sec
                  TicketSpinlock, 4,s:   2,180,776 msg/sec
                  TicketSpinlock, 4,i:   2,221,139 msg/sec
                  TicketSpinlock, 5,s:   1,853,487 msg/sec
                  TicketSpinlock, 5,i:   1,864,274 msg/sec
                  TicketSpinlock, 6,s:   1,639,877 msg/sec
                  TicketSpinlock, 6,i:   1,647,479 msg/sec
                  TicketSpinlock, 7,s:   1,405,631 msg/sec
                  TicketSpinlock, 7,i:   1,415,332 msg/sec
                  TicketSpinlock, 8,s:   1,256,686 msg/sec
                  TicketSpinlock, 8,i:   1,265,019 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 293,385,908 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 303,331,796 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,440,681 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,647,077 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,930,257 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  17,441,517 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,518,955 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,869,656 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,151,232 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,179,829 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,925,102 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,937,423 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,697,723 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,497,994 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,165,579 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,696,187 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,122,603 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,704,891 msg/sec
                pthread_spinlock, 1,s:  19,000,245 msg/sec
                pthread_spinlock, 1,i:  19,306,189 msg/sec
                pthread_spinlock, 2,s:   5,472,739 msg/sec
                pthread_spinlock, 2,i:   5,834,323 msg/sec
                pthread_spinlock, 3,s:   4,714,451 msg/sec
                pthread_spinlock, 3,i:   4,572,797 msg/sec
                pthread_spinlock, 4,s:   4,035,123 msg/sec
                pthread_spinlock, 4,i:   3,678,643 msg/sec
                pthread_spinlock, 5,s:   2,474,232 msg/sec
                pthread_spinlock, 5,i:   2,983,933 msg/sec
                pthread_spinlock, 6,s:   1,483,567 msg/sec
                pthread_spinlock, 6,i:   2,715,061 msg/sec
                pthread_spinlock, 7,s:   1,771,500 msg/sec
                pthread_spinlock, 7,i:   2,892,071 msg/sec
                pthread_spinlock, 8,s:   1,173,583 msg/sec
                pthread_spinlock, 8,i:   2,365,008 msg/sec
                      std::mutex, 1,s:   7,211,522 msg/sec
                      std::mutex, 1,i:   7,155,763 msg/sec
                      std::mutex, 2,s:   4,587,732 msg/sec
                      std::mutex, 2,i:   4,414,998 msg/sec
                      std::mutex, 3,s:   2,505,527 msg/sec
                      std::mutex, 3,i:   2,545,842 msg/sec
                      std::mutex, 4,s:   2,419,120 msg/sec
                      std::mutex, 4,i:   2,358,404 msg/sec
                      std::mutex, 5,s:   2,258,719 msg/sec
                      std::mutex, 5,i:   2,242,267 msg/sec
                      std::mutex, 6,s:   2,105,613 msg/sec
                      std::mutex, 6,i:   2,148,823 msg/sec
                      std::mutex, 7,s:   2,005,806 msg/sec
                      std::mutex, 7,i:   2,004,203 msg/sec
                      std::mutex, 8,s:   1,951,778 msg/sec
                      std::mutex, 8,i:   1,905,976 msg/sec
                 tbb::spin_mutex, 1,s:  41,898,083 msg/sec
                 tbb::spin_mutex, 1,i:  42,109,908 msg/sec
                 tbb::spin_mutex, 2,s:  10,042,788 msg/sec
                 tbb::spin_mutex, 2,i:   9,318,370 msg/sec
                 tbb::spin_mutex, 3,s:   5,829,125 msg/sec
                 tbb::spin_mutex, 3,i:   5,432,189 msg/sec
                 tbb::spin_mutex, 4,s:   3,924,231 msg/sec
                 tbb::spin_mutex, 4,i:   3,763,746 msg/sec
                 tbb::spin_mutex, 5,s:   3,077,721 msg/sec
                 tbb::spin_mutex, 5,i:   2,983,356 msg/sec
                 tbb::spin_mutex, 6,s:   2,467,008 msg/sec
                 tbb::spin_mutex, 6,i:   2,505,826 msg/sec
                 tbb::spin_mutex, 7,s:   1,965,330 msg/sec
                 tbb::spin_mutex, 7,i:   2,076,732 msg/sec
                 tbb::spin_mutex, 8,s:   1,599,680 msg/sec
                 tbb::spin_mutex, 8,i:   1,756,759 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,097,556 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,226,022 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,041,920 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,524,199 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,811,600 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,510,426 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,791 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,399,132 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,469,785 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,841,101 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,242 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,358,383 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,484,833 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,042,196 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,516 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,774,201 msg/sec
     xenium::michael_scott_queue, 1,s:   9,926,112 msg/sec
     xenium::michael_scott_queue, 1,i:   9,732,244 msg/sec
     xenium::michael_scott_queue, 2,s:   6,677,402 msg/sec
     xenium::michael_scott_queue, 2,i:   4,942,381 msg/sec
     xenium::michael_scott_queue, 3,s:   4,121,835 msg/sec
     xenium::michael_scott_queue, 3,i:   3,543,268 msg/sec
     xenium::michael_scott_queue, 4,s:   3,321,312 msg/sec
     xenium::michael_scott_queue, 4,i:   2,735,645 msg/sec
     xenium::michael_scott_queue, 5,s:   2,617,247 msg/sec
     xenium::michael_scott_queue, 5,i:   2,308,010 msg/sec
     xenium::michael_scott_queue, 6,s:   2,244,598 msg/sec
     xenium::michael_scott_queue, 6,i:   1,910,623 msg/sec
     xenium::michael_scott_queue, 7,s:   1,936,339 msg/sec
     xenium::michael_scott_queue, 7,i:   1,617,533 msg/sec
     xenium::michael_scott_queue, 8,s:   1,713,035 msg/sec
     xenium::michael_scott_queue, 8,i:   1,394,097 msg/sec
         xenium::ramalhete_queue, 1,s:  20,124,733 msg/sec
         xenium::ramalhete_queue, 1,i:  20,085,846 msg/sec
         xenium::ramalhete_queue, 2,s:  15,086,642 msg/sec
         xenium::ramalhete_queue, 2,i:  17,555,014 msg/sec
         xenium::ramalhete_queue, 3,s:  19,532,474 msg/sec
         xenium::ramalhete_queue, 3,i:  16,506,890 msg/sec
         xenium::ramalhete_queue, 4,s:  19,026,193 msg/sec
         xenium::ramalhete_queue, 4,i:  17,702,749 msg/sec
         xenium::ramalhete_queue, 5,s:  18,534,341 msg/sec
         xenium::ramalhete_queue, 5,i:  18,737,609 msg/sec
         xenium::ramalhete_queue, 6,s:  18,164,221 msg/sec
         xenium::ramalhete_queue, 6,i:  19,038,556 msg/sec
         xenium::ramalhete_queue, 7,s:  17,610,229 msg/sec
         xenium::ramalhete_queue, 7,i:  18,426,762 msg/sec
         xenium::ramalhete_queue, 8,s:  17,192,830 msg/sec
         xenium::ramalhete_queue, 8,i:  17,780,110 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  53,941,971 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,760,195 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,423,068 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,143,728 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,220,569 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,451,447 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,581,420 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,246,636 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,896,301 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,657,679 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,558,765 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,813,815 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,883,451 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,302,594 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,230,737 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,753,577 msg/sec
                     AtomicQueue, 1,s:  57,749,390 msg/sec
                     AtomicQueue, 1,i:  58,756,270 msg/sec
                     AtomicQueue, 2,s:   7,195,394 msg/sec
                     AtomicQueue, 2,i:   6,122,492 msg/sec
                     AtomicQueue, 3,s:   5,408,641 msg/sec
                     AtomicQueue, 3,i:   4,365,265 msg/sec
                     AtomicQueue, 4,s:   4,315,913 msg/sec
                     AtomicQueue, 4,i:   3,367,490 msg/sec
                     AtomicQueue, 5,s:   3,502,778 msg/sec
                     AtomicQueue, 5,i:   2,809,332 msg/sec
                     AtomicQueue, 6,s:   2,997,435 msg/sec
                     AtomicQueue, 6,i:   2,386,322 msg/sec
                     AtomicQueue, 7,s:   2,528,016 msg/sec
                     AtomicQueue, 7,i:   2,075,409 msg/sec
                     AtomicQueue, 8,s:   2,235,071 msg/sec
                     AtomicQueue, 8,i:   1,806,601 msg/sec
                    AtomicQueueB, 1,s:  41,034,361 msg/sec
                    AtomicQueueB, 1,i:  41,299,684 msg/sec
                    AtomicQueueB, 2,s:   7,575,820 msg/sec
                    AtomicQueueB, 2,i:   6,051,423 msg/sec
                    AtomicQueueB, 3,s:   5,338,272 msg/sec
                    AtomicQueueB, 3,i:   4,366,118 msg/sec
                    AtomicQueueB, 4,s:   4,321,561 msg/sec
                    AtomicQueueB, 4,i:   3,417,225 msg/sec
                    AtomicQueueB, 5,s:   3,496,558 msg/sec
                    AtomicQueueB, 5,i:   2,804,439 msg/sec
                    AtomicQueueB, 6,s:   3,010,280 msg/sec
                    AtomicQueueB, 6,i:   2,405,366 msg/sec
                    AtomicQueueB, 7,s:   2,534,145 msg/sec
                    AtomicQueueB, 7,i:   2,080,687 msg/sec
                    AtomicQueueB, 8,s:   2,219,831 msg/sec
                    AtomicQueueB, 8,i:   1,817,458 msg/sec
             OptimistAtomicQueue, 1,s: 487,609,834 msg/sec
             OptimistAtomicQueue, 1,i: 492,605,984 msg/sec
             OptimistAtomicQueue, 2,s:  39,382,482 msg/sec
             OptimistAtomicQueue, 2,i:  25,574,518 msg/sec
             OptimistAtomicQueue, 3,s:  31,556,381 msg/sec
             OptimistAtomicQueue, 3,i:  26,188,473 msg/sec
             OptimistAtomicQueue, 4,s:  34,291,036 msg/sec
             OptimistAtomicQueue, 4,i:  26,656,373 msg/sec
             OptimistAtomicQueue, 5,s:  32,063,038 msg/sec
             OptimistAtomicQueue, 5,i:  26,027,730 msg/sec
             OptimistAtomicQueue, 6,s:  32,356,340 msg/sec
             OptimistAtomicQueue, 6,i:  25,164,222 msg/sec
             OptimistAtomicQueue, 7,s:  29,400,182 msg/sec
             OptimistAtomicQueue, 7,i:  24,283,007 msg/sec
             OptimistAtomicQueue, 8,s:  30,352,790 msg/sec
             OptimistAtomicQueue, 8,i:  23,179,451 msg/sec
            OptimistAtomicQueueB, 1,s: 182,875,534 msg/sec
            OptimistAtomicQueueB, 1,i: 192,297,337 msg/sec
            OptimistAtomicQueueB, 2,s:  43,994,294 msg/sec
            OptimistAtomicQueueB, 2,i:  26,210,574 msg/sec
            OptimistAtomicQueueB, 3,s:  32,022,019 msg/sec
            OptimistAtomicQueueB, 3,i:  25,858,356 msg/sec
            OptimistAtomicQueueB, 4,s:  34,470,325 msg/sec
            OptimistAtomicQueueB, 4,i:  26,404,522 msg/sec
            OptimistAtomicQueueB, 5,s:  31,576,321 msg/sec
            OptimistAtomicQueueB, 5,i:  25,623,601 msg/sec
            OptimistAtomicQueueB, 6,s:  32,386,499 msg/sec
            OptimistAtomicQueueB, 6,i:  24,786,107 msg/sec
            OptimistAtomicQueueB, 7,s:  30,455,999 msg/sec
            OptimistAtomicQueueB, 7,i:  23,946,657 msg/sec
            OptimistAtomicQueueB, 8,s:  30,006,565 msg/sec
            OptimistAtomicQueueB, 8,i:  23,129,216 msg/sec
                    AtomicQueue2, 1,s:  52,454,613 msg/sec
                    AtomicQueue2, 1,i:  53,552,914 msg/sec
                    AtomicQueue2, 2,s:   6,882,664 msg/sec
                    AtomicQueue2, 2,i:   5,934,493 msg/sec
                    AtomicQueue2, 3,s:   5,163,190 msg/sec
                    AtomicQueue2, 3,i:   4,330,014 msg/sec
                    AtomicQueue2, 4,s:   4,231,289 msg/sec
                    AtomicQueue2, 4,i:   3,370,090 msg/sec
                    AtomicQueue2, 5,s:   3,416,126 msg/sec
                    AtomicQueue2, 5,i:   2,799,634 msg/sec
                    AtomicQueue2, 6,s:   2,940,633 msg/sec
                    AtomicQueue2, 6,i:   2,375,364 msg/sec
                    AtomicQueue2, 7,s:   2,465,257 msg/sec
                    AtomicQueue2, 7,i:   2,062,601 msg/sec
                    AtomicQueue2, 8,s:   2,167,186 msg/sec
                    AtomicQueue2, 8,i:   1,805,185 msg/sec
                   AtomicQueueB2, 1,s:  40,796,710 msg/sec
                   AtomicQueueB2, 1,i:  40,969,938 msg/sec
                   AtomicQueueB2, 2,s:   6,909,846 msg/sec
                   AtomicQueueB2, 2,i:   5,971,735 msg/sec
                   AtomicQueueB2, 3,s:   5,214,463 msg/sec
                   AtomicQueueB2, 3,i:   4,323,484 msg/sec
                   AtomicQueueB2, 4,s:   4,255,316 msg/sec
                   AtomicQueueB2, 4,i:   3,379,767 msg/sec
                   AtomicQueueB2, 5,s:   3,420,637 msg/sec
                   AtomicQueueB2, 5,i:   2,792,216 msg/sec
                   AtomicQueueB2, 6,s:   2,926,562 msg/sec
                   AtomicQueueB2, 6,i:   2,388,893 msg/sec
                   AtomicQueueB2, 7,s:   2,454,378 msg/sec
                   AtomicQueueB2, 7,i:   2,065,019 msg/sec
                   AtomicQueueB2, 8,s:   2,180,370 msg/sec
                   AtomicQueueB2, 8,i:   1,817,261 msg/sec
            OptimistAtomicQueue2, 1,s: 211,667,986 msg/sec
            OptimistAtomicQueue2, 1,i: 216,500,827 msg/sec
            OptimistAtomicQueue2, 2,s:  18,843,925 msg/sec
            OptimistAtomicQueue2, 2,i:  16,437,619 msg/sec
            OptimistAtomicQueue2, 3,s:  22,515,593 msg/sec
            OptimistAtomicQueue2, 3,i:  19,272,861 msg/sec
            OptimistAtomicQueue2, 4,s:  31,913,603 msg/sec
            OptimistAtomicQueue2, 4,i:  24,920,578 msg/sec
            OptimistAtomicQueue2, 5,s:  30,424,358 msg/sec
            OptimistAtomicQueue2, 5,i:  24,962,057 msg/sec
            OptimistAtomicQueue2, 6,s:  29,965,713 msg/sec
            OptimistAtomicQueue2, 6,i:  24,238,742 msg/sec
            OptimistAtomicQueue2, 7,s:  29,221,554 msg/sec
            OptimistAtomicQueue2, 7,i:  23,517,634 msg/sec
            OptimistAtomicQueue2, 8,s:  29,926,124 msg/sec
            OptimistAtomicQueue2, 8,i:  22,455,873 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,624,194 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,672,923 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,611,234 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,865,340 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,245,731 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,343,275 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,654,865 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,542,373 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,985,600 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,405,518 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,576,085 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,000,829 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,387,861 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,263,808 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,294,019 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,323,670 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000204 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000595 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000289 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[78] 162m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,706,436 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,067,947 msg/sec
          boost::lockfree::queue, 1,s:   9,340,867 msg/sec
          boost::lockfree::queue, 1,i:   9,324,843 msg/sec
          boost::lockfree::queue, 2,s:   3,333,499 msg/sec
          boost::lockfree::queue, 2,i:   3,421,285 msg/sec
          boost::lockfree::queue, 3,s:   2,948,384 msg/sec
          boost::lockfree::queue, 3,i:   2,997,514 msg/sec
          boost::lockfree::queue, 4,s:   2,289,592 msg/sec
          boost::lockfree::queue, 4,i:   2,335,442 msg/sec
          boost::lockfree::queue, 5,s:   1,924,623 msg/sec
          boost::lockfree::queue, 5,i:   1,926,166 msg/sec
          boost::lockfree::queue, 6,s:   1,313,866 msg/sec
          boost::lockfree::queue, 6,i:   1,408,611 msg/sec
          boost::lockfree::queue, 7,s:   1,128,269 msg/sec
          boost::lockfree::queue, 7,i:   1,195,210 msg/sec
          boost::lockfree::queue, 8,s:     903,234 msg/sec
          boost::lockfree::queue, 8,i:   1,057,639 msg/sec
                  TicketSpinlock, 1,s:   7,991,678 msg/sec
                  TicketSpinlock, 1,i:   7,997,552 msg/sec
                  TicketSpinlock, 2,s:   3,086,611 msg/sec
                  TicketSpinlock, 2,i:   3,280,149 msg/sec
                  TicketSpinlock, 3,s:   2,674,244 msg/sec
                  TicketSpinlock, 3,i:   2,635,035 msg/sec
                  TicketSpinlock, 4,s:   2,179,750 msg/sec
                  TicketSpinlock, 4,i:   2,218,537 msg/sec
                  TicketSpinlock, 5,s:   1,850,860 msg/sec
                  TicketSpinlock, 5,i:   1,864,511 msg/sec
                  TicketSpinlock, 6,s:   1,639,477 msg/sec
                  TicketSpinlock, 6,i:   1,645,182 msg/sec
                  TicketSpinlock, 7,s:   1,405,410 msg/sec
                  TicketSpinlock, 7,i:   1,417,301 msg/sec
                  TicketSpinlock, 8,s:   1,256,042 msg/sec
                  TicketSpinlock, 8,i:   1,265,680 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 285,802,476 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 294,464,075 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,547,911 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,628,526 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,820,930 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,941,880 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,536,227 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,852,212 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,122,417 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,198,039 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,845,498 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,475,234 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,599,389 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,393,013 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,101,648 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,621,771 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,109,778 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,145,271 msg/sec
                pthread_spinlock, 1,s:  19,491,475 msg/sec
                pthread_spinlock, 1,i:  19,211,572 msg/sec
                pthread_spinlock, 2,s:   5,516,856 msg/sec
                pthread_spinlock, 2,i:   5,866,384 msg/sec
                pthread_spinlock, 3,s:   4,812,009 msg/sec
                pthread_spinlock, 3,i:   4,463,173 msg/sec
                pthread_spinlock, 4,s:   4,041,227 msg/sec
                pthread_spinlock, 4,i:   3,519,585 msg/sec
                pthread_spinlock, 5,s:   2,462,033 msg/sec
                pthread_spinlock, 5,i:   2,903,457 msg/sec
                pthread_spinlock, 6,s:   1,561,396 msg/sec
                pthread_spinlock, 6,i:   2,686,995 msg/sec
                pthread_spinlock, 7,s:   1,697,109 msg/sec
                pthread_spinlock, 7,i:   2,724,371 msg/sec
                pthread_spinlock, 8,s:   1,129,974 msg/sec
                pthread_spinlock, 8,i:   2,476,072 msg/sec
                      std::mutex, 1,s:   7,349,409 msg/sec
                      std::mutex, 1,i:   7,492,087 msg/sec
                      std::mutex, 2,s:   4,480,939 msg/sec
                      std::mutex, 2,i:   4,422,344 msg/sec
                      std::mutex, 3,s:   2,437,372 msg/sec
                      std::mutex, 3,i:   2,464,208 msg/sec
                      std::mutex, 4,s:   2,277,690 msg/sec
                      std::mutex, 4,i:   2,251,614 msg/sec
                      std::mutex, 5,s:   2,168,518 msg/sec
                      std::mutex, 5,i:   2,169,131 msg/sec
                      std::mutex, 6,s:   2,123,749 msg/sec
                      std::mutex, 6,i:   2,088,972 msg/sec
                      std::mutex, 7,s:   1,968,582 msg/sec
                      std::mutex, 7,i:   1,972,979 msg/sec
                      std::mutex, 8,s:   1,879,327 msg/sec
                      std::mutex, 8,i:   1,903,910 msg/sec
                 tbb::spin_mutex, 1,s:  41,449,918 msg/sec
                 tbb::spin_mutex, 1,i:  41,323,475 msg/sec
                 tbb::spin_mutex, 2,s:  10,028,675 msg/sec
                 tbb::spin_mutex, 2,i:   9,266,852 msg/sec
                 tbb::spin_mutex, 3,s:   5,878,176 msg/sec
                 tbb::spin_mutex, 3,i:   5,423,470 msg/sec
                 tbb::spin_mutex, 4,s:   3,922,194 msg/sec
                 tbb::spin_mutex, 4,i:   3,733,413 msg/sec
                 tbb::spin_mutex, 5,s:   3,057,197 msg/sec
                 tbb::spin_mutex, 5,i:   2,991,624 msg/sec
                 tbb::spin_mutex, 6,s:   2,510,564 msg/sec
                 tbb::spin_mutex, 6,i:   2,497,814 msg/sec
                 tbb::spin_mutex, 7,s:   1,967,344 msg/sec
                 tbb::spin_mutex, 7,i:   2,055,787 msg/sec
                 tbb::spin_mutex, 8,s:   1,559,041 msg/sec
                 tbb::spin_mutex, 8,i:   1,753,946 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,219,361 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,167,219 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,049,553 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,533,529 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,768 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,575,592 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,002,608 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,434,963 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,378,804 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,870,711 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,876,824 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,350,294 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,546,513 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,866 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,095,057 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,485 msg/sec
     xenium::michael_scott_queue, 1,s:   9,978,418 msg/sec
     xenium::michael_scott_queue, 1,i:   9,784,140 msg/sec
     xenium::michael_scott_queue, 2,s:   6,611,578 msg/sec
     xenium::michael_scott_queue, 2,i:   4,892,259 msg/sec
     xenium::michael_scott_queue, 3,s:   4,115,114 msg/sec
     xenium::michael_scott_queue, 3,i:   3,493,377 msg/sec
     xenium::michael_scott_queue, 4,s:   3,327,524 msg/sec
     xenium::michael_scott_queue, 4,i:   2,768,741 msg/sec
     xenium::michael_scott_queue, 5,s:   2,649,891 msg/sec
     xenium::michael_scott_queue, 5,i:   2,341,761 msg/sec
     xenium::michael_scott_queue, 6,s:   2,244,997 msg/sec
     xenium::michael_scott_queue, 6,i:   1,905,225 msg/sec
     xenium::michael_scott_queue, 7,s:   1,906,252 msg/sec
     xenium::michael_scott_queue, 7,i:   1,621,268 msg/sec
     xenium::michael_scott_queue, 8,s:   1,668,929 msg/sec
     xenium::michael_scott_queue, 8,i:   1,396,495 msg/sec
         xenium::ramalhete_queue, 1,s:  20,268,016 msg/sec
         xenium::ramalhete_queue, 1,i:  20,252,040 msg/sec
         xenium::ramalhete_queue, 2,s:  25,900,871 msg/sec
         xenium::ramalhete_queue, 2,i:  14,408,121 msg/sec
         xenium::ramalhete_queue, 3,s:  18,640,853 msg/sec
         xenium::ramalhete_queue, 3,i:  18,961,849 msg/sec
         xenium::ramalhete_queue, 4,s:  18,600,387 msg/sec
         xenium::ramalhete_queue, 4,i:  16,477,868 msg/sec
         xenium::ramalhete_queue, 5,s:  17,040,727 msg/sec
         xenium::ramalhete_queue, 5,i:  18,224,423 msg/sec
         xenium::ramalhete_queue, 6,s:  17,898,019 msg/sec
         xenium::ramalhete_queue, 6,i:  18,528,511 msg/sec
         xenium::ramalhete_queue, 7,s:  17,445,206 msg/sec
         xenium::ramalhete_queue, 7,i:  18,477,561 msg/sec
         xenium::ramalhete_queue, 8,s:  17,017,568 msg/sec
         xenium::ramalhete_queue, 8,i:  17,533,456 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,974,063 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,790,509 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,113,766 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,260,303 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,136,769 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,486,788 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,575,068 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,189,904 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,844,995 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,700,574 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,768,497 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,821,534 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,873,350 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,281,785 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,271,478 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,750,793 msg/sec
                     AtomicQueue, 1,s:  56,274,113 msg/sec
                     AtomicQueue, 1,i:  58,058,792 msg/sec
                     AtomicQueue, 2,s:   7,601,871 msg/sec
                     AtomicQueue, 2,i:   6,067,418 msg/sec
                     AtomicQueue, 3,s:   5,347,536 msg/sec
                     AtomicQueue, 3,i:   4,381,398 msg/sec
                     AtomicQueue, 4,s:   4,318,159 msg/sec
                     AtomicQueue, 4,i:   3,368,827 msg/sec
                     AtomicQueue, 5,s:   3,477,295 msg/sec
                     AtomicQueue, 5,i:   2,804,100 msg/sec
                     AtomicQueue, 6,s:   3,015,849 msg/sec
                     AtomicQueue, 6,i:   2,382,798 msg/sec
                     AtomicQueue, 7,s:   2,525,331 msg/sec
                     AtomicQueue, 7,i:   2,068,754 msg/sec
                     AtomicQueue, 8,s:   2,231,968 msg/sec
                     AtomicQueue, 8,i:   1,820,156 msg/sec
                    AtomicQueueB, 1,s:  40,912,646 msg/sec
                    AtomicQueueB, 1,i:  41,422,892 msg/sec
                    AtomicQueueB, 2,s:   7,630,516 msg/sec
                    AtomicQueueB, 2,i:   6,028,169 msg/sec
                    AtomicQueueB, 3,s:   5,319,238 msg/sec
                    AtomicQueueB, 3,i:   4,370,475 msg/sec
                    AtomicQueueB, 4,s:   4,351,616 msg/sec
                    AtomicQueueB, 4,i:   3,415,992 msg/sec
                    AtomicQueueB, 5,s:   3,493,876 msg/sec
                    AtomicQueueB, 5,i:   2,817,017 msg/sec
                    AtomicQueueB, 6,s:   3,002,570 msg/sec
                    AtomicQueueB, 6,i:   2,400,473 msg/sec
                    AtomicQueueB, 7,s:   2,518,375 msg/sec
                    AtomicQueueB, 7,i:   2,078,141 msg/sec
                    AtomicQueueB, 8,s:   2,221,972 msg/sec
                    AtomicQueueB, 8,i:   1,815,154 msg/sec
             OptimistAtomicQueue, 1,s: 478,349,884 msg/sec
             OptimistAtomicQueue, 1,i: 483,217,844 msg/sec
             OptimistAtomicQueue, 2,s:  39,989,538 msg/sec
             OptimistAtomicQueue, 2,i:  25,591,705 msg/sec
             OptimistAtomicQueue, 3,s:  31,115,414 msg/sec
             OptimistAtomicQueue, 3,i:  26,858,632 msg/sec
             OptimistAtomicQueue, 4,s:  34,453,888 msg/sec
             OptimistAtomicQueue, 4,i:  26,911,786 msg/sec
             OptimistAtomicQueue, 5,s:  31,326,495 msg/sec
             OptimistAtomicQueue, 5,i:  26,203,486 msg/sec
             OptimistAtomicQueue, 6,s:  32,350,248 msg/sec
             OptimistAtomicQueue, 6,i:  25,288,236 msg/sec
             OptimistAtomicQueue, 7,s:  28,982,017 msg/sec
             OptimistAtomicQueue, 7,i:  24,105,608 msg/sec
             OptimistAtomicQueue, 8,s:  30,183,284 msg/sec
             OptimistAtomicQueue, 8,i:  23,208,263 msg/sec
            OptimistAtomicQueueB, 1,s: 179,526,122 msg/sec
            OptimistAtomicQueueB, 1,i: 187,525,081 msg/sec
            OptimistAtomicQueueB, 2,s:  42,659,094 msg/sec
            OptimistAtomicQueueB, 2,i:  25,657,999 msg/sec
            OptimistAtomicQueueB, 3,s:  31,756,242 msg/sec
            OptimistAtomicQueueB, 3,i:  26,721,922 msg/sec
            OptimistAtomicQueueB, 4,s:  34,405,879 msg/sec
            OptimistAtomicQueueB, 4,i:  26,814,352 msg/sec
            OptimistAtomicQueueB, 5,s:  31,619,393 msg/sec
            OptimistAtomicQueueB, 5,i:  25,773,621 msg/sec
            OptimistAtomicQueueB, 6,s:  33,129,431 msg/sec
            OptimistAtomicQueueB, 6,i:  25,039,863 msg/sec
            OptimistAtomicQueueB, 7,s:  29,585,104 msg/sec
            OptimistAtomicQueueB, 7,i:  23,986,520 msg/sec
            OptimistAtomicQueueB, 8,s:  30,363,831 msg/sec
            OptimistAtomicQueueB, 8,i:  23,137,372 msg/sec
                    AtomicQueue2, 1,s:  52,705,922 msg/sec
                    AtomicQueue2, 1,i:  53,928,357 msg/sec
                    AtomicQueue2, 2,s:   6,815,839 msg/sec
                    AtomicQueue2, 2,i:   5,923,569 msg/sec
                    AtomicQueue2, 3,s:   5,214,659 msg/sec
                    AtomicQueue2, 3,i:   4,332,907 msg/sec
                    AtomicQueue2, 4,s:   4,218,150 msg/sec
                    AtomicQueue2, 4,i:   3,356,385 msg/sec
                    AtomicQueue2, 5,s:   3,432,271 msg/sec
                    AtomicQueue2, 5,i:   2,789,041 msg/sec
                    AtomicQueue2, 6,s:   2,936,283 msg/sec
                    AtomicQueue2, 6,i:   2,377,941 msg/sec
                    AtomicQueue2, 7,s:   2,463,720 msg/sec
                    AtomicQueue2, 7,i:   2,068,112 msg/sec
                    AtomicQueue2, 8,s:   2,182,279 msg/sec
                    AtomicQueue2, 8,i:   1,808,555 msg/sec
                   AtomicQueueB2, 1,s:  39,987,619 msg/sec
                   AtomicQueueB2, 1,i:  40,708,788 msg/sec
                   AtomicQueueB2, 2,s:   6,920,288 msg/sec
                   AtomicQueueB2, 2,i:   5,965,881 msg/sec
                   AtomicQueueB2, 3,s:   5,205,055 msg/sec
                   AtomicQueueB2, 3,i:   4,320,914 msg/sec
                   AtomicQueueB2, 4,s:   4,278,364 msg/sec
                   AtomicQueueB2, 4,i:   3,380,492 msg/sec
                   AtomicQueueB2, 5,s:   3,424,280 msg/sec
                   AtomicQueueB2, 5,i:   2,789,732 msg/sec
                   AtomicQueueB2, 6,s:   2,950,367 msg/sec
                   AtomicQueueB2, 6,i:   2,381,085 msg/sec
                   AtomicQueueB2, 7,s:   2,460,629 msg/sec
                   AtomicQueueB2, 7,i:   2,062,721 msg/sec
                   AtomicQueueB2, 8,s:   2,176,987 msg/sec
                   AtomicQueueB2, 8,i:   1,811,584 msg/sec
            OptimistAtomicQueue2, 1,s: 210,132,593 msg/sec
            OptimistAtomicQueue2, 1,i: 220,813,920 msg/sec
            OptimistAtomicQueue2, 2,s:  18,935,570 msg/sec
            OptimistAtomicQueue2, 2,i:  15,582,707 msg/sec
            OptimistAtomicQueue2, 3,s:  22,117,432 msg/sec
            OptimistAtomicQueue2, 3,i:  20,506,532 msg/sec
            OptimistAtomicQueue2, 4,s:  31,352,188 msg/sec
            OptimistAtomicQueue2, 4,i:  24,505,683 msg/sec
            OptimistAtomicQueue2, 5,s:  27,170,679 msg/sec
            OptimistAtomicQueue2, 5,i:  24,780,518 msg/sec
            OptimistAtomicQueue2, 6,s:  31,907,081 msg/sec
            OptimistAtomicQueue2, 6,i:  24,113,395 msg/sec
            OptimistAtomicQueue2, 7,s:  25,917,788 msg/sec
            OptimistAtomicQueue2, 7,i:  23,549,968 msg/sec
            OptimistAtomicQueue2, 8,s:  29,471,470 msg/sec
            OptimistAtomicQueue2, 8,i:  22,550,222 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,434,216 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,977,083 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,573,708 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,618,975 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,530,751 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,413,520 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,740,409 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,749,065 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,953,872 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,544,587 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,985,030 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,072,889 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,095,067 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,119,514 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,598,689 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,496,955 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[79] 160m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,115,010 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,712,595 msg/sec
          boost::lockfree::queue, 1,s:   9,301,645 msg/sec
          boost::lockfree::queue, 1,i:   9,341,687 msg/sec
          boost::lockfree::queue, 2,s:   3,387,609 msg/sec
          boost::lockfree::queue, 2,i:   3,408,008 msg/sec
          boost::lockfree::queue, 3,s:   2,929,344 msg/sec
          boost::lockfree::queue, 3,i:   2,990,475 msg/sec
          boost::lockfree::queue, 4,s:   2,294,322 msg/sec
          boost::lockfree::queue, 4,i:   2,312,747 msg/sec
          boost::lockfree::queue, 5,s:   1,934,602 msg/sec
          boost::lockfree::queue, 5,i:   1,950,286 msg/sec
          boost::lockfree::queue, 6,s:   1,321,672 msg/sec
          boost::lockfree::queue, 6,i:   1,411,239 msg/sec
          boost::lockfree::queue, 7,s:   1,127,804 msg/sec
          boost::lockfree::queue, 7,i:   1,196,628 msg/sec
          boost::lockfree::queue, 8,s:     904,820 msg/sec
          boost::lockfree::queue, 8,i:   1,057,300 msg/sec
                  TicketSpinlock, 1,s:   8,003,852 msg/sec
                  TicketSpinlock, 1,i:   7,994,071 msg/sec
                  TicketSpinlock, 2,s:   3,180,213 msg/sec
                  TicketSpinlock, 2,i:   3,274,794 msg/sec
                  TicketSpinlock, 3,s:   2,663,296 msg/sec
                  TicketSpinlock, 3,i:   2,632,221 msg/sec
                  TicketSpinlock, 4,s:   2,184,911 msg/sec
                  TicketSpinlock, 4,i:   2,219,226 msg/sec
                  TicketSpinlock, 5,s:   1,842,541 msg/sec
                  TicketSpinlock, 5,i:   1,870,498 msg/sec
                  TicketSpinlock, 6,s:   1,632,460 msg/sec
                  TicketSpinlock, 6,i:   1,645,810 msg/sec
                  TicketSpinlock, 7,s:   1,411,999 msg/sec
                  TicketSpinlock, 7,i:   1,418,370 msg/sec
                  TicketSpinlock, 8,s:   1,260,051 msg/sec
                  TicketSpinlock, 8,i:   1,265,960 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 283,596,227 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 290,489,940 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,512,476 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,591,001 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,343,623 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,957,590 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  14,048,745 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,872,826 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,168,332 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,294,887 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,710,300 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  19,568,537 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,531,963 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,839,960 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,148,209 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,701,072 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,101,645 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  25,722,572 msg/sec
                pthread_spinlock, 1,s:  18,682,977 msg/sec
                pthread_spinlock, 1,i:  18,717,625 msg/sec
                pthread_spinlock, 2,s:   5,507,224 msg/sec
                pthread_spinlock, 2,i:   5,846,258 msg/sec
                pthread_spinlock, 3,s:   4,791,304 msg/sec
                pthread_spinlock, 3,i:   4,605,430 msg/sec
                pthread_spinlock, 4,s:   4,042,301 msg/sec
                pthread_spinlock, 4,i:   3,719,434 msg/sec
                pthread_spinlock, 5,s:   2,407,603 msg/sec
                pthread_spinlock, 5,i:   2,867,328 msg/sec
                pthread_spinlock, 6,s:   1,514,734 msg/sec
                pthread_spinlock, 6,i:   2,778,616 msg/sec
                pthread_spinlock, 7,s:   1,687,530 msg/sec
                pthread_spinlock, 7,i:   2,779,415 msg/sec
                pthread_spinlock, 8,s:   1,143,713 msg/sec
                pthread_spinlock, 8,i:   2,167,459 msg/sec
                      std::mutex, 1,s:   7,511,891 msg/sec
                      std::mutex, 1,i:   7,509,176 msg/sec
                      std::mutex, 2,s:   4,271,162 msg/sec
                      std::mutex, 2,i:   4,583,670 msg/sec
                      std::mutex, 3,s:   2,524,492 msg/sec
                      std::mutex, 3,i:   2,522,420 msg/sec
                      std::mutex, 4,s:   2,391,554 msg/sec
                      std::mutex, 4,i:   2,379,561 msg/sec
                      std::mutex, 5,s:   2,281,172 msg/sec
                      std::mutex, 5,i:   2,262,109 msg/sec
                      std::mutex, 6,s:   2,133,732 msg/sec
                      std::mutex, 6,i:   2,154,391 msg/sec
                      std::mutex, 7,s:   2,011,695 msg/sec
                      std::mutex, 7,i:   2,007,983 msg/sec
                      std::mutex, 8,s:   1,968,428 msg/sec
                      std::mutex, 8,i:   1,902,836 msg/sec
                 tbb::spin_mutex, 1,s:  41,746,228 msg/sec
                 tbb::spin_mutex, 1,i:  41,989,707 msg/sec
                 tbb::spin_mutex, 2,s:  10,158,550 msg/sec
                 tbb::spin_mutex, 2,i:   9,213,583 msg/sec
                 tbb::spin_mutex, 3,s:   5,856,508 msg/sec
                 tbb::spin_mutex, 3,i:   5,404,451 msg/sec
                 tbb::spin_mutex, 4,s:   3,929,396 msg/sec
                 tbb::spin_mutex, 4,i:   3,744,953 msg/sec
                 tbb::spin_mutex, 5,s:   3,053,657 msg/sec
                 tbb::spin_mutex, 5,i:   3,003,647 msg/sec
                 tbb::spin_mutex, 6,s:   2,487,659 msg/sec
                 tbb::spin_mutex, 6,i:   2,474,667 msg/sec
                 tbb::spin_mutex, 7,s:   1,965,339 msg/sec
                 tbb::spin_mutex, 7,i:   2,050,920 msg/sec
                 tbb::spin_mutex, 8,s:   1,561,950 msg/sec
                 tbb::spin_mutex, 8,i:   1,727,455 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,115,294 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,066,115 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,074,686 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,532,180 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,798,071 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,569,374 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,979 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,393,165 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,474,640 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,835,324 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,862,519 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,355,855 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,469,639 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,035 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,910 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,772,425 msg/sec
     xenium::michael_scott_queue, 1,s:   9,886,731 msg/sec
     xenium::michael_scott_queue, 1,i:   9,740,687 msg/sec
     xenium::michael_scott_queue, 2,s:   6,627,781 msg/sec
     xenium::michael_scott_queue, 2,i:   4,932,354 msg/sec
     xenium::michael_scott_queue, 3,s:   4,012,972 msg/sec
     xenium::michael_scott_queue, 3,i:   3,552,523 msg/sec
     xenium::michael_scott_queue, 4,s:   3,356,998 msg/sec
     xenium::michael_scott_queue, 4,i:   2,765,167 msg/sec
     xenium::michael_scott_queue, 5,s:   2,576,993 msg/sec
     xenium::michael_scott_queue, 5,i:   2,255,869 msg/sec
     xenium::michael_scott_queue, 6,s:   2,242,024 msg/sec
     xenium::michael_scott_queue, 6,i:   1,906,345 msg/sec
     xenium::michael_scott_queue, 7,s:   1,911,184 msg/sec
     xenium::michael_scott_queue, 7,i:   1,606,932 msg/sec
     xenium::michael_scott_queue, 8,s:   1,664,442 msg/sec
     xenium::michael_scott_queue, 8,i:   1,410,495 msg/sec
         xenium::ramalhete_queue, 1,s:  19,912,544 msg/sec
         xenium::ramalhete_queue, 1,i:  20,013,921 msg/sec
         xenium::ramalhete_queue, 2,s:  22,540,209 msg/sec
         xenium::ramalhete_queue, 2,i:  21,981,036 msg/sec
         xenium::ramalhete_queue, 3,s:  19,076,676 msg/sec
         xenium::ramalhete_queue, 3,i:  16,424,773 msg/sec
         xenium::ramalhete_queue, 4,s:  18,083,104 msg/sec
         xenium::ramalhete_queue, 4,i:  17,291,907 msg/sec
         xenium::ramalhete_queue, 5,s:  18,322,347 msg/sec
         xenium::ramalhete_queue, 5,i:  17,815,365 msg/sec
         xenium::ramalhete_queue, 6,s:  18,074,442 msg/sec
         xenium::ramalhete_queue, 6,i:  17,987,137 msg/sec
         xenium::ramalhete_queue, 7,s:  17,317,751 msg/sec
         xenium::ramalhete_queue, 7,i:  18,160,489 msg/sec
         xenium::ramalhete_queue, 8,s:  17,018,941 msg/sec
         xenium::ramalhete_queue, 8,i:  16,849,046 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,489,319 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,164,135 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,938,983 msg/sec
    xenium::vyukov_bounded_queue, 2,i:   9,812,158 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,249,715 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,468,060 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,428,212 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,212,216 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,862,245 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,708,228 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,646,418 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,743,026 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,871,397 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,338,405 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,252,942 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,780,738 msg/sec
                     AtomicQueue, 1,s:  57,300,351 msg/sec
                     AtomicQueue, 1,i:  58,429,576 msg/sec
                     AtomicQueue, 2,s:   7,550,070 msg/sec
                     AtomicQueue, 2,i:   6,047,348 msg/sec
                     AtomicQueue, 3,s:   5,383,305 msg/sec
                     AtomicQueue, 3,i:   4,367,069 msg/sec
                     AtomicQueue, 4,s:   4,315,562 msg/sec
                     AtomicQueue, 4,i:   3,370,092 msg/sec
                     AtomicQueue, 5,s:   3,510,417 msg/sec
                     AtomicQueue, 5,i:   2,807,589 msg/sec
                     AtomicQueue, 6,s:   3,009,166 msg/sec
                     AtomicQueue, 6,i:   2,383,116 msg/sec
                     AtomicQueue, 7,s:   2,531,253 msg/sec
                     AtomicQueue, 7,i:   2,071,385 msg/sec
                     AtomicQueue, 8,s:   2,217,818 msg/sec
                     AtomicQueue, 8,i:   1,810,337 msg/sec
                    AtomicQueueB, 1,s:  41,294,875 msg/sec
                    AtomicQueueB, 1,i:  41,596,957 msg/sec
                    AtomicQueueB, 2,s:   7,586,704 msg/sec
                    AtomicQueueB, 2,i:   6,097,898 msg/sec
                    AtomicQueueB, 3,s:   5,327,399 msg/sec
                    AtomicQueueB, 3,i:   4,369,309 msg/sec
                    AtomicQueueB, 4,s:   4,338,562 msg/sec
                    AtomicQueueB, 4,i:   3,407,222 msg/sec
                    AtomicQueueB, 5,s:   3,493,270 msg/sec
                    AtomicQueueB, 5,i:   2,807,555 msg/sec
                    AtomicQueueB, 6,s:   2,999,170 msg/sec
                    AtomicQueueB, 6,i:   2,405,486 msg/sec
                    AtomicQueueB, 7,s:   2,511,158 msg/sec
                    AtomicQueueB, 7,i:   2,072,829 msg/sec
                    AtomicQueueB, 8,s:   2,243,933 msg/sec
                    AtomicQueueB, 8,i:   1,827,549 msg/sec
             OptimistAtomicQueue, 1,s: 487,115,787 msg/sec
             OptimistAtomicQueue, 1,i: 495,471,391 msg/sec
             OptimistAtomicQueue, 2,s:  48,885,173 msg/sec
             OptimistAtomicQueue, 2,i:  25,473,825 msg/sec
             OptimistAtomicQueue, 3,s:  34,217,386 msg/sec
             OptimistAtomicQueue, 3,i:  26,906,748 msg/sec
             OptimistAtomicQueue, 4,s:  34,071,596 msg/sec
             OptimistAtomicQueue, 4,i:  26,535,278 msg/sec
             OptimistAtomicQueue, 5,s:  31,417,652 msg/sec
             OptimistAtomicQueue, 5,i:  26,169,159 msg/sec
             OptimistAtomicQueue, 6,s:  32,372,722 msg/sec
             OptimistAtomicQueue, 6,i:  25,184,997 msg/sec
             OptimistAtomicQueue, 7,s:  29,524,902 msg/sec
             OptimistAtomicQueue, 7,i:  24,190,090 msg/sec
             OptimistAtomicQueue, 8,s:  29,909,100 msg/sec
             OptimistAtomicQueue, 8,i:  23,108,211 msg/sec
            OptimistAtomicQueueB, 1,s: 180,916,886 msg/sec
            OptimistAtomicQueueB, 1,i: 188,424,694 msg/sec
            OptimistAtomicQueueB, 2,s:  40,472,131 msg/sec
            OptimistAtomicQueueB, 2,i:  29,022,117 msg/sec
            OptimistAtomicQueueB, 3,s:  34,656,772 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,789 msg/sec
            OptimistAtomicQueueB, 4,s:  33,772,054 msg/sec
            OptimistAtomicQueueB, 4,i:  26,298,515 msg/sec
            OptimistAtomicQueueB, 5,s:  31,417,178 msg/sec
            OptimistAtomicQueueB, 5,i:  25,685,507 msg/sec
            OptimistAtomicQueueB, 6,s:  31,994,916 msg/sec
            OptimistAtomicQueueB, 6,i:  25,105,758 msg/sec
            OptimistAtomicQueueB, 7,s:  29,585,926 msg/sec
            OptimistAtomicQueueB, 7,i:  23,929,649 msg/sec
            OptimistAtomicQueueB, 8,s:  30,176,107 msg/sec
            OptimistAtomicQueueB, 8,i:  23,115,219 msg/sec
                    AtomicQueue2, 1,s:  51,139,803 msg/sec
                    AtomicQueue2, 1,i:  53,577,647 msg/sec
                    AtomicQueue2, 2,s:   6,822,397 msg/sec
                    AtomicQueue2, 2,i:   5,923,086 msg/sec
                    AtomicQueue2, 3,s:   5,189,998 msg/sec
                    AtomicQueue2, 3,i:   4,349,948 msg/sec
                    AtomicQueue2, 4,s:   4,239,826 msg/sec
                    AtomicQueue2, 4,i:   3,355,098 msg/sec
                    AtomicQueue2, 5,s:   3,410,996 msg/sec
                    AtomicQueue2, 5,i:   2,795,726 msg/sec
                    AtomicQueue2, 6,s:   2,929,430 msg/sec
                    AtomicQueue2, 6,i:   2,366,704 msg/sec
                    AtomicQueue2, 7,s:   2,464,869 msg/sec
                    AtomicQueue2, 7,i:   2,059,012 msg/sec
                    AtomicQueue2, 8,s:   2,179,787 msg/sec
                    AtomicQueue2, 8,i:   1,810,641 msg/sec
                   AtomicQueueB2, 1,s:  40,866,166 msg/sec
                   AtomicQueueB2, 1,i:  41,012,685 msg/sec
                   AtomicQueueB2, 2,s:   7,146,138 msg/sec
                   AtomicQueueB2, 2,i:   6,013,204 msg/sec
                   AtomicQueueB2, 3,s:   5,209,783 msg/sec
                   AtomicQueueB2, 3,i:   4,311,591 msg/sec
                   AtomicQueueB2, 4,s:   4,233,831 msg/sec
                   AtomicQueueB2, 4,i:   3,380,479 msg/sec
                   AtomicQueueB2, 5,s:   3,405,651 msg/sec
                   AtomicQueueB2, 5,i:   2,792,937 msg/sec
                   AtomicQueueB2, 6,s:   2,943,140 msg/sec
                   AtomicQueueB2, 6,i:   2,384,625 msg/sec
                   AtomicQueueB2, 7,s:   2,451,134 msg/sec
                   AtomicQueueB2, 7,i:   2,066,747 msg/sec
                   AtomicQueueB2, 8,s:   2,172,219 msg/sec
                   AtomicQueueB2, 8,i:   1,813,687 msg/sec
            OptimistAtomicQueue2, 1,s: 208,682,877 msg/sec
            OptimistAtomicQueue2, 1,i: 216,973,394 msg/sec
            OptimistAtomicQueue2, 2,s:  18,982,399 msg/sec
            OptimistAtomicQueue2, 2,i:  16,338,219 msg/sec
            OptimistAtomicQueue2, 3,s:  22,358,687 msg/sec
            OptimistAtomicQueue2, 3,i:  19,290,357 msg/sec
            OptimistAtomicQueue2, 4,s:  30,069,382 msg/sec
            OptimistAtomicQueue2, 4,i:  23,617,836 msg/sec
            OptimistAtomicQueue2, 5,s:  27,336,012 msg/sec
            OptimistAtomicQueue2, 5,i:  24,953,910 msg/sec
            OptimistAtomicQueue2, 6,s:  32,098,169 msg/sec
            OptimistAtomicQueue2, 6,i:  24,059,116 msg/sec
            OptimistAtomicQueue2, 7,s:  29,506,799 msg/sec
            OptimistAtomicQueue2, 7,i:  23,616,173 msg/sec
            OptimistAtomicQueue2, 8,s:  29,559,946 msg/sec
            OptimistAtomicQueue2, 8,i:  22,518,059 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,316,495 msg/sec
           OptimistAtomicQueueB2, 1,i:  75,822,254 msg/sec
           OptimistAtomicQueueB2, 2,s:  35,380,596 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,680,261 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,926,388 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,349,541 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,154,214 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,158,708 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,817,056 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,489,000 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,669,310 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,246,935 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,070,671 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,028,738 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,092,223 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,297,160 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000128 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000621 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[80] 158m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,227,300 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,726,663 msg/sec
          boost::lockfree::queue, 1,s:   9,325,026 msg/sec
          boost::lockfree::queue, 1,i:   9,303,935 msg/sec
          boost::lockfree::queue, 2,s:   3,374,805 msg/sec
          boost::lockfree::queue, 2,i:   3,413,163 msg/sec
          boost::lockfree::queue, 3,s:   2,962,611 msg/sec
          boost::lockfree::queue, 3,i:   2,990,142 msg/sec
          boost::lockfree::queue, 4,s:   2,288,004 msg/sec
          boost::lockfree::queue, 4,i:   2,319,483 msg/sec
          boost::lockfree::queue, 5,s:   1,922,867 msg/sec
          boost::lockfree::queue, 5,i:   1,935,650 msg/sec
          boost::lockfree::queue, 6,s:   1,318,811 msg/sec
          boost::lockfree::queue, 6,i:   1,602,408 msg/sec
          boost::lockfree::queue, 7,s:   1,129,566 msg/sec
          boost::lockfree::queue, 7,i:   1,197,638 msg/sec
          boost::lockfree::queue, 8,s:     904,843 msg/sec
          boost::lockfree::queue, 8,i:   1,054,839 msg/sec
                  TicketSpinlock, 1,s:   7,973,513 msg/sec
                  TicketSpinlock, 1,i:   8,002,632 msg/sec
                  TicketSpinlock, 2,s:   3,197,826 msg/sec
                  TicketSpinlock, 2,i:   3,283,258 msg/sec
                  TicketSpinlock, 3,s:   2,678,401 msg/sec
                  TicketSpinlock, 3,i:   2,632,218 msg/sec
                  TicketSpinlock, 4,s:   2,177,587 msg/sec
                  TicketSpinlock, 4,i:   2,212,560 msg/sec
                  TicketSpinlock, 5,s:   1,850,118 msg/sec
                  TicketSpinlock, 5,i:   1,865,321 msg/sec
                  TicketSpinlock, 6,s:   1,629,721 msg/sec
                  TicketSpinlock, 6,i:   1,649,327 msg/sec
                  TicketSpinlock, 7,s:   1,404,089 msg/sec
                  TicketSpinlock, 7,i:   1,414,247 msg/sec
                  TicketSpinlock, 8,s:   1,257,460 msg/sec
                  TicketSpinlock, 8,i:   1,270,231 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,455,444 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,380,081 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,424,310 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,462,900 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,407,018 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,963,047 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,541,228 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,823,700 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,179,476 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,196,148 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,866,597 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,390,634 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,550,891 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,521,283 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,128,587 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  20,686,969 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,123,232 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,667,492 msg/sec
                pthread_spinlock, 1,s:  19,300,451 msg/sec
                pthread_spinlock, 1,i:  19,287,838 msg/sec
                pthread_spinlock, 2,s:   5,479,381 msg/sec
                pthread_spinlock, 2,i:   5,860,246 msg/sec
                pthread_spinlock, 3,s:   4,752,260 msg/sec
                pthread_spinlock, 3,i:   4,566,518 msg/sec
                pthread_spinlock, 4,s:   4,029,846 msg/sec
                pthread_spinlock, 4,i:   3,646,109 msg/sec
                pthread_spinlock, 5,s:   2,409,851 msg/sec
                pthread_spinlock, 5,i:   2,831,621 msg/sec
                pthread_spinlock, 6,s:   1,548,354 msg/sec
                pthread_spinlock, 6,i:   2,763,026 msg/sec
                pthread_spinlock, 7,s:   1,746,042 msg/sec
                pthread_spinlock, 7,i:   2,706,556 msg/sec
                pthread_spinlock, 8,s:   1,153,363 msg/sec
                pthread_spinlock, 8,i:   2,350,819 msg/sec
                      std::mutex, 1,s:   7,395,913 msg/sec
                      std::mutex, 1,i:   7,369,715 msg/sec
                      std::mutex, 2,s:   4,315,714 msg/sec
                      std::mutex, 2,i:   4,426,272 msg/sec
                      std::mutex, 3,s:   2,491,741 msg/sec
                      std::mutex, 3,i:   2,504,756 msg/sec
                      std::mutex, 4,s:   2,364,094 msg/sec
                      std::mutex, 4,i:   2,355,312 msg/sec
                      std::mutex, 5,s:   2,246,975 msg/sec
                      std::mutex, 5,i:   2,243,387 msg/sec
                      std::mutex, 6,s:   2,180,076 msg/sec
                      std::mutex, 6,i:   2,133,708 msg/sec
                      std::mutex, 7,s:   2,002,499 msg/sec
                      std::mutex, 7,i:   1,996,809 msg/sec
                      std::mutex, 8,s:   1,950,575 msg/sec
                      std::mutex, 8,i:   1,906,121 msg/sec
                 tbb::spin_mutex, 1,s:  40,666,044 msg/sec
                 tbb::spin_mutex, 1,i:  41,287,782 msg/sec
                 tbb::spin_mutex, 2,s:   9,956,079 msg/sec
                 tbb::spin_mutex, 2,i:   9,201,228 msg/sec
                 tbb::spin_mutex, 3,s:   5,831,098 msg/sec
                 tbb::spin_mutex, 3,i:   5,438,341 msg/sec
                 tbb::spin_mutex, 4,s:   3,939,076 msg/sec
                 tbb::spin_mutex, 4,i:   3,751,880 msg/sec
                 tbb::spin_mutex, 5,s:   3,060,480 msg/sec
                 tbb::spin_mutex, 5,i:   2,984,189 msg/sec
                 tbb::spin_mutex, 6,s:   2,518,435 msg/sec
                 tbb::spin_mutex, 6,i:   2,547,157 msg/sec
                 tbb::spin_mutex, 7,s:   1,970,457 msg/sec
                 tbb::spin_mutex, 7,i:   2,051,528 msg/sec
                 tbb::spin_mutex, 8,s:   1,550,535 msg/sec
                 tbb::spin_mutex, 8,i:   1,728,554 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,132,773 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,252,169 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,006,103 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,480,129 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,780,578 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,550,347 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,396 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,392,161 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,467,325 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,856,478 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,884,254 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,371,598 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,480,025 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,695 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,536 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,780,657 msg/sec
     xenium::michael_scott_queue, 1,s:  10,009,517 msg/sec
     xenium::michael_scott_queue, 1,i:   9,721,016 msg/sec
     xenium::michael_scott_queue, 2,s:   6,635,754 msg/sec
     xenium::michael_scott_queue, 2,i:   4,947,084 msg/sec
     xenium::michael_scott_queue, 3,s:   3,993,314 msg/sec
     xenium::michael_scott_queue, 3,i:   3,588,268 msg/sec
     xenium::michael_scott_queue, 4,s:   3,324,783 msg/sec
     xenium::michael_scott_queue, 4,i:   2,769,500 msg/sec
     xenium::michael_scott_queue, 5,s:   2,596,291 msg/sec
     xenium::michael_scott_queue, 5,i:   2,294,322 msg/sec
     xenium::michael_scott_queue, 6,s:   2,241,449 msg/sec
     xenium::michael_scott_queue, 6,i:   1,981,462 msg/sec
     xenium::michael_scott_queue, 7,s:   1,966,576 msg/sec
     xenium::michael_scott_queue, 7,i:   1,643,782 msg/sec
     xenium::michael_scott_queue, 8,s:   1,689,078 msg/sec
     xenium::michael_scott_queue, 8,i:   1,401,054 msg/sec
         xenium::ramalhete_queue, 1,s:  20,040,594 msg/sec
         xenium::ramalhete_queue, 1,i:  20,047,769 msg/sec
         xenium::ramalhete_queue, 2,s:  26,737,152 msg/sec
         xenium::ramalhete_queue, 2,i:  16,648,636 msg/sec
         xenium::ramalhete_queue, 3,s:  19,591,796 msg/sec
         xenium::ramalhete_queue, 3,i:  15,853,045 msg/sec
         xenium::ramalhete_queue, 4,s:  19,284,655 msg/sec
         xenium::ramalhete_queue, 4,i:  16,651,402 msg/sec
         xenium::ramalhete_queue, 5,s:  17,677,764 msg/sec
         xenium::ramalhete_queue, 5,i:  17,097,851 msg/sec
         xenium::ramalhete_queue, 6,s:  17,945,079 msg/sec
         xenium::ramalhete_queue, 6,i:  16,686,752 msg/sec
         xenium::ramalhete_queue, 7,s:  17,319,556 msg/sec
         xenium::ramalhete_queue, 7,i:  17,837,675 msg/sec
         xenium::ramalhete_queue, 8,s:  17,034,446 msg/sec
         xenium::ramalhete_queue, 8,i:  17,374,836 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,545,594 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,437,676 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,874,705 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,206,772 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,284,567 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,470,702 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,461,300 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,215,228 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,922,387 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,693,134 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,561,596 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,831,138 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,883,984 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,310,800 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,246,609 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,798,801 msg/sec
                     AtomicQueue, 1,s:  56,690,949 msg/sec
                     AtomicQueue, 1,i:  58,082,667 msg/sec
                     AtomicQueue, 2,s:   7,329,307 msg/sec
                     AtomicQueue, 2,i:   6,037,124 msg/sec
                     AtomicQueue, 3,s:   5,360,265 msg/sec
                     AtomicQueue, 3,i:   4,373,633 msg/sec
                     AtomicQueue, 4,s:   4,354,125 msg/sec
                     AtomicQueue, 4,i:   3,371,687 msg/sec
                     AtomicQueue, 5,s:   3,478,829 msg/sec
                     AtomicQueue, 5,i:   2,814,713 msg/sec
                     AtomicQueue, 6,s:   3,008,603 msg/sec
                     AtomicQueue, 6,i:   2,373,614 msg/sec
                     AtomicQueue, 7,s:   2,530,611 msg/sec
                     AtomicQueue, 7,i:   2,079,160 msg/sec
                     AtomicQueue, 8,s:   2,226,481 msg/sec
                     AtomicQueue, 8,i:   1,807,279 msg/sec
                    AtomicQueueB, 1,s:  40,772,325 msg/sec
                    AtomicQueueB, 1,i:  41,567,908 msg/sec
                    AtomicQueueB, 2,s:   7,582,282 msg/sec
                    AtomicQueueB, 2,i:   6,038,996 msg/sec
                    AtomicQueueB, 3,s:   5,220,421 msg/sec
                    AtomicQueueB, 3,i:   4,372,261 msg/sec
                    AtomicQueueB, 4,s:   4,322,733 msg/sec
                    AtomicQueueB, 4,i:   3,430,372 msg/sec
                    AtomicQueueB, 5,s:   3,480,498 msg/sec
                    AtomicQueueB, 5,i:   2,816,588 msg/sec
                    AtomicQueueB, 6,s:   2,992,138 msg/sec
                    AtomicQueueB, 6,i:   2,404,470 msg/sec
                    AtomicQueueB, 7,s:   2,530,286 msg/sec
                    AtomicQueueB, 7,i:   2,074,787 msg/sec
                    AtomicQueueB, 8,s:   2,224,170 msg/sec
                    AtomicQueueB, 8,i:   1,820,779 msg/sec
             OptimistAtomicQueue, 1,s: 486,092,882 msg/sec
             OptimistAtomicQueue, 1,i: 493,062,609 msg/sec
             OptimistAtomicQueue, 2,s:  43,513,942 msg/sec
             OptimistAtomicQueue, 2,i:  26,515,352 msg/sec
             OptimistAtomicQueue, 3,s:  34,138,886 msg/sec
             OptimistAtomicQueue, 3,i:  26,958,874 msg/sec
             OptimistAtomicQueue, 4,s:  33,890,837 msg/sec
             OptimistAtomicQueue, 4,i:  26,590,426 msg/sec
             OptimistAtomicQueue, 5,s:  32,186,693 msg/sec
             OptimistAtomicQueue, 5,i:  26,108,624 msg/sec
             OptimistAtomicQueue, 6,s:  33,081,844 msg/sec
             OptimistAtomicQueue, 6,i:  25,057,507 msg/sec
             OptimistAtomicQueue, 7,s:  28,682,162 msg/sec
             OptimistAtomicQueue, 7,i:  23,817,382 msg/sec
             OptimistAtomicQueue, 8,s:  30,212,995 msg/sec
             OptimistAtomicQueue, 8,i:  23,130,842 msg/sec
            OptimistAtomicQueueB, 1,s: 180,109,434 msg/sec
            OptimistAtomicQueueB, 1,i: 187,682,051 msg/sec
            OptimistAtomicQueueB, 2,s:  43,783,603 msg/sec
            OptimistAtomicQueueB, 2,i:  25,757,582 msg/sec
            OptimistAtomicQueueB, 3,s:  32,000,520 msg/sec
            OptimistAtomicQueueB, 3,i:  25,989,945 msg/sec
            OptimistAtomicQueueB, 4,s:  34,084,254 msg/sec
            OptimistAtomicQueueB, 4,i:  26,432,915 msg/sec
            OptimistAtomicQueueB, 5,s:  32,269,473 msg/sec
            OptimistAtomicQueueB, 5,i:  25,719,556 msg/sec
            OptimistAtomicQueueB, 6,s:  33,222,524 msg/sec
            OptimistAtomicQueueB, 6,i:  25,057,180 msg/sec
            OptimistAtomicQueueB, 7,s:  29,521,869 msg/sec
            OptimistAtomicQueueB, 7,i:  24,066,959 msg/sec
            OptimistAtomicQueueB, 8,s:  30,250,632 msg/sec
            OptimistAtomicQueueB, 8,i:  23,175,808 msg/sec
                    AtomicQueue2, 1,s:  52,494,485 msg/sec
                    AtomicQueue2, 1,i:  53,732,068 msg/sec
                    AtomicQueue2, 2,s:   6,813,148 msg/sec
                    AtomicQueue2, 2,i:   5,990,194 msg/sec
                    AtomicQueue2, 3,s:   5,157,857 msg/sec
                    AtomicQueue2, 3,i:   4,335,575 msg/sec
                    AtomicQueue2, 4,s:   4,219,598 msg/sec
                    AtomicQueue2, 4,i:   3,361,338 msg/sec
                    AtomicQueue2, 5,s:   3,450,797 msg/sec
                    AtomicQueue2, 5,i:   2,797,500 msg/sec
                    AtomicQueue2, 6,s:   2,923,406 msg/sec
                    AtomicQueue2, 6,i:   2,370,078 msg/sec
                    AtomicQueue2, 7,s:   2,482,435 msg/sec
                    AtomicQueue2, 7,i:   2,066,922 msg/sec
                    AtomicQueue2, 8,s:   2,174,218 msg/sec
                    AtomicQueue2, 8,i:   1,808,628 msg/sec
                   AtomicQueueB2, 1,s:  39,727,248 msg/sec
                   AtomicQueueB2, 1,i:  40,581,088 msg/sec
                   AtomicQueueB2, 2,s:   6,850,513 msg/sec
                   AtomicQueueB2, 2,i:   5,964,901 msg/sec
                   AtomicQueueB2, 3,s:   5,165,287 msg/sec
                   AtomicQueueB2, 3,i:   4,327,706 msg/sec
                   AtomicQueueB2, 4,s:   4,227,115 msg/sec
                   AtomicQueueB2, 4,i:   3,385,037 msg/sec
                   AtomicQueueB2, 5,s:   3,425,834 msg/sec
                   AtomicQueueB2, 5,i:   2,791,047 msg/sec
                   AtomicQueueB2, 6,s:   2,937,398 msg/sec
                   AtomicQueueB2, 6,i:   2,387,406 msg/sec
                   AtomicQueueB2, 7,s:   2,474,449 msg/sec
                   AtomicQueueB2, 7,i:   2,064,364 msg/sec
                   AtomicQueueB2, 8,s:   2,173,790 msg/sec
                   AtomicQueueB2, 8,i:   1,811,077 msg/sec
            OptimistAtomicQueue2, 1,s: 208,677,651 msg/sec
            OptimistAtomicQueue2, 1,i: 216,597,427 msg/sec
            OptimistAtomicQueue2, 2,s:  19,005,546 msg/sec
            OptimistAtomicQueue2, 2,i:  15,599,743 msg/sec
            OptimistAtomicQueue2, 3,s:  21,967,465 msg/sec
            OptimistAtomicQueue2, 3,i:  21,507,639 msg/sec
            OptimistAtomicQueue2, 4,s:  31,683,750 msg/sec
            OptimistAtomicQueue2, 4,i:  23,537,109 msg/sec
            OptimistAtomicQueue2, 5,s:  30,496,228 msg/sec
            OptimistAtomicQueue2, 5,i:  25,433,255 msg/sec
            OptimistAtomicQueue2, 6,s:  32,204,123 msg/sec
            OptimistAtomicQueue2, 6,i:  24,181,618 msg/sec
            OptimistAtomicQueue2, 7,s:  26,022,002 msg/sec
            OptimistAtomicQueue2, 7,i:  23,690,202 msg/sec
            OptimistAtomicQueue2, 8,s:  29,530,669 msg/sec
            OptimistAtomicQueue2, 8,i:  22,324,926 msg/sec
           OptimistAtomicQueueB2, 1,s:  85,887,483 msg/sec
           OptimistAtomicQueueB2, 1,i:  81,734,203 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,596,039 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,602,012 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,323,947 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,428,167 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,879,091 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,094,346 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,457,347 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,485,366 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,052,530 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,080,320 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,400,580 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,205,860 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,795,300 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,340,178 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000128 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000096 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[81] 157m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,549,231 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,108,109 msg/sec
          boost::lockfree::queue, 1,s:   9,297,677 msg/sec
          boost::lockfree::queue, 1,i:   9,312,464 msg/sec
          boost::lockfree::queue, 2,s:   3,380,345 msg/sec
          boost::lockfree::queue, 2,i:   3,423,329 msg/sec
          boost::lockfree::queue, 3,s:   2,945,486 msg/sec
          boost::lockfree::queue, 3,i:   2,990,186 msg/sec
          boost::lockfree::queue, 4,s:   2,296,505 msg/sec
          boost::lockfree::queue, 4,i:   2,330,380 msg/sec
          boost::lockfree::queue, 5,s:   1,924,223 msg/sec
          boost::lockfree::queue, 5,i:   1,945,599 msg/sec
          boost::lockfree::queue, 6,s:   1,319,597 msg/sec
          boost::lockfree::queue, 6,i:   1,596,896 msg/sec
          boost::lockfree::queue, 7,s:   1,095,818 msg/sec
          boost::lockfree::queue, 7,i:   1,197,536 msg/sec
          boost::lockfree::queue, 8,s:     904,240 msg/sec
          boost::lockfree::queue, 8,i:   1,057,566 msg/sec
                  TicketSpinlock, 1,s:   7,998,448 msg/sec
                  TicketSpinlock, 1,i:   7,992,174 msg/sec
                  TicketSpinlock, 2,s:   3,197,496 msg/sec
                  TicketSpinlock, 2,i:   3,279,638 msg/sec
                  TicketSpinlock, 3,s:   2,678,188 msg/sec
                  TicketSpinlock, 3,i:   2,635,694 msg/sec
                  TicketSpinlock, 4,s:   2,179,100 msg/sec
                  TicketSpinlock, 4,i:   2,217,111 msg/sec
                  TicketSpinlock, 5,s:   1,849,167 msg/sec
                  TicketSpinlock, 5,i:   1,863,386 msg/sec
                  TicketSpinlock, 6,s:   1,641,018 msg/sec
                  TicketSpinlock, 6,i:   1,648,171 msg/sec
                  TicketSpinlock, 7,s:   1,403,977 msg/sec
                  TicketSpinlock, 7,i:   1,417,461 msg/sec
                  TicketSpinlock, 8,s:   1,256,082 msg/sec
                  TicketSpinlock, 8,i:   1,265,253 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,653,574 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,197,529 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,425,771 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,556,193 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,787,685 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,937,961 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,520,417 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,846,694 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,185,981 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,141,100 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,869,619 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,514,795 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,500,650 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,602,998 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,105,653 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,319,508 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,105,950 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,627,424 msg/sec
                pthread_spinlock, 1,s:  19,302,209 msg/sec
                pthread_spinlock, 1,i:  19,264,452 msg/sec
                pthread_spinlock, 2,s:   5,530,569 msg/sec
                pthread_spinlock, 2,i:   5,851,491 msg/sec
                pthread_spinlock, 3,s:   4,792,704 msg/sec
                pthread_spinlock, 3,i:   4,537,766 msg/sec
                pthread_spinlock, 4,s:   4,045,854 msg/sec
                pthread_spinlock, 4,i:   3,527,932 msg/sec
                pthread_spinlock, 5,s:   2,310,878 msg/sec
                pthread_spinlock, 5,i:   2,768,659 msg/sec
                pthread_spinlock, 6,s:   1,468,543 msg/sec
                pthread_spinlock, 6,i:   2,460,164 msg/sec
                pthread_spinlock, 7,s:   1,745,096 msg/sec
                pthread_spinlock, 7,i:   2,787,397 msg/sec
                pthread_spinlock, 8,s:   1,127,740 msg/sec
                pthread_spinlock, 8,i:   2,581,278 msg/sec
                      std::mutex, 1,s:   7,430,245 msg/sec
                      std::mutex, 1,i:   7,414,635 msg/sec
                      std::mutex, 2,s:   4,744,827 msg/sec
                      std::mutex, 2,i:   4,477,463 msg/sec
                      std::mutex, 3,s:   2,628,635 msg/sec
                      std::mutex, 3,i:   2,597,326 msg/sec
                      std::mutex, 4,s:   2,422,205 msg/sec
                      std::mutex, 4,i:   2,428,896 msg/sec
                      std::mutex, 5,s:   2,284,549 msg/sec
                      std::mutex, 5,i:   2,291,890 msg/sec
                      std::mutex, 6,s:   2,202,263 msg/sec
                      std::mutex, 6,i:   2,161,506 msg/sec
                      std::mutex, 7,s:   2,026,162 msg/sec
                      std::mutex, 7,i:   2,018,303 msg/sec
                      std::mutex, 8,s:   1,922,032 msg/sec
                      std::mutex, 8,i:   1,909,182 msg/sec
                 tbb::spin_mutex, 1,s:  40,629,629 msg/sec
                 tbb::spin_mutex, 1,i:  40,788,024 msg/sec
                 tbb::spin_mutex, 2,s:   9,889,050 msg/sec
                 tbb::spin_mutex, 2,i:   9,298,990 msg/sec
                 tbb::spin_mutex, 3,s:   5,896,208 msg/sec
                 tbb::spin_mutex, 3,i:   5,448,302 msg/sec
                 tbb::spin_mutex, 4,s:   3,925,379 msg/sec
                 tbb::spin_mutex, 4,i:   3,764,075 msg/sec
                 tbb::spin_mutex, 5,s:   3,052,862 msg/sec
                 tbb::spin_mutex, 5,i:   3,014,939 msg/sec
                 tbb::spin_mutex, 6,s:   2,505,779 msg/sec
                 tbb::spin_mutex, 6,i:   2,510,667 msg/sec
                 tbb::spin_mutex, 7,s:   1,954,519 msg/sec
                 tbb::spin_mutex, 7,i:   2,061,097 msg/sec
                 tbb::spin_mutex, 8,s:   1,570,664 msg/sec
                 tbb::spin_mutex, 8,i:   1,744,795 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,102,024 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,208,322 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,074,522 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,519,663 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,802,648 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,566,171 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,996,909 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,438,711 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,466,528 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,838,316 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,874,232 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,366,503 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,529,203 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,373 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,246 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,589 msg/sec
     xenium::michael_scott_queue, 1,s:   9,911,317 msg/sec
     xenium::michael_scott_queue, 1,i:   9,799,579 msg/sec
     xenium::michael_scott_queue, 2,s:   6,583,562 msg/sec
     xenium::michael_scott_queue, 2,i:   4,996,745 msg/sec
     xenium::michael_scott_queue, 3,s:   4,030,697 msg/sec
     xenium::michael_scott_queue, 3,i:   3,610,261 msg/sec
     xenium::michael_scott_queue, 4,s:   3,314,472 msg/sec
     xenium::michael_scott_queue, 4,i:   2,771,300 msg/sec
     xenium::michael_scott_queue, 5,s:   2,620,042 msg/sec
     xenium::michael_scott_queue, 5,i:   2,341,366 msg/sec
     xenium::michael_scott_queue, 6,s:   2,242,280 msg/sec
     xenium::michael_scott_queue, 6,i:   1,928,751 msg/sec
     xenium::michael_scott_queue, 7,s:   1,909,878 msg/sec
     xenium::michael_scott_queue, 7,i:   1,656,418 msg/sec
     xenium::michael_scott_queue, 8,s:   1,677,844 msg/sec
     xenium::michael_scott_queue, 8,i:   1,430,900 msg/sec
         xenium::ramalhete_queue, 1,s:  20,096,979 msg/sec
         xenium::ramalhete_queue, 1,i:  20,326,665 msg/sec
         xenium::ramalhete_queue, 2,s:  25,285,946 msg/sec
         xenium::ramalhete_queue, 2,i:  17,209,743 msg/sec
         xenium::ramalhete_queue, 3,s:  19,093,817 msg/sec
         xenium::ramalhete_queue, 3,i:  16,970,276 msg/sec
         xenium::ramalhete_queue, 4,s:  19,076,957 msg/sec
         xenium::ramalhete_queue, 4,i:  18,209,165 msg/sec
         xenium::ramalhete_queue, 5,s:  18,171,793 msg/sec
         xenium::ramalhete_queue, 5,i:  18,799,946 msg/sec
         xenium::ramalhete_queue, 6,s:  18,244,692 msg/sec
         xenium::ramalhete_queue, 6,i:  19,162,025 msg/sec
         xenium::ramalhete_queue, 7,s:  17,580,971 msg/sec
         xenium::ramalhete_queue, 7,i:  18,483,402 msg/sec
         xenium::ramalhete_queue, 8,s:  17,133,239 msg/sec
         xenium::ramalhete_queue, 8,i:  18,031,318 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,201,074 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,364,253 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,725,891 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,214,575 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,232,005 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,452,719 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,482,454 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,220,004 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,898,037 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,672,676 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,706,555 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,744,333 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,879,562 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,346,067 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,245,693 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,791,782 msg/sec
                     AtomicQueue, 1,s:  57,814,563 msg/sec
                     AtomicQueue, 1,i:  58,527,723 msg/sec
                     AtomicQueue, 2,s:   7,178,595 msg/sec
                     AtomicQueue, 2,i:   6,055,061 msg/sec
                     AtomicQueue, 3,s:   5,320,983 msg/sec
                     AtomicQueue, 3,i:   4,396,655 msg/sec
                     AtomicQueue, 4,s:   4,341,266 msg/sec
                     AtomicQueue, 4,i:   3,370,420 msg/sec
                     AtomicQueue, 5,s:   3,501,101 msg/sec
                     AtomicQueue, 5,i:   2,812,893 msg/sec
                     AtomicQueue, 6,s:   2,985,885 msg/sec
                     AtomicQueue, 6,i:   2,381,273 msg/sec
                     AtomicQueue, 7,s:   2,537,043 msg/sec
                     AtomicQueue, 7,i:   2,078,143 msg/sec
                     AtomicQueue, 8,s:   2,221,686 msg/sec
                     AtomicQueue, 8,i:   1,805,200 msg/sec
                    AtomicQueueB, 1,s:  40,227,009 msg/sec
                    AtomicQueueB, 1,i:  41,272,446 msg/sec
                    AtomicQueueB, 2,s:   7,533,624 msg/sec
                    AtomicQueueB, 2,i:   6,058,631 msg/sec
                    AtomicQueueB, 3,s:   5,325,339 msg/sec
                    AtomicQueueB, 3,i:   4,367,057 msg/sec
                    AtomicQueueB, 4,s:   4,331,268 msg/sec
                    AtomicQueueB, 4,i:   3,415,963 msg/sec
                    AtomicQueueB, 5,s:   3,496,034 msg/sec
                    AtomicQueueB, 5,i:   2,809,882 msg/sec
                    AtomicQueueB, 6,s:   2,999,691 msg/sec
                    AtomicQueueB, 6,i:   2,402,185 msg/sec
                    AtomicQueueB, 7,s:   2,523,188 msg/sec
                    AtomicQueueB, 7,i:   2,078,520 msg/sec
                    AtomicQueueB, 8,s:   2,229,684 msg/sec
                    AtomicQueueB, 8,i:   1,821,586 msg/sec
             OptimistAtomicQueue, 1,s: 482,727,992 msg/sec
             OptimistAtomicQueue, 1,i: 487,600,323 msg/sec
             OptimistAtomicQueue, 2,s:  41,606,441 msg/sec
             OptimistAtomicQueue, 2,i:  28,886,272 msg/sec
             OptimistAtomicQueue, 3,s:  31,848,400 msg/sec
             OptimistAtomicQueue, 3,i:  26,170,311 msg/sec
             OptimistAtomicQueue, 4,s:  33,802,969 msg/sec
             OptimistAtomicQueue, 4,i:  26,364,661 msg/sec
             OptimistAtomicQueue, 5,s:  31,453,088 msg/sec
             OptimistAtomicQueue, 5,i:  26,145,527 msg/sec
             OptimistAtomicQueue, 6,s:  33,164,943 msg/sec
             OptimistAtomicQueue, 6,i:  25,152,323 msg/sec
             OptimistAtomicQueue, 7,s:  29,278,226 msg/sec
             OptimistAtomicQueue, 7,i:  24,116,991 msg/sec
             OptimistAtomicQueue, 8,s:  30,108,112 msg/sec
             OptimistAtomicQueue, 8,i:  23,106,161 msg/sec
            OptimistAtomicQueueB, 1,s: 180,820,055 msg/sec
            OptimistAtomicQueueB, 1,i: 187,523,674 msg/sec
            OptimistAtomicQueueB, 2,s:  47,779,860 msg/sec
            OptimistAtomicQueueB, 2,i:  25,498,456 msg/sec
            OptimistAtomicQueueB, 3,s:  34,520,887 msg/sec
            OptimistAtomicQueueB, 3,i:  26,758,188 msg/sec
            OptimistAtomicQueueB, 4,s:  33,772,282 msg/sec
            OptimistAtomicQueueB, 4,i:  26,435,248 msg/sec
            OptimistAtomicQueueB, 5,s:  31,325,533 msg/sec
            OptimistAtomicQueueB, 5,i:  25,696,516 msg/sec
            OptimistAtomicQueueB, 6,s:  33,113,371 msg/sec
            OptimistAtomicQueueB, 6,i:  25,049,247 msg/sec
            OptimistAtomicQueueB, 7,s:  30,129,490 msg/sec
            OptimistAtomicQueueB, 7,i:  24,078,143 msg/sec
            OptimistAtomicQueueB, 8,s:  30,081,122 msg/sec
            OptimistAtomicQueueB, 8,i:  23,187,319 msg/sec
                    AtomicQueue2, 1,s:  51,430,328 msg/sec
                    AtomicQueue2, 1,i:  53,369,311 msg/sec
                    AtomicQueue2, 2,s:   6,838,037 msg/sec
                    AtomicQueue2, 2,i:   5,913,764 msg/sec
                    AtomicQueue2, 3,s:   5,189,365 msg/sec
                    AtomicQueue2, 3,i:   4,358,683 msg/sec
                    AtomicQueue2, 4,s:   4,222,797 msg/sec
                    AtomicQueue2, 4,i:   3,363,306 msg/sec
                    AtomicQueue2, 5,s:   3,421,905 msg/sec
                    AtomicQueue2, 5,i:   2,795,962 msg/sec
                    AtomicQueue2, 6,s:   2,947,579 msg/sec
                    AtomicQueue2, 6,i:   2,367,544 msg/sec
                    AtomicQueue2, 7,s:   2,469,338 msg/sec
                    AtomicQueue2, 7,i:   2,065,411 msg/sec
                    AtomicQueue2, 8,s:   2,183,468 msg/sec
                    AtomicQueue2, 8,i:   1,805,454 msg/sec
                   AtomicQueueB2, 1,s:  40,720,458 msg/sec
                   AtomicQueueB2, 1,i:  40,958,930 msg/sec
                   AtomicQueueB2, 2,s:   6,963,442 msg/sec
                   AtomicQueueB2, 2,i:   5,970,564 msg/sec
                   AtomicQueueB2, 3,s:   5,183,642 msg/sec
                   AtomicQueueB2, 3,i:   4,321,017 msg/sec
                   AtomicQueueB2, 4,s:   4,255,818 msg/sec
                   AtomicQueueB2, 4,i:   3,383,794 msg/sec
                   AtomicQueueB2, 5,s:   3,416,651 msg/sec
                   AtomicQueueB2, 5,i:   2,789,398 msg/sec
                   AtomicQueueB2, 6,s:   2,931,241 msg/sec
                   AtomicQueueB2, 6,i:   2,385,347 msg/sec
                   AtomicQueueB2, 7,s:   2,461,179 msg/sec
                   AtomicQueueB2, 7,i:   2,065,713 msg/sec
                   AtomicQueueB2, 8,s:   2,176,230 msg/sec
                   AtomicQueueB2, 8,i:   1,813,597 msg/sec
            OptimistAtomicQueue2, 1,s: 204,386,961 msg/sec
            OptimistAtomicQueue2, 1,i: 212,420,660 msg/sec
            OptimistAtomicQueue2, 2,s:  18,873,615 msg/sec
            OptimistAtomicQueue2, 2,i:  16,326,546 msg/sec
            OptimistAtomicQueue2, 3,s:  22,344,738 msg/sec
            OptimistAtomicQueue2, 3,i:  19,744,096 msg/sec
            OptimistAtomicQueue2, 4,s:  30,011,446 msg/sec
            OptimistAtomicQueue2, 4,i:  23,686,927 msg/sec
            OptimistAtomicQueue2, 5,s:  27,111,821 msg/sec
            OptimistAtomicQueue2, 5,i:  24,876,426 msg/sec
            OptimistAtomicQueue2, 6,s:  32,165,651 msg/sec
            OptimistAtomicQueue2, 6,i:  24,493,304 msg/sec
            OptimistAtomicQueue2, 7,s:  29,413,275 msg/sec
            OptimistAtomicQueue2, 7,i:  23,697,961 msg/sec
            OptimistAtomicQueue2, 8,s:  26,148,644 msg/sec
            OptimistAtomicQueue2, 8,i:  22,550,070 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,944,841 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,356,560 msg/sec
           OptimistAtomicQueueB2, 2,s:  30,717,889 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,779,650 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,073,805 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,945,719 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,112,409 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,043,800 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,923,393 msg/sec
           OptimistAtomicQueueB2, 5,i:  25,076,483 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,685,290 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,011,583 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,061,200 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,976,999 msg/sec
           OptimistAtomicQueueB2, 8,s:  25,988,782 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,209,281 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[82] 155m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,251,699 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,684,810 msg/sec
          boost::lockfree::queue, 1,s:   9,342,223 msg/sec
          boost::lockfree::queue, 1,i:   9,330,448 msg/sec
          boost::lockfree::queue, 2,s:   3,372,764 msg/sec
          boost::lockfree::queue, 2,i:   3,408,906 msg/sec
          boost::lockfree::queue, 3,s:   2,966,747 msg/sec
          boost::lockfree::queue, 3,i:   2,996,511 msg/sec
          boost::lockfree::queue, 4,s:   2,293,070 msg/sec
          boost::lockfree::queue, 4,i:   2,323,038 msg/sec
          boost::lockfree::queue, 5,s:   1,932,716 msg/sec
          boost::lockfree::queue, 5,i:   1,937,528 msg/sec
          boost::lockfree::queue, 6,s:   1,318,601 msg/sec
          boost::lockfree::queue, 6,i:   1,416,974 msg/sec
          boost::lockfree::queue, 7,s:   1,127,197 msg/sec
          boost::lockfree::queue, 7,i:   1,202,036 msg/sec
          boost::lockfree::queue, 8,s:     903,393 msg/sec
          boost::lockfree::queue, 8,i:   1,056,318 msg/sec
                  TicketSpinlock, 1,s:   8,001,637 msg/sec
                  TicketSpinlock, 1,i:   7,999,427 msg/sec
                  TicketSpinlock, 2,s:   3,229,609 msg/sec
                  TicketSpinlock, 2,i:   3,291,349 msg/sec
                  TicketSpinlock, 3,s:   2,675,447 msg/sec
                  TicketSpinlock, 3,i:   2,645,199 msg/sec
                  TicketSpinlock, 4,s:   2,177,437 msg/sec
                  TicketSpinlock, 4,i:   2,219,736 msg/sec
                  TicketSpinlock, 5,s:   1,849,088 msg/sec
                  TicketSpinlock, 5,i:   1,866,112 msg/sec
                  TicketSpinlock, 6,s:   1,639,253 msg/sec
                  TicketSpinlock, 6,i:   1,651,397 msg/sec
                  TicketSpinlock, 7,s:   1,413,110 msg/sec
                  TicketSpinlock, 7,i:   1,418,386 msg/sec
                  TicketSpinlock, 8,s:   1,255,565 msg/sec
                  TicketSpinlock, 8,i:   1,268,684 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,217,463 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,335,870 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,508,983 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,490,038 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,991,784 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,895,037 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,459,973 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,804,080 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,208,345 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,180,741 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,918,458 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,658,749 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  22,243,457 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,428,836 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,120,922 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  14,839,880 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,122,060 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  26,367,608 msg/sec
                pthread_spinlock, 1,s:  19,069,950 msg/sec
                pthread_spinlock, 1,i:  19,247,373 msg/sec
                pthread_spinlock, 2,s:   5,524,092 msg/sec
                pthread_spinlock, 2,i:   5,830,828 msg/sec
                pthread_spinlock, 3,s:   4,773,195 msg/sec
                pthread_spinlock, 3,i:   4,608,228 msg/sec
                pthread_spinlock, 4,s:   3,962,434 msg/sec
                pthread_spinlock, 4,i:   3,793,602 msg/sec
                pthread_spinlock, 5,s:   2,578,899 msg/sec
                pthread_spinlock, 5,i:   2,954,365 msg/sec
                pthread_spinlock, 6,s:   1,355,631 msg/sec
                pthread_spinlock, 6,i:   2,745,004 msg/sec
                pthread_spinlock, 7,s:   1,750,350 msg/sec
                pthread_spinlock, 7,i:   2,801,273 msg/sec
                pthread_spinlock, 8,s:   1,138,381 msg/sec
                pthread_spinlock, 8,i:   2,451,714 msg/sec
                      std::mutex, 1,s:   7,369,562 msg/sec
                      std::mutex, 1,i:   7,387,961 msg/sec
                      std::mutex, 2,s:   4,561,066 msg/sec
                      std::mutex, 2,i:   4,429,466 msg/sec
                      std::mutex, 3,s:   2,451,143 msg/sec
                      std::mutex, 3,i:   2,485,836 msg/sec
                      std::mutex, 4,s:   2,269,172 msg/sec
                      std::mutex, 4,i:   2,268,485 msg/sec
                      std::mutex, 5,s:   2,183,393 msg/sec
                      std::mutex, 5,i:   2,198,275 msg/sec
                      std::mutex, 6,s:   2,079,676 msg/sec
                      std::mutex, 6,i:   2,102,669 msg/sec
                      std::mutex, 7,s:   2,032,416 msg/sec
                      std::mutex, 7,i:   1,998,451 msg/sec
                      std::mutex, 8,s:   1,947,281 msg/sec
                      std::mutex, 8,i:   1,923,022 msg/sec
                 tbb::spin_mutex, 1,s:  40,889,961 msg/sec
                 tbb::spin_mutex, 1,i:  41,662,535 msg/sec
                 tbb::spin_mutex, 2,s:   9,998,660 msg/sec
                 tbb::spin_mutex, 2,i:   9,239,384 msg/sec
                 tbb::spin_mutex, 3,s:   5,856,189 msg/sec
                 tbb::spin_mutex, 3,i:   5,404,320 msg/sec
                 tbb::spin_mutex, 4,s:   3,958,753 msg/sec
                 tbb::spin_mutex, 4,i:   3,756,266 msg/sec
                 tbb::spin_mutex, 5,s:   3,060,184 msg/sec
                 tbb::spin_mutex, 5,i:   2,981,328 msg/sec
                 tbb::spin_mutex, 6,s:   2,498,339 msg/sec
                 tbb::spin_mutex, 6,i:   2,505,260 msg/sec
                 tbb::spin_mutex, 7,s:   1,958,228 msg/sec
                 tbb::spin_mutex, 7,i:   2,037,968 msg/sec
                 tbb::spin_mutex, 8,s:   1,562,620 msg/sec
                 tbb::spin_mutex, 8,i:   1,744,324 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,130,117 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,125,747 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,048,940 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,558,594 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,788,960 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,517,331 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,018,945 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,395,552 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,471,996 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,843,184 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,254 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,363,294 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,533,993 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,037,447 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,105,895 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,681 msg/sec
     xenium::michael_scott_queue, 1,s:   9,943,147 msg/sec
     xenium::michael_scott_queue, 1,i:   9,581,297 msg/sec
     xenium::michael_scott_queue, 2,s:   6,483,359 msg/sec
     xenium::michael_scott_queue, 2,i:   4,947,093 msg/sec
     xenium::michael_scott_queue, 3,s:   4,030,832 msg/sec
     xenium::michael_scott_queue, 3,i:   3,595,375 msg/sec
     xenium::michael_scott_queue, 4,s:   3,277,975 msg/sec
     xenium::michael_scott_queue, 4,i:   2,783,532 msg/sec
     xenium::michael_scott_queue, 5,s:   2,568,025 msg/sec
     xenium::michael_scott_queue, 5,i:   2,400,910 msg/sec
     xenium::michael_scott_queue, 6,s:   2,235,829 msg/sec
     xenium::michael_scott_queue, 6,i:   1,893,814 msg/sec
     xenium::michael_scott_queue, 7,s:   1,945,315 msg/sec
     xenium::michael_scott_queue, 7,i:   1,647,676 msg/sec
     xenium::michael_scott_queue, 8,s:   1,679,341 msg/sec
     xenium::michael_scott_queue, 8,i:   1,419,556 msg/sec
         xenium::ramalhete_queue, 1,s:  20,092,287 msg/sec
         xenium::ramalhete_queue, 1,i:  20,094,783 msg/sec
         xenium::ramalhete_queue, 2,s:  22,154,773 msg/sec
         xenium::ramalhete_queue, 2,i:  16,616,733 msg/sec
         xenium::ramalhete_queue, 3,s:  24,107,758 msg/sec
         xenium::ramalhete_queue, 3,i:  16,436,430 msg/sec
         xenium::ramalhete_queue, 4,s:  18,239,315 msg/sec
         xenium::ramalhete_queue, 4,i:  17,284,799 msg/sec
         xenium::ramalhete_queue, 5,s:  18,095,296 msg/sec
         xenium::ramalhete_queue, 5,i:  18,461,540 msg/sec
         xenium::ramalhete_queue, 6,s:  18,039,782 msg/sec
         xenium::ramalhete_queue, 6,i:  18,397,139 msg/sec
         xenium::ramalhete_queue, 7,s:  17,420,304 msg/sec
         xenium::ramalhete_queue, 7,i:  17,235,151 msg/sec
         xenium::ramalhete_queue, 8,s:  16,899,582 msg/sec
         xenium::ramalhete_queue, 8,i:  17,292,948 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,238,431 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,196,532 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,481,350 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,195,704 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,480,951 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,453,710 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,566,899 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,237,806 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,866,941 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,777,699 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,609,187 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,770,695 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,940,860 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,298,677 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,229,990 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,735,702 msg/sec
                     AtomicQueue, 1,s:  57,223,427 msg/sec
                     AtomicQueue, 1,i:  58,756,477 msg/sec
                     AtomicQueue, 2,s:   7,688,681 msg/sec
                     AtomicQueue, 2,i:   6,064,738 msg/sec
                     AtomicQueue, 3,s:   5,327,191 msg/sec
                     AtomicQueue, 3,i:   4,384,210 msg/sec
                     AtomicQueue, 4,s:   4,327,000 msg/sec
                     AtomicQueue, 4,i:   3,377,001 msg/sec
                     AtomicQueue, 5,s:   3,489,683 msg/sec
                     AtomicQueue, 5,i:   2,820,590 msg/sec
                     AtomicQueue, 6,s:   2,992,369 msg/sec
                     AtomicQueue, 6,i:   2,385,866 msg/sec
                     AtomicQueue, 7,s:   2,525,344 msg/sec
                     AtomicQueue, 7,i:   2,078,760 msg/sec
                     AtomicQueue, 8,s:   2,218,178 msg/sec
                     AtomicQueue, 8,i:   1,810,232 msg/sec
                    AtomicQueueB, 1,s:  41,234,426 msg/sec
                    AtomicQueueB, 1,i:  41,213,048 msg/sec
                    AtomicQueueB, 2,s:   7,542,265 msg/sec
                    AtomicQueueB, 2,i:   6,071,111 msg/sec
                    AtomicQueueB, 3,s:   5,306,185 msg/sec
                    AtomicQueueB, 3,i:   4,381,145 msg/sec
                    AtomicQueueB, 4,s:   4,319,346 msg/sec
                    AtomicQueueB, 4,i:   3,422,537 msg/sec
                    AtomicQueueB, 5,s:   3,505,316 msg/sec
                    AtomicQueueB, 5,i:   2,816,801 msg/sec
                    AtomicQueueB, 6,s:   2,981,415 msg/sec
                    AtomicQueueB, 6,i:   2,414,389 msg/sec
                    AtomicQueueB, 7,s:   2,525,917 msg/sec
                    AtomicQueueB, 7,i:   2,087,862 msg/sec
                    AtomicQueueB, 8,s:   2,219,667 msg/sec
                    AtomicQueueB, 8,i:   1,826,981 msg/sec
             OptimistAtomicQueue, 1,s: 478,927,203 msg/sec
             OptimistAtomicQueue, 1,i: 494,427,798 msg/sec
             OptimistAtomicQueue, 2,s:  48,691,465 msg/sec
             OptimistAtomicQueue, 2,i:  25,419,691 msg/sec
             OptimistAtomicQueue, 3,s:  31,195,707 msg/sec
             OptimistAtomicQueue, 3,i:  26,240,287 msg/sec
             OptimistAtomicQueue, 4,s:  34,499,151 msg/sec
             OptimistAtomicQueue, 4,i:  26,595,334 msg/sec
             OptimistAtomicQueue, 5,s:  31,338,276 msg/sec
             OptimistAtomicQueue, 5,i:  26,094,875 msg/sec
             OptimistAtomicQueue, 6,s:  32,766,063 msg/sec
             OptimistAtomicQueue, 6,i:  25,257,067 msg/sec
             OptimistAtomicQueue, 7,s:  28,992,335 msg/sec
             OptimistAtomicQueue, 7,i:  24,148,988 msg/sec
             OptimistAtomicQueue, 8,s:  30,440,343 msg/sec
             OptimistAtomicQueue, 8,i:  23,291,520 msg/sec
            OptimistAtomicQueueB, 1,s: 183,315,368 msg/sec
            OptimistAtomicQueueB, 1,i: 189,981,875 msg/sec
            OptimistAtomicQueueB, 2,s:  38,952,337 msg/sec
            OptimistAtomicQueueB, 2,i:  25,795,507 msg/sec
            OptimistAtomicQueueB, 3,s:  31,597,601 msg/sec
            OptimistAtomicQueueB, 3,i:  26,695,285 msg/sec
            OptimistAtomicQueueB, 4,s:  34,359,231 msg/sec
            OptimistAtomicQueueB, 4,i:  26,553,273 msg/sec
            OptimistAtomicQueueB, 5,s:  31,622,093 msg/sec
            OptimistAtomicQueueB, 5,i:  25,670,461 msg/sec
            OptimistAtomicQueueB, 6,s:  32,566,667 msg/sec
            OptimistAtomicQueueB, 6,i:  25,051,393 msg/sec
            OptimistAtomicQueueB, 7,s:  30,359,929 msg/sec
            OptimistAtomicQueueB, 7,i:  23,940,798 msg/sec
            OptimistAtomicQueueB, 8,s:  29,531,820 msg/sec
            OptimistAtomicQueueB, 8,i:  23,082,171 msg/sec
                    AtomicQueue2, 1,s:  52,457,805 msg/sec
                    AtomicQueue2, 1,i:  53,497,849 msg/sec
                    AtomicQueue2, 2,s:   6,878,649 msg/sec
                    AtomicQueue2, 2,i:   5,967,772 msg/sec
                    AtomicQueue2, 3,s:   5,219,726 msg/sec
                    AtomicQueue2, 3,i:   4,349,804 msg/sec
                    AtomicQueue2, 4,s:   4,232,369 msg/sec
                    AtomicQueue2, 4,i:   3,366,409 msg/sec
                    AtomicQueue2, 5,s:   3,440,422 msg/sec
                    AtomicQueue2, 5,i:   2,797,089 msg/sec
                    AtomicQueue2, 6,s:   2,948,242 msg/sec
                    AtomicQueue2, 6,i:   2,377,561 msg/sec
                    AtomicQueue2, 7,s:   2,485,487 msg/sec
                    AtomicQueue2, 7,i:   2,069,391 msg/sec
                    AtomicQueue2, 8,s:   2,192,251 msg/sec
                    AtomicQueue2, 8,i:   1,801,320 msg/sec
                   AtomicQueueB2, 1,s:  40,759,396 msg/sec
                   AtomicQueueB2, 1,i:  40,830,192 msg/sec
                   AtomicQueueB2, 2,s:   7,168,884 msg/sec
                   AtomicQueueB2, 2,i:   5,941,302 msg/sec
                   AtomicQueueB2, 3,s:   5,220,550 msg/sec
                   AtomicQueueB2, 3,i:   4,333,438 msg/sec
                   AtomicQueueB2, 4,s:   4,281,076 msg/sec
                   AtomicQueueB2, 4,i:   3,390,002 msg/sec
                   AtomicQueueB2, 5,s:   3,409,365 msg/sec
                   AtomicQueueB2, 5,i:   2,801,676 msg/sec
                   AtomicQueueB2, 6,s:   2,938,224 msg/sec
                   AtomicQueueB2, 6,i:   2,396,326 msg/sec
                   AtomicQueueB2, 7,s:   2,471,146 msg/sec
                   AtomicQueueB2, 7,i:   2,068,963 msg/sec
                   AtomicQueueB2, 8,s:   2,176,164 msg/sec
                   AtomicQueueB2, 8,i:   1,814,669 msg/sec
            OptimistAtomicQueue2, 1,s: 212,995,267 msg/sec
            OptimistAtomicQueue2, 1,i: 214,888,322 msg/sec
            OptimistAtomicQueue2, 2,s:  18,526,677 msg/sec
            OptimistAtomicQueue2, 2,i:  16,123,914 msg/sec
            OptimistAtomicQueue2, 3,s:  22,152,522 msg/sec
            OptimistAtomicQueue2, 3,i:  19,818,890 msg/sec
            OptimistAtomicQueue2, 4,s:  31,539,791 msg/sec
            OptimistAtomicQueue2, 4,i:  24,081,704 msg/sec
            OptimistAtomicQueue2, 5,s:  27,245,239 msg/sec
            OptimistAtomicQueue2, 5,i:  24,916,082 msg/sec
            OptimistAtomicQueue2, 6,s:  27,710,269 msg/sec
            OptimistAtomicQueue2, 6,i:  24,248,370 msg/sec
            OptimistAtomicQueue2, 7,s:  29,618,437 msg/sec
            OptimistAtomicQueue2, 7,i:  23,979,181 msg/sec
            OptimistAtomicQueue2, 8,s:  29,547,666 msg/sec
            OptimistAtomicQueue2, 8,i:  22,563,492 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,308,907 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,816,692 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,278,788 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,582,543 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,795,356 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,302,138 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,162,239 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,448,198 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,075,851 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,405,053 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,602,589 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,252,945 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,424,803 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,059,335 msg/sec
           OptimistAtomicQueueB2, 8,s:  27,109,469 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,296,027 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000069 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[83] 153m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,033,573 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,959,890 msg/sec
          boost::lockfree::queue, 1,s:   9,339,061 msg/sec
          boost::lockfree::queue, 1,i:   9,322,241 msg/sec
          boost::lockfree::queue, 2,s:   3,343,497 msg/sec
          boost::lockfree::queue, 2,i:   3,427,338 msg/sec
          boost::lockfree::queue, 3,s:   2,959,963 msg/sec
          boost::lockfree::queue, 3,i:   3,003,652 msg/sec
          boost::lockfree::queue, 4,s:   2,296,891 msg/sec
          boost::lockfree::queue, 4,i:   2,333,486 msg/sec
          boost::lockfree::queue, 5,s:   1,925,977 msg/sec
          boost::lockfree::queue, 5,i:   1,931,568 msg/sec
          boost::lockfree::queue, 6,s:   1,323,776 msg/sec
          boost::lockfree::queue, 6,i:   1,641,793 msg/sec
          boost::lockfree::queue, 7,s:   1,094,539 msg/sec
          boost::lockfree::queue, 7,i:   1,197,302 msg/sec
          boost::lockfree::queue, 8,s:     907,177 msg/sec
          boost::lockfree::queue, 8,i:   1,052,260 msg/sec
                  TicketSpinlock, 1,s:   7,979,804 msg/sec
                  TicketSpinlock, 1,i:   7,993,068 msg/sec
                  TicketSpinlock, 2,s:   3,167,116 msg/sec
                  TicketSpinlock, 2,i:   3,276,063 msg/sec
                  TicketSpinlock, 3,s:   2,672,685 msg/sec
                  TicketSpinlock, 3,i:   2,629,168 msg/sec
                  TicketSpinlock, 4,s:   2,175,479 msg/sec
                  TicketSpinlock, 4,i:   2,222,185 msg/sec
                  TicketSpinlock, 5,s:   1,841,297 msg/sec
                  TicketSpinlock, 5,i:   1,868,480 msg/sec
                  TicketSpinlock, 6,s:   1,636,862 msg/sec
                  TicketSpinlock, 6,i:   1,651,246 msg/sec
                  TicketSpinlock, 7,s:   1,407,503 msg/sec
                  TicketSpinlock, 7,i:   1,420,413 msg/sec
                  TicketSpinlock, 8,s:   1,257,168 msg/sec
                  TicketSpinlock, 8,i:   1,263,350 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 297,463,233 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 309,471,052 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,663,090 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,693,669 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,824,848 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,983,295 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,510,583 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,761,960 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,680,915 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,119,760 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,880,431 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,451,075 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,722,068 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,428,082 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,157,824 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,643,299 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,188,287 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,697,793 msg/sec
                pthread_spinlock, 1,s:  19,535,416 msg/sec
                pthread_spinlock, 1,i:  18,733,888 msg/sec
                pthread_spinlock, 2,s:   5,576,187 msg/sec
                pthread_spinlock, 2,i:   5,841,780 msg/sec
                pthread_spinlock, 3,s:   4,804,661 msg/sec
                pthread_spinlock, 3,i:   4,490,893 msg/sec
                pthread_spinlock, 4,s:   4,034,895 msg/sec
                pthread_spinlock, 4,i:   3,816,998 msg/sec
                pthread_spinlock, 5,s:   2,276,935 msg/sec
                pthread_spinlock, 5,i:   2,792,910 msg/sec
                pthread_spinlock, 6,s:   1,551,232 msg/sec
                pthread_spinlock, 6,i:   2,619,017 msg/sec
                pthread_spinlock, 7,s:   1,774,866 msg/sec
                pthread_spinlock, 7,i:   2,603,901 msg/sec
                pthread_spinlock, 8,s:   1,159,194 msg/sec
                pthread_spinlock, 8,i:   2,465,127 msg/sec
                      std::mutex, 1,s:   7,432,508 msg/sec
                      std::mutex, 1,i:   7,375,125 msg/sec
                      std::mutex, 2,s:   4,542,981 msg/sec
                      std::mutex, 2,i:   4,452,951 msg/sec
                      std::mutex, 3,s:   2,526,536 msg/sec
                      std::mutex, 3,i:   2,506,099 msg/sec
                      std::mutex, 4,s:   2,387,545 msg/sec
                      std::mutex, 4,i:   2,375,768 msg/sec
                      std::mutex, 5,s:   2,297,649 msg/sec
                      std::mutex, 5,i:   2,244,473 msg/sec
                      std::mutex, 6,s:   2,133,392 msg/sec
                      std::mutex, 6,i:   2,139,615 msg/sec
                      std::mutex, 7,s:   2,014,901 msg/sec
                      std::mutex, 7,i:   1,999,608 msg/sec
                      std::mutex, 8,s:   1,922,093 msg/sec
                      std::mutex, 8,i:   1,912,475 msg/sec
                 tbb::spin_mutex, 1,s:  41,968,313 msg/sec
                 tbb::spin_mutex, 1,i:  41,816,893 msg/sec
                 tbb::spin_mutex, 2,s:  10,009,246 msg/sec
                 tbb::spin_mutex, 2,i:   9,236,366 msg/sec
                 tbb::spin_mutex, 3,s:   5,891,699 msg/sec
                 tbb::spin_mutex, 3,i:   5,420,234 msg/sec
                 tbb::spin_mutex, 4,s:   3,958,422 msg/sec
                 tbb::spin_mutex, 4,i:   3,739,452 msg/sec
                 tbb::spin_mutex, 5,s:   3,077,806 msg/sec
                 tbb::spin_mutex, 5,i:   3,015,821 msg/sec
                 tbb::spin_mutex, 6,s:   2,510,510 msg/sec
                 tbb::spin_mutex, 6,i:   2,504,486 msg/sec
                 tbb::spin_mutex, 7,s:   1,973,549 msg/sec
                 tbb::spin_mutex, 7,i:   2,072,113 msg/sec
                 tbb::spin_mutex, 8,s:   1,555,351 msg/sec
                 tbb::spin_mutex, 8,i:   1,734,186 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,237,395 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,187,531 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,040,508 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,582,606 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,802,349 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,766 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,010,969 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,442,573 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,449,754 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,845,736 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,497 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,383,208 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,470,369 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,053,244 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,109,789 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,744 msg/sec
     xenium::michael_scott_queue, 1,s:   9,936,272 msg/sec
     xenium::michael_scott_queue, 1,i:   9,713,715 msg/sec
     xenium::michael_scott_queue, 2,s:   6,551,130 msg/sec
     xenium::michael_scott_queue, 2,i:   4,993,373 msg/sec
     xenium::michael_scott_queue, 3,s:   4,153,040 msg/sec
     xenium::michael_scott_queue, 3,i:   3,558,295 msg/sec
     xenium::michael_scott_queue, 4,s:   3,328,567 msg/sec
     xenium::michael_scott_queue, 4,i:   2,794,276 msg/sec
     xenium::michael_scott_queue, 5,s:   2,624,828 msg/sec
     xenium::michael_scott_queue, 5,i:   2,280,227 msg/sec
     xenium::michael_scott_queue, 6,s:   2,226,576 msg/sec
     xenium::michael_scott_queue, 6,i:   1,974,520 msg/sec
     xenium::michael_scott_queue, 7,s:   1,907,904 msg/sec
     xenium::michael_scott_queue, 7,i:   1,634,787 msg/sec
     xenium::michael_scott_queue, 8,s:   1,686,306 msg/sec
     xenium::michael_scott_queue, 8,i:   1,458,918 msg/sec
         xenium::ramalhete_queue, 1,s:  23,314,218 msg/sec
         xenium::ramalhete_queue, 1,i:  20,152,002 msg/sec
         xenium::ramalhete_queue, 2,s:  15,131,156 msg/sec
         xenium::ramalhete_queue, 2,i:  17,419,326 msg/sec
         xenium::ramalhete_queue, 3,s:  19,703,668 msg/sec
         xenium::ramalhete_queue, 3,i:  17,318,087 msg/sec
         xenium::ramalhete_queue, 4,s:  19,157,411 msg/sec
         xenium::ramalhete_queue, 4,i:  18,128,349 msg/sec
         xenium::ramalhete_queue, 5,s:  18,707,911 msg/sec
         xenium::ramalhete_queue, 5,i:  17,730,075 msg/sec
         xenium::ramalhete_queue, 6,s:  18,233,442 msg/sec
         xenium::ramalhete_queue, 6,i:  18,906,482 msg/sec
         xenium::ramalhete_queue, 7,s:  17,347,890 msg/sec
         xenium::ramalhete_queue, 7,i:  18,173,889 msg/sec
         xenium::ramalhete_queue, 8,s:  17,151,852 msg/sec
         xenium::ramalhete_queue, 8,i:  17,722,150 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,454,748 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,420,821 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,535,206 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,151,690 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,378,397 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,460,084 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,460,955 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,224,309 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,897,915 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,718,484 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,797,620 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,773,978 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,876,373 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,326,783 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,157,816 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,755,377 msg/sec
                     AtomicQueue, 1,s:  58,295,645 msg/sec
                     AtomicQueue, 1,i:  58,946,276 msg/sec
                     AtomicQueue, 2,s:   7,616,215 msg/sec
                     AtomicQueue, 2,i:   6,047,231 msg/sec
                     AtomicQueue, 3,s:   5,391,872 msg/sec
                     AtomicQueue, 3,i:   4,376,272 msg/sec
                     AtomicQueue, 4,s:   4,328,129 msg/sec
                     AtomicQueue, 4,i:   3,379,217 msg/sec
                     AtomicQueue, 5,s:   3,534,392 msg/sec
                     AtomicQueue, 5,i:   2,815,643 msg/sec
                     AtomicQueue, 6,s:   2,987,350 msg/sec
                     AtomicQueue, 6,i:   2,393,128 msg/sec
                     AtomicQueue, 7,s:   2,524,650 msg/sec
                     AtomicQueue, 7,i:   2,074,373 msg/sec
                     AtomicQueue, 8,s:   2,231,018 msg/sec
                     AtomicQueue, 8,i:   1,812,157 msg/sec
                    AtomicQueueB, 1,s:  41,417,574 msg/sec
                    AtomicQueueB, 1,i:  41,599,379 msg/sec
                    AtomicQueueB, 2,s:   7,533,503 msg/sec
                    AtomicQueueB, 2,i:   6,076,199 msg/sec
                    AtomicQueueB, 3,s:   5,321,297 msg/sec
                    AtomicQueueB, 3,i:   4,375,522 msg/sec
                    AtomicQueueB, 4,s:   4,340,947 msg/sec
                    AtomicQueueB, 4,i:   3,419,129 msg/sec
                    AtomicQueueB, 5,s:   3,494,445 msg/sec
                    AtomicQueueB, 5,i:   2,816,595 msg/sec
                    AtomicQueueB, 6,s:   3,027,093 msg/sec
                    AtomicQueueB, 6,i:   2,402,649 msg/sec
                    AtomicQueueB, 7,s:   2,520,178 msg/sec
                    AtomicQueueB, 7,i:   2,075,932 msg/sec
                    AtomicQueueB, 8,s:   2,245,368 msg/sec
                    AtomicQueueB, 8,i:   1,825,304 msg/sec
             OptimistAtomicQueue, 1,s: 485,743,430 msg/sec
             OptimistAtomicQueue, 1,i: 488,591,391 msg/sec
             OptimistAtomicQueue, 2,s:  39,708,192 msg/sec
             OptimistAtomicQueue, 2,i:  26,442,504 msg/sec
             OptimistAtomicQueue, 3,s:  34,088,217 msg/sec
             OptimistAtomicQueue, 3,i:  26,816,080 msg/sec
             OptimistAtomicQueue, 4,s:  33,825,288 msg/sec
             OptimistAtomicQueue, 4,i:  26,582,566 msg/sec
             OptimistAtomicQueue, 5,s:  32,042,408 msg/sec
             OptimistAtomicQueue, 5,i:  25,965,460 msg/sec
             OptimistAtomicQueue, 6,s:  32,384,548 msg/sec
             OptimistAtomicQueue, 6,i:  25,112,908 msg/sec
             OptimistAtomicQueue, 7,s:  28,913,922 msg/sec
             OptimistAtomicQueue, 7,i:  24,333,433 msg/sec
             OptimistAtomicQueue, 8,s:  30,192,161 msg/sec
             OptimistAtomicQueue, 8,i:  23,051,810 msg/sec
            OptimistAtomicQueueB, 1,s: 182,084,356 msg/sec
            OptimistAtomicQueueB, 1,i: 189,480,784 msg/sec
            OptimistAtomicQueueB, 2,s:  50,365,959 msg/sec
            OptimistAtomicQueueB, 2,i:  25,532,545 msg/sec
            OptimistAtomicQueueB, 3,s:  34,229,824 msg/sec
            OptimistAtomicQueueB, 3,i:  25,907,501 msg/sec
            OptimistAtomicQueueB, 4,s:  33,866,550 msg/sec
            OptimistAtomicQueueB, 4,i:  26,538,587 msg/sec
            OptimistAtomicQueueB, 5,s:  32,111,161 msg/sec
            OptimistAtomicQueueB, 5,i:  25,611,815 msg/sec
            OptimistAtomicQueueB, 6,s:  32,406,062 msg/sec
            OptimistAtomicQueueB, 6,i:  25,003,650 msg/sec
            OptimistAtomicQueueB, 7,s:  29,472,952 msg/sec
            OptimistAtomicQueueB, 7,i:  23,895,261 msg/sec
            OptimistAtomicQueueB, 8,s:  30,311,407 msg/sec
            OptimistAtomicQueueB, 8,i:  23,158,011 msg/sec
                    AtomicQueue2, 1,s:  50,910,742 msg/sec
                    AtomicQueue2, 1,i:  53,030,761 msg/sec
                    AtomicQueue2, 2,s:   6,830,689 msg/sec
                    AtomicQueue2, 2,i:   5,958,233 msg/sec
                    AtomicQueue2, 3,s:   5,267,471 msg/sec
                    AtomicQueue2, 3,i:   4,354,998 msg/sec
                    AtomicQueue2, 4,s:   4,212,874 msg/sec
                    AtomicQueue2, 4,i:   3,363,512 msg/sec
                    AtomicQueue2, 5,s:   3,420,945 msg/sec
                    AtomicQueue2, 5,i:   2,798,389 msg/sec
                    AtomicQueue2, 6,s:   2,938,860 msg/sec
                    AtomicQueue2, 6,i:   2,366,792 msg/sec
                    AtomicQueue2, 7,s:   2,472,012 msg/sec
                    AtomicQueue2, 7,i:   2,072,364 msg/sec
                    AtomicQueue2, 8,s:   2,183,475 msg/sec
                    AtomicQueue2, 8,i:   1,807,525 msg/sec
                   AtomicQueueB2, 1,s:  40,575,457 msg/sec
                   AtomicQueueB2, 1,i:  41,078,997 msg/sec
                   AtomicQueueB2, 2,s:   6,916,921 msg/sec
                   AtomicQueueB2, 2,i:   6,037,901 msg/sec
                   AtomicQueueB2, 3,s:   5,230,786 msg/sec
                   AtomicQueueB2, 3,i:   4,347,927 msg/sec
                   AtomicQueueB2, 4,s:   4,266,046 msg/sec
                   AtomicQueueB2, 4,i:   3,385,458 msg/sec
                   AtomicQueueB2, 5,s:   3,446,338 msg/sec
                   AtomicQueueB2, 5,i:   2,793,187 msg/sec
                   AtomicQueueB2, 6,s:   2,931,466 msg/sec
                   AtomicQueueB2, 6,i:   2,385,913 msg/sec
                   AtomicQueueB2, 7,s:   2,459,614 msg/sec
                   AtomicQueueB2, 7,i:   2,063,976 msg/sec
                   AtomicQueueB2, 8,s:   2,180,457 msg/sec
                   AtomicQueueB2, 8,i:   1,813,555 msg/sec
            OptimistAtomicQueue2, 1,s: 207,132,825 msg/sec
            OptimistAtomicQueue2, 1,i: 219,010,074 msg/sec
            OptimistAtomicQueue2, 2,s:  18,687,683 msg/sec
            OptimistAtomicQueue2, 2,i:  16,331,847 msg/sec
            OptimistAtomicQueue2, 3,s:  22,472,018 msg/sec
            OptimistAtomicQueue2, 3,i:  19,204,734 msg/sec
            OptimistAtomicQueue2, 4,s:  30,015,013 msg/sec
            OptimistAtomicQueue2, 4,i:  24,069,080 msg/sec
            OptimistAtomicQueue2, 5,s:  30,545,226 msg/sec
            OptimistAtomicQueue2, 5,i:  25,069,291 msg/sec
            OptimistAtomicQueue2, 6,s:  32,171,114 msg/sec
            OptimistAtomicQueue2, 6,i:  24,381,380 msg/sec
            OptimistAtomicQueue2, 7,s:  29,596,487 msg/sec
            OptimistAtomicQueue2, 7,i:  23,996,259 msg/sec
            OptimistAtomicQueue2, 8,s:  29,707,405 msg/sec
            OptimistAtomicQueue2, 8,i:  22,504,407 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,945,927 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,689,519 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,665,072 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,807,507 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,745,777 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,011,474 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,987,956 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,107,560 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,421,341 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,688,297 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,986,790 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,145,336 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,238,796 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,037,024 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,257,971 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,233,249 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000624 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000099 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[84] 151m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,937,839 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,994,733 msg/sec
          boost::lockfree::queue, 1,s:   9,314,168 msg/sec
          boost::lockfree::queue, 1,i:   9,331,876 msg/sec
          boost::lockfree::queue, 2,s:   3,404,249 msg/sec
          boost::lockfree::queue, 2,i:   3,421,377 msg/sec
          boost::lockfree::queue, 3,s:   2,968,591 msg/sec
          boost::lockfree::queue, 3,i:   2,989,740 msg/sec
          boost::lockfree::queue, 4,s:   2,299,333 msg/sec
          boost::lockfree::queue, 4,i:   2,334,264 msg/sec
          boost::lockfree::queue, 5,s:   1,939,936 msg/sec
          boost::lockfree::queue, 5,i:   1,950,180 msg/sec
          boost::lockfree::queue, 6,s:   1,322,282 msg/sec
          boost::lockfree::queue, 6,i:   1,417,044 msg/sec
          boost::lockfree::queue, 7,s:   1,099,992 msg/sec
          boost::lockfree::queue, 7,i:   1,194,511 msg/sec
          boost::lockfree::queue, 8,s:     908,485 msg/sec
          boost::lockfree::queue, 8,i:   1,056,237 msg/sec
                  TicketSpinlock, 1,s:   7,958,507 msg/sec
                  TicketSpinlock, 1,i:   7,992,733 msg/sec
                  TicketSpinlock, 2,s:   3,175,075 msg/sec
                  TicketSpinlock, 2,i:   3,276,874 msg/sec
                  TicketSpinlock, 3,s:   2,668,205 msg/sec
                  TicketSpinlock, 3,i:   2,635,176 msg/sec
                  TicketSpinlock, 4,s:   2,183,985 msg/sec
                  TicketSpinlock, 4,i:   2,219,376 msg/sec
                  TicketSpinlock, 5,s:   1,851,509 msg/sec
                  TicketSpinlock, 5,i:   1,867,424 msg/sec
                  TicketSpinlock, 6,s:   1,639,793 msg/sec
                  TicketSpinlock, 6,i:   1,647,376 msg/sec
                  TicketSpinlock, 7,s:   1,408,247 msg/sec
                  TicketSpinlock, 7,i:   1,420,768 msg/sec
                  TicketSpinlock, 8,s:   1,256,499 msg/sec
                  TicketSpinlock, 8,i:   1,261,760 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 284,814,272 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 298,114,130 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,498,844 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,548,820 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,859,701 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,899,512 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,480,694 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,846,603 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,190,073 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,137,764 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,896,560 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,495,191 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,533,259 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,494,876 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,155,290 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  24,261,032 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,108,825 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  24,597,559 msg/sec
                pthread_spinlock, 1,s:  19,018,840 msg/sec
                pthread_spinlock, 1,i:  19,461,098 msg/sec
                pthread_spinlock, 2,s:   5,536,380 msg/sec
                pthread_spinlock, 2,i:   5,816,732 msg/sec
                pthread_spinlock, 3,s:   4,848,528 msg/sec
                pthread_spinlock, 3,i:   4,320,016 msg/sec
                pthread_spinlock, 4,s:   3,894,360 msg/sec
                pthread_spinlock, 4,i:   3,694,392 msg/sec
                pthread_spinlock, 5,s:   2,542,574 msg/sec
                pthread_spinlock, 5,i:   3,039,324 msg/sec
                pthread_spinlock, 6,s:   1,567,667 msg/sec
                pthread_spinlock, 6,i:   2,899,086 msg/sec
                pthread_spinlock, 7,s:   1,644,933 msg/sec
                pthread_spinlock, 7,i:   2,853,874 msg/sec
                pthread_spinlock, 8,s:   1,160,902 msg/sec
                pthread_spinlock, 8,i:   2,466,002 msg/sec
                      std::mutex, 1,s:   7,394,599 msg/sec
                      std::mutex, 1,i:   7,394,537 msg/sec
                      std::mutex, 2,s:   4,475,638 msg/sec
                      std::mutex, 2,i:   4,420,884 msg/sec
                      std::mutex, 3,s:   2,424,188 msg/sec
                      std::mutex, 3,i:   2,436,457 msg/sec
                      std::mutex, 4,s:   2,235,852 msg/sec
                      std::mutex, 4,i:   2,250,661 msg/sec
                      std::mutex, 5,s:   2,217,459 msg/sec
                      std::mutex, 5,i:   2,188,715 msg/sec
                      std::mutex, 6,s:   2,061,211 msg/sec
                      std::mutex, 6,i:   2,093,309 msg/sec
                      std::mutex, 7,s:   2,011,516 msg/sec
                      std::mutex, 7,i:   1,984,638 msg/sec
                      std::mutex, 8,s:   1,931,082 msg/sec
                      std::mutex, 8,i:   1,915,229 msg/sec
                 tbb::spin_mutex, 1,s:  40,784,497 msg/sec
                 tbb::spin_mutex, 1,i:  41,700,513 msg/sec
                 tbb::spin_mutex, 2,s:   9,994,666 msg/sec
                 tbb::spin_mutex, 2,i:   9,180,610 msg/sec
                 tbb::spin_mutex, 3,s:   5,860,248 msg/sec
                 tbb::spin_mutex, 3,i:   5,448,107 msg/sec
                 tbb::spin_mutex, 4,s:   3,968,580 msg/sec
                 tbb::spin_mutex, 4,i:   3,769,350 msg/sec
                 tbb::spin_mutex, 5,s:   3,066,248 msg/sec
                 tbb::spin_mutex, 5,i:   2,986,433 msg/sec
                 tbb::spin_mutex, 6,s:   2,486,219 msg/sec
                 tbb::spin_mutex, 6,i:   2,489,092 msg/sec
                 tbb::spin_mutex, 7,s:   1,963,114 msg/sec
                 tbb::spin_mutex, 7,i:   2,045,467 msg/sec
                 tbb::spin_mutex, 8,s:   1,614,679 msg/sec
                 tbb::spin_mutex, 8,i:   1,722,403 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,198,734 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,267,287 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,081,571 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,540,502 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,806,802 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,572,868 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,006,033 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,445,588 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,370,624 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,844,637 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,873,690 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,366,180 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,540,123 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,831 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,036 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,774,771 msg/sec
     xenium::michael_scott_queue, 1,s:  10,047,662 msg/sec
     xenium::michael_scott_queue, 1,i:   9,707,203 msg/sec
     xenium::michael_scott_queue, 2,s:   6,572,349 msg/sec
     xenium::michael_scott_queue, 2,i:   4,945,663 msg/sec
     xenium::michael_scott_queue, 3,s:   4,091,783 msg/sec
     xenium::michael_scott_queue, 3,i:   3,600,100 msg/sec
     xenium::michael_scott_queue, 4,s:   3,296,165 msg/sec
     xenium::michael_scott_queue, 4,i:   2,817,806 msg/sec
     xenium::michael_scott_queue, 5,s:   2,625,204 msg/sec
     xenium::michael_scott_queue, 5,i:   2,345,182 msg/sec
     xenium::michael_scott_queue, 6,s:   2,307,282 msg/sec
     xenium::michael_scott_queue, 6,i:   1,954,294 msg/sec
     xenium::michael_scott_queue, 7,s:   1,904,164 msg/sec
     xenium::michael_scott_queue, 7,i:   1,641,297 msg/sec
     xenium::michael_scott_queue, 8,s:   1,664,715 msg/sec
     xenium::michael_scott_queue, 8,i:   1,388,256 msg/sec
         xenium::ramalhete_queue, 1,s:  20,263,950 msg/sec
         xenium::ramalhete_queue, 1,i:  20,297,034 msg/sec
         xenium::ramalhete_queue, 2,s:  25,104,283 msg/sec
         xenium::ramalhete_queue, 2,i:  16,749,784 msg/sec
         xenium::ramalhete_queue, 3,s:  19,543,468 msg/sec
         xenium::ramalhete_queue, 3,i:  16,457,302 msg/sec
         xenium::ramalhete_queue, 4,s:  17,817,911 msg/sec
         xenium::ramalhete_queue, 4,i:  17,351,917 msg/sec
         xenium::ramalhete_queue, 5,s:  18,090,451 msg/sec
         xenium::ramalhete_queue, 5,i:  18,401,911 msg/sec
         xenium::ramalhete_queue, 6,s:  18,006,966 msg/sec
         xenium::ramalhete_queue, 6,i:  18,808,690 msg/sec
         xenium::ramalhete_queue, 7,s:  17,446,788 msg/sec
         xenium::ramalhete_queue, 7,i:  17,988,964 msg/sec
         xenium::ramalhete_queue, 8,s:  17,213,220 msg/sec
         xenium::ramalhete_queue, 8,i:  17,873,720 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,272,977 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,913,877 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,326,903 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,219,999 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,165,060 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,458,679 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,550,607 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,231,395 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,867,348 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,768,620 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,845,351 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,774,886 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,937,924 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,354,619 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,186,459 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,743,913 msg/sec
                     AtomicQueue, 1,s:  57,274,752 msg/sec
                     AtomicQueue, 1,i:  58,249,870 msg/sec
                     AtomicQueue, 2,s:   7,648,267 msg/sec
                     AtomicQueue, 2,i:   6,073,344 msg/sec
                     AtomicQueue, 3,s:   5,398,738 msg/sec
                     AtomicQueue, 3,i:   4,376,473 msg/sec
                     AtomicQueue, 4,s:   4,355,489 msg/sec
                     AtomicQueue, 4,i:   3,373,246 msg/sec
                     AtomicQueue, 5,s:   3,490,665 msg/sec
                     AtomicQueue, 5,i:   2,816,496 msg/sec
                     AtomicQueue, 6,s:   3,000,538 msg/sec
                     AtomicQueue, 6,i:   2,374,720 msg/sec
                     AtomicQueue, 7,s:   2,539,358 msg/sec
                     AtomicQueue, 7,i:   2,076,801 msg/sec
                     AtomicQueue, 8,s:   2,227,126 msg/sec
                     AtomicQueue, 8,i:   1,810,055 msg/sec
                    AtomicQueueB, 1,s:  40,532,992 msg/sec
                    AtomicQueueB, 1,i:  41,300,298 msg/sec
                    AtomicQueueB, 2,s:   7,578,379 msg/sec
                    AtomicQueueB, 2,i:   6,061,082 msg/sec
                    AtomicQueueB, 3,s:   5,344,033 msg/sec
                    AtomicQueueB, 3,i:   4,380,685 msg/sec
                    AtomicQueueB, 4,s:   4,347,862 msg/sec
                    AtomicQueueB, 4,i:   3,411,942 msg/sec
                    AtomicQueueB, 5,s:   3,472,176 msg/sec
                    AtomicQueueB, 5,i:   2,812,977 msg/sec
                    AtomicQueueB, 6,s:   2,982,873 msg/sec
                    AtomicQueueB, 6,i:   2,400,404 msg/sec
                    AtomicQueueB, 7,s:   2,522,966 msg/sec
                    AtomicQueueB, 7,i:   2,082,566 msg/sec
                    AtomicQueueB, 8,s:   2,229,648 msg/sec
                    AtomicQueueB, 8,i:   1,824,676 msg/sec
             OptimistAtomicQueue, 1,s: 478,336,155 msg/sec
             OptimistAtomicQueue, 1,i: 497,477,787 msg/sec
             OptimistAtomicQueue, 2,s:  48,385,239 msg/sec
             OptimistAtomicQueue, 2,i:  28,893,516 msg/sec
             OptimistAtomicQueue, 3,s:  31,481,713 msg/sec
             OptimistAtomicQueue, 3,i:  26,629,670 msg/sec
             OptimistAtomicQueue, 4,s:  34,150,206 msg/sec
             OptimistAtomicQueue, 4,i:  26,901,563 msg/sec
             OptimistAtomicQueue, 5,s:  31,496,836 msg/sec
             OptimistAtomicQueue, 5,i:  26,124,079 msg/sec
             OptimistAtomicQueue, 6,s:  32,364,781 msg/sec
             OptimistAtomicQueue, 6,i:  25,136,289 msg/sec
             OptimistAtomicQueue, 7,s:  29,982,478 msg/sec
             OptimistAtomicQueue, 7,i:  24,077,053 msg/sec
             OptimistAtomicQueue, 8,s:  30,290,033 msg/sec
             OptimistAtomicQueue, 8,i:  23,416,845 msg/sec
            OptimistAtomicQueueB, 1,s: 181,362,467 msg/sec
            OptimistAtomicQueueB, 1,i: 186,911,695 msg/sec
            OptimistAtomicQueueB, 2,s:  46,975,439 msg/sec
            OptimistAtomicQueueB, 2,i:  25,524,828 msg/sec
            OptimistAtomicQueueB, 3,s:  31,833,212 msg/sec
            OptimistAtomicQueueB, 3,i:  25,864,321 msg/sec
            OptimistAtomicQueueB, 4,s:  34,011,546 msg/sec
            OptimistAtomicQueueB, 4,i:  26,410,436 msg/sec
            OptimistAtomicQueueB, 5,s:  31,585,058 msg/sec
            OptimistAtomicQueueB, 5,i:  25,742,822 msg/sec
            OptimistAtomicQueueB, 6,s:  32,700,981 msg/sec
            OptimistAtomicQueueB, 6,i:  25,045,984 msg/sec
            OptimistAtomicQueueB, 7,s:  30,527,329 msg/sec
            OptimistAtomicQueueB, 7,i:  23,995,522 msg/sec
            OptimistAtomicQueueB, 8,s:  30,380,602 msg/sec
            OptimistAtomicQueueB, 8,i:  23,180,729 msg/sec
                    AtomicQueue2, 1,s:  52,861,442 msg/sec
                    AtomicQueue2, 1,i:  53,729,354 msg/sec
                    AtomicQueue2, 2,s:   6,863,576 msg/sec
                    AtomicQueue2, 2,i:   6,033,065 msg/sec
                    AtomicQueue2, 3,s:   5,178,223 msg/sec
                    AtomicQueue2, 3,i:   4,338,849 msg/sec
                    AtomicQueue2, 4,s:   4,246,147 msg/sec
                    AtomicQueue2, 4,i:   3,374,182 msg/sec
                    AtomicQueue2, 5,s:   3,424,947 msg/sec
                    AtomicQueue2, 5,i:   2,803,046 msg/sec
                    AtomicQueue2, 6,s:   2,928,789 msg/sec
                    AtomicQueue2, 6,i:   2,380,251 msg/sec
                    AtomicQueue2, 7,s:   2,473,608 msg/sec
                    AtomicQueue2, 7,i:   2,069,534 msg/sec
                    AtomicQueue2, 8,s:   2,184,904 msg/sec
                    AtomicQueue2, 8,i:   1,807,198 msg/sec
                   AtomicQueueB2, 1,s:  39,998,016 msg/sec
                   AtomicQueueB2, 1,i:  41,247,829 msg/sec
                   AtomicQueueB2, 2,s:   6,878,851 msg/sec
                   AtomicQueueB2, 2,i:   5,977,633 msg/sec
                   AtomicQueueB2, 3,s:   5,203,343 msg/sec
                   AtomicQueueB2, 3,i:   4,329,273 msg/sec
                   AtomicQueueB2, 4,s:   4,262,493 msg/sec
                   AtomicQueueB2, 4,i:   3,383,962 msg/sec
                   AtomicQueueB2, 5,s:   3,426,517 msg/sec
                   AtomicQueueB2, 5,i:   2,793,308 msg/sec
                   AtomicQueueB2, 6,s:   2,949,534 msg/sec
                   AtomicQueueB2, 6,i:   2,389,399 msg/sec
                   AtomicQueueB2, 7,s:   2,486,711 msg/sec
                   AtomicQueueB2, 7,i:   2,064,521 msg/sec
                   AtomicQueueB2, 8,s:   2,175,315 msg/sec
                   AtomicQueueB2, 8,i:   1,816,057 msg/sec
            OptimistAtomicQueue2, 1,s: 217,986,502 msg/sec
            OptimistAtomicQueue2, 1,i: 223,637,599 msg/sec
            OptimistAtomicQueue2, 2,s:  19,003,097 msg/sec
            OptimistAtomicQueue2, 2,i:  15,611,023 msg/sec
            OptimistAtomicQueue2, 3,s:  22,043,267 msg/sec
            OptimistAtomicQueue2, 3,i:  20,421,512 msg/sec
            OptimistAtomicQueue2, 4,s:  31,575,743 msg/sec
            OptimistAtomicQueue2, 4,i:  24,130,412 msg/sec
            OptimistAtomicQueue2, 5,s:  27,281,943 msg/sec
            OptimistAtomicQueue2, 5,i:  25,688,965 msg/sec
            OptimistAtomicQueue2, 6,s:  27,434,822 msg/sec
            OptimistAtomicQueue2, 6,i:  24,160,912 msg/sec
            OptimistAtomicQueue2, 7,s:  29,344,536 msg/sec
            OptimistAtomicQueue2, 7,i:  24,014,215 msg/sec
            OptimistAtomicQueue2, 8,s:  29,720,808 msg/sec
            OptimistAtomicQueue2, 8,i:  22,407,758 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,782,035 msg/sec
           OptimistAtomicQueueB2, 1,i:  73,337,009 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,139,642 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,625,336 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,095,909 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,383,521 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,514,366 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,414,324 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,048,534 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,333,919 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,654,527 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,123,330 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,336,857 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,072,051 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,332,807 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,218,963 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000077 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[85] 150m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,097,652 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,040,958 msg/sec
          boost::lockfree::queue, 1,s:   9,315,328 msg/sec
          boost::lockfree::queue, 1,i:   9,327,079 msg/sec
          boost::lockfree::queue, 2,s:   3,343,518 msg/sec
          boost::lockfree::queue, 2,i:   3,425,317 msg/sec
          boost::lockfree::queue, 3,s:   2,966,742 msg/sec
          boost::lockfree::queue, 3,i:   3,024,908 msg/sec
          boost::lockfree::queue, 4,s:   2,304,541 msg/sec
          boost::lockfree::queue, 4,i:   2,345,711 msg/sec
          boost::lockfree::queue, 5,s:   1,939,443 msg/sec
          boost::lockfree::queue, 5,i:   1,931,659 msg/sec
          boost::lockfree::queue, 6,s:   1,321,527 msg/sec
          boost::lockfree::queue, 6,i:   1,417,173 msg/sec
          boost::lockfree::queue, 7,s:   1,108,290 msg/sec
          boost::lockfree::queue, 7,i:   1,196,037 msg/sec
          boost::lockfree::queue, 8,s:     907,500 msg/sec
          boost::lockfree::queue, 8,i:   1,275,780 msg/sec
                  TicketSpinlock, 1,s:   7,997,481 msg/sec
                  TicketSpinlock, 1,i:   7,988,833 msg/sec
                  TicketSpinlock, 2,s:   3,183,811 msg/sec
                  TicketSpinlock, 2,i:   3,270,638 msg/sec
                  TicketSpinlock, 3,s:   2,678,341 msg/sec
                  TicketSpinlock, 3,i:   2,635,657 msg/sec
                  TicketSpinlock, 4,s:   2,183,706 msg/sec
                  TicketSpinlock, 4,i:   2,217,485 msg/sec
                  TicketSpinlock, 5,s:   1,852,717 msg/sec
                  TicketSpinlock, 5,i:   1,868,890 msg/sec
                  TicketSpinlock, 6,s:   1,637,637 msg/sec
                  TicketSpinlock, 6,i:   1,648,925 msg/sec
                  TicketSpinlock, 7,s:   1,411,621 msg/sec
                  TicketSpinlock, 7,i:   1,420,036 msg/sec
                  TicketSpinlock, 8,s:   1,261,703 msg/sec
                  TicketSpinlock, 8,i:   1,272,147 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,122,621 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 302,555,382 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,489,212 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,707,237 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,804,841 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,973,354 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,518,964 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,778,147 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,185,377 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,183,271 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,884,062 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,464,511 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,607,122 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,585,007 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,067,736 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,669,385 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,072,328 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,637,140 msg/sec
                pthread_spinlock, 1,s:  18,568,764 msg/sec
                pthread_spinlock, 1,i:  18,597,150 msg/sec
                pthread_spinlock, 2,s:   5,495,015 msg/sec
                pthread_spinlock, 2,i:   5,873,863 msg/sec
                pthread_spinlock, 3,s:   4,765,191 msg/sec
                pthread_spinlock, 3,i:   4,573,466 msg/sec
                pthread_spinlock, 4,s:   4,018,113 msg/sec
                pthread_spinlock, 4,i:   3,879,403 msg/sec
                pthread_spinlock, 5,s:   2,512,698 msg/sec
                pthread_spinlock, 5,i:   2,862,362 msg/sec
                pthread_spinlock, 6,s:   1,485,750 msg/sec
                pthread_spinlock, 6,i:   2,794,427 msg/sec
                pthread_spinlock, 7,s:   1,672,306 msg/sec
                pthread_spinlock, 7,i:   2,738,970 msg/sec
                pthread_spinlock, 8,s:   1,205,446 msg/sec
                pthread_spinlock, 8,i:   2,374,292 msg/sec
                      std::mutex, 1,s:   7,384,284 msg/sec
                      std::mutex, 1,i:   7,359,867 msg/sec
                      std::mutex, 2,s:   4,544,616 msg/sec
                      std::mutex, 2,i:   4,440,786 msg/sec
                      std::mutex, 3,s:   2,420,507 msg/sec
                      std::mutex, 3,i:   2,452,034 msg/sec
                      std::mutex, 4,s:   2,214,942 msg/sec
                      std::mutex, 4,i:   2,226,757 msg/sec
                      std::mutex, 5,s:   2,104,945 msg/sec
                      std::mutex, 5,i:   2,125,943 msg/sec
                      std::mutex, 6,s:   2,024,236 msg/sec
                      std::mutex, 6,i:   2,060,434 msg/sec
                      std::mutex, 7,s:   1,938,315 msg/sec
                      std::mutex, 7,i:   1,947,516 msg/sec
                      std::mutex, 8,s:   1,891,163 msg/sec
                      std::mutex, 8,i:   1,909,452 msg/sec
                 tbb::spin_mutex, 1,s:  40,618,407 msg/sec
                 tbb::spin_mutex, 1,i:  40,527,637 msg/sec
                 tbb::spin_mutex, 2,s:  10,063,081 msg/sec
                 tbb::spin_mutex, 2,i:   9,292,880 msg/sec
                 tbb::spin_mutex, 3,s:   6,070,810 msg/sec
                 tbb::spin_mutex, 3,i:   5,448,628 msg/sec
                 tbb::spin_mutex, 4,s:   4,010,145 msg/sec
                 tbb::spin_mutex, 4,i:   3,820,197 msg/sec
                 tbb::spin_mutex, 5,s:   3,127,432 msg/sec
                 tbb::spin_mutex, 5,i:   3,067,204 msg/sec
                 tbb::spin_mutex, 6,s:   2,543,500 msg/sec
                 tbb::spin_mutex, 6,i:   2,626,728 msg/sec
                 tbb::spin_mutex, 7,s:   2,050,104 msg/sec
                 tbb::spin_mutex, 7,i:   2,075,941 msg/sec
                 tbb::spin_mutex, 8,s:   1,614,179 msg/sec
                 tbb::spin_mutex, 8,i:   1,717,304 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,973,162 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,961,161 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,022,875 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,482,829 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,808,865 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,572,749 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,009,342 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,437,283 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,374,982 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,864,472 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,861,792 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,367,127 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,527,056 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,085 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,485 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,274 msg/sec
     xenium::michael_scott_queue, 1,s:   9,934,300 msg/sec
     xenium::michael_scott_queue, 1,i:   9,703,074 msg/sec
     xenium::michael_scott_queue, 2,s:   6,502,539 msg/sec
     xenium::michael_scott_queue, 2,i:   4,959,772 msg/sec
     xenium::michael_scott_queue, 3,s:   4,088,612 msg/sec
     xenium::michael_scott_queue, 3,i:   3,591,473 msg/sec
     xenium::michael_scott_queue, 4,s:   3,334,495 msg/sec
     xenium::michael_scott_queue, 4,i:   2,797,657 msg/sec
     xenium::michael_scott_queue, 5,s:   2,620,478 msg/sec
     xenium::michael_scott_queue, 5,i:   2,266,228 msg/sec
     xenium::michael_scott_queue, 6,s:   2,218,062 msg/sec
     xenium::michael_scott_queue, 6,i:   1,877,527 msg/sec
     xenium::michael_scott_queue, 7,s:   1,942,994 msg/sec
     xenium::michael_scott_queue, 7,i:   1,595,388 msg/sec
     xenium::michael_scott_queue, 8,s:   1,695,297 msg/sec
     xenium::michael_scott_queue, 8,i:   1,424,775 msg/sec
         xenium::ramalhete_queue, 1,s:  20,226,979 msg/sec
         xenium::ramalhete_queue, 1,i:  20,330,385 msg/sec
         xenium::ramalhete_queue, 2,s:  17,599,839 msg/sec
         xenium::ramalhete_queue, 2,i:  17,913,711 msg/sec
         xenium::ramalhete_queue, 3,s:  18,164,758 msg/sec
         xenium::ramalhete_queue, 3,i:  16,501,252 msg/sec
         xenium::ramalhete_queue, 4,s:  17,215,449 msg/sec
         xenium::ramalhete_queue, 4,i:  17,760,771 msg/sec
         xenium::ramalhete_queue, 5,s:  17,813,410 msg/sec
         xenium::ramalhete_queue, 5,i:  18,399,189 msg/sec
         xenium::ramalhete_queue, 6,s:  17,985,293 msg/sec
         xenium::ramalhete_queue, 6,i:  18,246,683 msg/sec
         xenium::ramalhete_queue, 7,s:  17,390,409 msg/sec
         xenium::ramalhete_queue, 7,i:  18,104,752 msg/sec
         xenium::ramalhete_queue, 8,s:  17,217,192 msg/sec
         xenium::ramalhete_queue, 8,i:  17,436,159 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,406,626 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,473,362 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,997,164 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,189,871 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,249,399 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,462,969 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,433,396 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,221,164 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,870,973 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,715,411 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,559,711 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,825,148 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,882,475 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,327,106 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,246,338 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,809,612 msg/sec
                     AtomicQueue, 1,s:  57,817,371 msg/sec
                     AtomicQueue, 1,i:  57,756,862 msg/sec
                     AtomicQueue, 2,s:   7,619,904 msg/sec
                     AtomicQueue, 2,i:   6,101,365 msg/sec
                     AtomicQueue, 3,s:   5,324,097 msg/sec
                     AtomicQueue, 3,i:   4,366,257 msg/sec
                     AtomicQueue, 4,s:   4,274,094 msg/sec
                     AtomicQueue, 4,i:   3,375,652 msg/sec
                     AtomicQueue, 5,s:   3,485,708 msg/sec
                     AtomicQueue, 5,i:   2,809,647 msg/sec
                     AtomicQueue, 6,s:   2,984,658 msg/sec
                     AtomicQueue, 6,i:   2,383,662 msg/sec
                     AtomicQueue, 7,s:   2,515,321 msg/sec
                     AtomicQueue, 7,i:   2,073,557 msg/sec
                     AtomicQueue, 8,s:   2,244,877 msg/sec
                     AtomicQueue, 8,i:   1,808,190 msg/sec
                    AtomicQueueB, 1,s:  40,826,091 msg/sec
                    AtomicQueueB, 1,i:  41,467,450 msg/sec
                    AtomicQueueB, 2,s:   7,099,850 msg/sec
                    AtomicQueueB, 2,i:   6,091,985 msg/sec
                    AtomicQueueB, 3,s:   5,287,895 msg/sec
                    AtomicQueueB, 3,i:   4,415,609 msg/sec
                    AtomicQueueB, 4,s:   4,345,798 msg/sec
                    AtomicQueueB, 4,i:   3,414,996 msg/sec
                    AtomicQueueB, 5,s:   3,473,306 msg/sec
                    AtomicQueueB, 5,i:   2,805,555 msg/sec
                    AtomicQueueB, 6,s:   2,991,639 msg/sec
                    AtomicQueueB, 6,i:   2,410,522 msg/sec
                    AtomicQueueB, 7,s:   2,512,647 msg/sec
                    AtomicQueueB, 7,i:   2,085,639 msg/sec
                    AtomicQueueB, 8,s:   2,219,109 msg/sec
                    AtomicQueueB, 8,i:   1,820,193 msg/sec
             OptimistAtomicQueue, 1,s: 473,068,225 msg/sec
             OptimistAtomicQueue, 1,i: 486,760,124 msg/sec
             OptimistAtomicQueue, 2,s:  44,503,109 msg/sec
             OptimistAtomicQueue, 2,i:  25,620,345 msg/sec
             OptimistAtomicQueue, 3,s:  31,506,093 msg/sec
             OptimistAtomicQueue, 3,i:  25,920,919 msg/sec
             OptimistAtomicQueue, 4,s:  34,506,175 msg/sec
             OptimistAtomicQueue, 4,i:  26,776,428 msg/sec
             OptimistAtomicQueue, 5,s:  31,360,840 msg/sec
             OptimistAtomicQueue, 5,i:  26,085,468 msg/sec
             OptimistAtomicQueue, 6,s:  32,896,618 msg/sec
             OptimistAtomicQueue, 6,i:  25,162,601 msg/sec
             OptimistAtomicQueue, 7,s:  29,149,237 msg/sec
             OptimistAtomicQueue, 7,i:  24,173,962 msg/sec
             OptimistAtomicQueue, 8,s:  29,728,195 msg/sec
             OptimistAtomicQueue, 8,i:  23,213,554 msg/sec
            OptimistAtomicQueueB, 1,s: 182,377,916 msg/sec
            OptimistAtomicQueueB, 1,i: 189,748,279 msg/sec
            OptimistAtomicQueueB, 2,s:  44,348,415 msg/sec
            OptimistAtomicQueueB, 2,i:  25,686,404 msg/sec
            OptimistAtomicQueueB, 3,s:  34,447,801 msg/sec
            OptimistAtomicQueueB, 3,i:  26,777,936 msg/sec
            OptimistAtomicQueueB, 4,s:  33,990,829 msg/sec
            OptimistAtomicQueueB, 4,i:  26,159,931 msg/sec
            OptimistAtomicQueueB, 5,s:  31,521,200 msg/sec
            OptimistAtomicQueueB, 5,i:  25,712,493 msg/sec
            OptimistAtomicQueueB, 6,s:  32,679,202 msg/sec
            OptimistAtomicQueueB, 6,i:  24,918,379 msg/sec
            OptimistAtomicQueueB, 7,s:  29,595,821 msg/sec
            OptimistAtomicQueueB, 7,i:  24,001,327 msg/sec
            OptimistAtomicQueueB, 8,s:  29,697,771 msg/sec
            OptimistAtomicQueueB, 8,i:  23,134,460 msg/sec
                    AtomicQueue2, 1,s:  52,673,662 msg/sec
                    AtomicQueue2, 1,i:  53,974,754 msg/sec
                    AtomicQueue2, 2,s:   6,848,127 msg/sec
                    AtomicQueue2, 2,i:   5,921,505 msg/sec
                    AtomicQueue2, 3,s:   5,146,700 msg/sec
                    AtomicQueue2, 3,i:   4,329,942 msg/sec
                    AtomicQueue2, 4,s:   4,244,175 msg/sec
                    AtomicQueue2, 4,i:   3,362,874 msg/sec
                    AtomicQueue2, 5,s:   3,379,132 msg/sec
                    AtomicQueue2, 5,i:   2,793,040 msg/sec
                    AtomicQueue2, 6,s:   2,931,123 msg/sec
                    AtomicQueue2, 6,i:   2,374,216 msg/sec
                    AtomicQueue2, 7,s:   2,463,347 msg/sec
                    AtomicQueue2, 7,i:   2,068,883 msg/sec
                    AtomicQueue2, 8,s:   2,190,052 msg/sec
                    AtomicQueue2, 8,i:   1,802,846 msg/sec
                   AtomicQueueB2, 1,s:  40,386,091 msg/sec
                   AtomicQueueB2, 1,i:  41,056,970 msg/sec
                   AtomicQueueB2, 2,s:   6,892,996 msg/sec
                   AtomicQueueB2, 2,i:   6,058,000 msg/sec
                   AtomicQueueB2, 3,s:   5,191,373 msg/sec
                   AtomicQueueB2, 3,i:   4,331,319 msg/sec
                   AtomicQueueB2, 4,s:   4,222,867 msg/sec
                   AtomicQueueB2, 4,i:   3,380,860 msg/sec
                   AtomicQueueB2, 5,s:   3,419,060 msg/sec
                   AtomicQueueB2, 5,i:   2,794,361 msg/sec
                   AtomicQueueB2, 6,s:   2,940,176 msg/sec
                   AtomicQueueB2, 6,i:   2,387,362 msg/sec
                   AtomicQueueB2, 7,s:   2,470,979 msg/sec
                   AtomicQueueB2, 7,i:   2,065,222 msg/sec
                   AtomicQueueB2, 8,s:   2,177,546 msg/sec
                   AtomicQueueB2, 8,i:   1,812,116 msg/sec
            OptimistAtomicQueue2, 1,s: 206,393,236 msg/sec
            OptimistAtomicQueue2, 1,i: 208,979,428 msg/sec
            OptimistAtomicQueue2, 2,s:  18,959,631 msg/sec
            OptimistAtomicQueue2, 2,i:  16,392,201 msg/sec
            OptimistAtomicQueue2, 3,s:  22,531,004 msg/sec
            OptimistAtomicQueue2, 3,i:  19,310,532 msg/sec
            OptimistAtomicQueue2, 4,s:  30,098,760 msg/sec
            OptimistAtomicQueue2, 4,i:  23,694,144 msg/sec
            OptimistAtomicQueue2, 5,s:  27,295,377 msg/sec
            OptimistAtomicQueue2, 5,i:  25,197,485 msg/sec
            OptimistAtomicQueue2, 6,s:  27,666,677 msg/sec
            OptimistAtomicQueue2, 6,i:  24,496,028 msg/sec
            OptimistAtomicQueue2, 7,s:  29,081,523 msg/sec
            OptimistAtomicQueue2, 7,i:  23,800,852 msg/sec
            OptimistAtomicQueue2, 8,s:  28,954,320 msg/sec
            OptimistAtomicQueue2, 8,i:  22,474,233 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,523,657 msg/sec
           OptimistAtomicQueueB2, 1,i:  73,834,304 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,664,190 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,829,863 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,902,642 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,883,360 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,008,204 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,148,223 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,860,491 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,748,076 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,750,733 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,030,728 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,062,572 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,980,980 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,170,625 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,276,835 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000127 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000086 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[86] 148m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,528,239 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,178,858 msg/sec
          boost::lockfree::queue, 1,s:   9,350,917 msg/sec
          boost::lockfree::queue, 1,i:   9,332,099 msg/sec
          boost::lockfree::queue, 2,s:   3,327,464 msg/sec
          boost::lockfree::queue, 2,i:   3,411,664 msg/sec
          boost::lockfree::queue, 3,s:   2,957,512 msg/sec
          boost::lockfree::queue, 3,i:   2,988,601 msg/sec
          boost::lockfree::queue, 4,s:   2,296,336 msg/sec
          boost::lockfree::queue, 4,i:   2,338,444 msg/sec
          boost::lockfree::queue, 5,s:   1,918,655 msg/sec
          boost::lockfree::queue, 5,i:   1,929,374 msg/sec
          boost::lockfree::queue, 6,s:   1,312,074 msg/sec
          boost::lockfree::queue, 6,i:   1,412,505 msg/sec
          boost::lockfree::queue, 7,s:   1,132,184 msg/sec
          boost::lockfree::queue, 7,i:   1,194,598 msg/sec
          boost::lockfree::queue, 8,s:     907,787 msg/sec
          boost::lockfree::queue, 8,i:   1,058,183 msg/sec
                  TicketSpinlock, 1,s:   7,988,016 msg/sec
                  TicketSpinlock, 1,i:   7,986,474 msg/sec
                  TicketSpinlock, 2,s:   3,137,583 msg/sec
                  TicketSpinlock, 2,i:   3,276,003 msg/sec
                  TicketSpinlock, 3,s:   2,669,241 msg/sec
                  TicketSpinlock, 3,i:   2,632,700 msg/sec
                  TicketSpinlock, 4,s:   2,184,021 msg/sec
                  TicketSpinlock, 4,i:   2,225,064 msg/sec
                  TicketSpinlock, 5,s:   1,842,085 msg/sec
                  TicketSpinlock, 5,i:   1,866,905 msg/sec
                  TicketSpinlock, 6,s:   1,634,753 msg/sec
                  TicketSpinlock, 6,i:   1,650,028 msg/sec
                  TicketSpinlock, 7,s:   1,409,519 msg/sec
                  TicketSpinlock, 7,i:   1,418,587 msg/sec
                  TicketSpinlock, 8,s:   1,257,414 msg/sec
                  TicketSpinlock, 8,i:   1,260,031 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,243,050 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 304,221,375 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,562,904 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,537,378 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,185,960 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,990,456 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,489,175 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,859,725 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,234,859 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,371,718 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,920,336 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,418,407 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,540,393 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,478,733 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,122,977 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,670,841 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,213,177 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  26,226,632 msg/sec
                pthread_spinlock, 1,s:  19,199,171 msg/sec
                pthread_spinlock, 1,i:  19,684,093 msg/sec
                pthread_spinlock, 2,s:   5,440,747 msg/sec
                pthread_spinlock, 2,i:   5,858,752 msg/sec
                pthread_spinlock, 3,s:   4,764,370 msg/sec
                pthread_spinlock, 3,i:   4,483,397 msg/sec
                pthread_spinlock, 4,s:   4,039,836 msg/sec
                pthread_spinlock, 4,i:   3,706,735 msg/sec
                pthread_spinlock, 5,s:   2,227,923 msg/sec
                pthread_spinlock, 5,i:   2,935,403 msg/sec
                pthread_spinlock, 6,s:   1,504,818 msg/sec
                pthread_spinlock, 6,i:   2,841,682 msg/sec
                pthread_spinlock, 7,s:   1,814,303 msg/sec
                pthread_spinlock, 7,i:   2,699,805 msg/sec
                pthread_spinlock, 8,s:   1,155,091 msg/sec
                pthread_spinlock, 8,i:   2,398,961 msg/sec
                      std::mutex, 1,s:   7,388,808 msg/sec
                      std::mutex, 1,i:   7,463,295 msg/sec
                      std::mutex, 2,s:   4,697,842 msg/sec
                      std::mutex, 2,i:   4,325,737 msg/sec
                      std::mutex, 3,s:   2,594,523 msg/sec
                      std::mutex, 3,i:   2,597,323 msg/sec
                      std::mutex, 4,s:   2,401,937 msg/sec
                      std::mutex, 4,i:   2,422,316 msg/sec
                      std::mutex, 5,s:   2,368,250 msg/sec
                      std::mutex, 5,i:   2,294,953 msg/sec
                      std::mutex, 6,s:   2,149,330 msg/sec
                      std::mutex, 6,i:   2,161,885 msg/sec
                      std::mutex, 7,s:   2,033,257 msg/sec
                      std::mutex, 7,i:   2,024,223 msg/sec
                      std::mutex, 8,s:   1,966,162 msg/sec
                      std::mutex, 8,i:   1,909,835 msg/sec
                 tbb::spin_mutex, 1,s:  40,277,495 msg/sec
                 tbb::spin_mutex, 1,i:  40,761,257 msg/sec
                 tbb::spin_mutex, 2,s:  10,062,824 msg/sec
                 tbb::spin_mutex, 2,i:   9,291,488 msg/sec
                 tbb::spin_mutex, 3,s:   5,849,633 msg/sec
                 tbb::spin_mutex, 3,i:   5,409,151 msg/sec
                 tbb::spin_mutex, 4,s:   3,922,200 msg/sec
                 tbb::spin_mutex, 4,i:   3,739,966 msg/sec
                 tbb::spin_mutex, 5,s:   3,066,027 msg/sec
                 tbb::spin_mutex, 5,i:   2,992,387 msg/sec
                 tbb::spin_mutex, 6,s:   2,471,667 msg/sec
                 tbb::spin_mutex, 6,i:   2,497,698 msg/sec
                 tbb::spin_mutex, 7,s:   1,957,632 msg/sec
                 tbb::spin_mutex, 7,i:   2,048,358 msg/sec
                 tbb::spin_mutex, 8,s:   1,564,873 msg/sec
                 tbb::spin_mutex, 8,i:   1,730,245 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,995,992 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,069,015 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,073,776 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,531,944 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,794,173 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,522,319 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,009,506 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,454,562 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,468,615 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,863,880 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,886,266 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,356,802 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,533,665 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,194 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,112 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,653 msg/sec
     xenium::michael_scott_queue, 1,s:   9,934,663 msg/sec
     xenium::michael_scott_queue, 1,i:   9,724,830 msg/sec
     xenium::michael_scott_queue, 2,s:   6,541,085 msg/sec
     xenium::michael_scott_queue, 2,i:   4,983,646 msg/sec
     xenium::michael_scott_queue, 3,s:   4,035,609 msg/sec
     xenium::michael_scott_queue, 3,i:   3,650,749 msg/sec
     xenium::michael_scott_queue, 4,s:   3,292,206 msg/sec
     xenium::michael_scott_queue, 4,i:   2,793,767 msg/sec
     xenium::michael_scott_queue, 5,s:   2,623,116 msg/sec
     xenium::michael_scott_queue, 5,i:   2,266,651 msg/sec
     xenium::michael_scott_queue, 6,s:   2,221,092 msg/sec
     xenium::michael_scott_queue, 6,i:   1,896,488 msg/sec
     xenium::michael_scott_queue, 7,s:   1,907,110 msg/sec
     xenium::michael_scott_queue, 7,i:   1,625,167 msg/sec
     xenium::michael_scott_queue, 8,s:   1,660,461 msg/sec
     xenium::michael_scott_queue, 8,i:   1,411,480 msg/sec
         xenium::ramalhete_queue, 1,s:  20,017,807 msg/sec
         xenium::ramalhete_queue, 1,i:  20,336,710 msg/sec
         xenium::ramalhete_queue, 2,s:  24,773,606 msg/sec
         xenium::ramalhete_queue, 2,i:  17,175,366 msg/sec
         xenium::ramalhete_queue, 3,s:  19,296,260 msg/sec
         xenium::ramalhete_queue, 3,i:  18,455,294 msg/sec
         xenium::ramalhete_queue, 4,s:  20,145,539 msg/sec
         xenium::ramalhete_queue, 4,i:  18,320,037 msg/sec
         xenium::ramalhete_queue, 5,s:  18,289,814 msg/sec
         xenium::ramalhete_queue, 5,i:  18,760,944 msg/sec
         xenium::ramalhete_queue, 6,s:  18,285,895 msg/sec
         xenium::ramalhete_queue, 6,i:  19,261,340 msg/sec
         xenium::ramalhete_queue, 7,s:  17,467,994 msg/sec
         xenium::ramalhete_queue, 7,i:  18,335,686 msg/sec
         xenium::ramalhete_queue, 8,s:  17,222,066 msg/sec
         xenium::ramalhete_queue, 8,i:  17,654,575 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,342,125 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,771,051 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,626,618 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,186,681 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,437,303 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,490,612 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,564,353 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,237,270 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,915,713 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,659,596 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,708,773 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,784,342 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,887,673 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,337,005 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,158,805 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,787,727 msg/sec
                     AtomicQueue, 1,s:  57,388,413 msg/sec
                     AtomicQueue, 1,i:  58,246,817 msg/sec
                     AtomicQueue, 2,s:   7,678,663 msg/sec
                     AtomicQueue, 2,i:   6,054,333 msg/sec
                     AtomicQueue, 3,s:   5,266,715 msg/sec
                     AtomicQueue, 3,i:   4,403,584 msg/sec
                     AtomicQueue, 4,s:   4,357,242 msg/sec
                     AtomicQueue, 4,i:   3,371,132 msg/sec
                     AtomicQueue, 5,s:   3,499,923 msg/sec
                     AtomicQueue, 5,i:   2,820,887 msg/sec
                     AtomicQueue, 6,s:   3,010,965 msg/sec
                     AtomicQueue, 6,i:   2,384,889 msg/sec
                     AtomicQueue, 7,s:   2,526,444 msg/sec
                     AtomicQueue, 7,i:   2,075,220 msg/sec
                     AtomicQueue, 8,s:   2,221,222 msg/sec
                     AtomicQueue, 8,i:   1,807,691 msg/sec
                    AtomicQueueB, 1,s:  40,918,673 msg/sec
                    AtomicQueueB, 1,i:  41,765,651 msg/sec
                    AtomicQueueB, 2,s:   7,618,814 msg/sec
                    AtomicQueueB, 2,i:   6,062,038 msg/sec
                    AtomicQueueB, 3,s:   5,358,061 msg/sec
                    AtomicQueueB, 3,i:   4,393,325 msg/sec
                    AtomicQueueB, 4,s:   4,340,092 msg/sec
                    AtomicQueueB, 4,i:   3,418,043 msg/sec
                    AtomicQueueB, 5,s:   3,470,859 msg/sec
                    AtomicQueueB, 5,i:   2,825,740 msg/sec
                    AtomicQueueB, 6,s:   2,993,348 msg/sec
                    AtomicQueueB, 6,i:   2,407,234 msg/sec
                    AtomicQueueB, 7,s:   2,495,947 msg/sec
                    AtomicQueueB, 7,i:   2,082,694 msg/sec
                    AtomicQueueB, 8,s:   2,219,771 msg/sec
                    AtomicQueueB, 8,i:   1,822,649 msg/sec
             OptimistAtomicQueue, 1,s: 479,781,987 msg/sec
             OptimistAtomicQueue, 1,i: 480,515,112 msg/sec
             OptimistAtomicQueue, 2,s:  46,426,807 msg/sec
             OptimistAtomicQueue, 2,i:  26,514,058 msg/sec
             OptimistAtomicQueue, 3,s:  34,038,787 msg/sec
             OptimistAtomicQueue, 3,i:  26,649,328 msg/sec
             OptimistAtomicQueue, 4,s:  34,140,902 msg/sec
             OptimistAtomicQueue, 4,i:  26,609,204 msg/sec
             OptimistAtomicQueue, 5,s:  32,276,701 msg/sec
             OptimistAtomicQueue, 5,i:  26,175,625 msg/sec
             OptimistAtomicQueue, 6,s:  32,357,136 msg/sec
             OptimistAtomicQueue, 6,i:  25,304,605 msg/sec
             OptimistAtomicQueue, 7,s:  28,513,623 msg/sec
             OptimistAtomicQueue, 7,i:  24,150,248 msg/sec
             OptimistAtomicQueue, 8,s:  30,336,658 msg/sec
             OptimistAtomicQueue, 8,i:  23,300,941 msg/sec
            OptimistAtomicQueueB, 1,s: 182,379,911 msg/sec
            OptimistAtomicQueueB, 1,i: 187,087,238 msg/sec
            OptimistAtomicQueueB, 2,s:  48,843,388 msg/sec
            OptimistAtomicQueueB, 2,i:  25,592,714 msg/sec
            OptimistAtomicQueueB, 3,s:  31,800,899 msg/sec
            OptimistAtomicQueueB, 3,i:  26,834,372 msg/sec
            OptimistAtomicQueueB, 4,s:  33,813,919 msg/sec
            OptimistAtomicQueueB, 4,i:  26,177,325 msg/sec
            OptimistAtomicQueueB, 5,s:  32,287,581 msg/sec
            OptimistAtomicQueueB, 5,i:  25,748,615 msg/sec
            OptimistAtomicQueueB, 6,s:  32,478,158 msg/sec
            OptimistAtomicQueueB, 6,i:  25,045,457 msg/sec
            OptimistAtomicQueueB, 7,s:  29,452,848 msg/sec
            OptimistAtomicQueueB, 7,i:  23,929,718 msg/sec
            OptimistAtomicQueueB, 8,s:  30,245,069 msg/sec
            OptimistAtomicQueueB, 8,i:  23,019,579 msg/sec
                    AtomicQueue2, 1,s:  52,217,739 msg/sec
                    AtomicQueue2, 1,i:  53,612,576 msg/sec
                    AtomicQueue2, 2,s:   6,847,243 msg/sec
                    AtomicQueue2, 2,i:   5,941,283 msg/sec
                    AtomicQueue2, 3,s:   5,211,325 msg/sec
                    AtomicQueue2, 3,i:   4,342,124 msg/sec
                    AtomicQueue2, 4,s:   4,209,090 msg/sec
                    AtomicQueue2, 4,i:   3,363,501 msg/sec
                    AtomicQueue2, 5,s:   3,451,384 msg/sec
                    AtomicQueue2, 5,i:   2,791,641 msg/sec
                    AtomicQueue2, 6,s:   2,924,620 msg/sec
                    AtomicQueue2, 6,i:   2,373,251 msg/sec
                    AtomicQueue2, 7,s:   2,454,551 msg/sec
                    AtomicQueue2, 7,i:   2,066,810 msg/sec
                    AtomicQueue2, 8,s:   2,175,844 msg/sec
                    AtomicQueue2, 8,i:   1,806,470 msg/sec
                   AtomicQueueB2, 1,s:  38,786,208 msg/sec
                   AtomicQueueB2, 1,i:  40,916,530 msg/sec
                   AtomicQueueB2, 2,s:   6,928,791 msg/sec
                   AtomicQueueB2, 2,i:   6,062,313 msg/sec
                   AtomicQueueB2, 3,s:   5,220,436 msg/sec
                   AtomicQueueB2, 3,i:   4,319,276 msg/sec
                   AtomicQueueB2, 4,s:   4,241,745 msg/sec
                   AtomicQueueB2, 4,i:   3,387,195 msg/sec
                   AtomicQueueB2, 5,s:   3,419,453 msg/sec
                   AtomicQueueB2, 5,i:   2,796,679 msg/sec
                   AtomicQueueB2, 6,s:   2,930,691 msg/sec
                   AtomicQueueB2, 6,i:   2,381,260 msg/sec
                   AtomicQueueB2, 7,s:   2,452,564 msg/sec
                   AtomicQueueB2, 7,i:   2,063,583 msg/sec
                   AtomicQueueB2, 8,s:   2,175,633 msg/sec
                   AtomicQueueB2, 8,i:   1,815,562 msg/sec
            OptimistAtomicQueue2, 1,s: 213,379,764 msg/sec
            OptimistAtomicQueue2, 1,i: 216,582,416 msg/sec
            OptimistAtomicQueue2, 2,s:  19,013,597 msg/sec
            OptimistAtomicQueue2, 2,i:  15,592,679 msg/sec
            OptimistAtomicQueue2, 3,s:  21,841,469 msg/sec
            OptimistAtomicQueue2, 3,i:  19,285,082 msg/sec
            OptimistAtomicQueue2, 4,s:  30,195,497 msg/sec
            OptimistAtomicQueue2, 4,i:  23,617,602 msg/sec
            OptimistAtomicQueue2, 5,s:  30,696,635 msg/sec
            OptimistAtomicQueue2, 5,i:  25,900,656 msg/sec
            OptimistAtomicQueue2, 6,s:  27,779,055 msg/sec
            OptimistAtomicQueue2, 6,i:  24,099,587 msg/sec
            OptimistAtomicQueue2, 7,s:  25,944,106 msg/sec
            OptimistAtomicQueue2, 7,i:  23,591,113 msg/sec
            OptimistAtomicQueue2, 8,s:  29,490,173 msg/sec
            OptimistAtomicQueue2, 8,i:  22,473,041 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,267,207 msg/sec
           OptimistAtomicQueueB2, 1,i:  74,317,836 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,258,686 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,631,020 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,668,630 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,412,239 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,998,968 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,077,910 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,533,325 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,352,183 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,185,217 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,957,416 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,046,537 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,010,774 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,185,633 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,206,194 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[87] 146m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,441,099 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,617,286 msg/sec
          boost::lockfree::queue, 1,s:   9,329,515 msg/sec
          boost::lockfree::queue, 1,i:   9,350,130 msg/sec
          boost::lockfree::queue, 2,s:   3,365,901 msg/sec
          boost::lockfree::queue, 2,i:   3,438,954 msg/sec
          boost::lockfree::queue, 3,s:   2,965,430 msg/sec
          boost::lockfree::queue, 3,i:   3,000,584 msg/sec
          boost::lockfree::queue, 4,s:   2,295,219 msg/sec
          boost::lockfree::queue, 4,i:   2,329,557 msg/sec
          boost::lockfree::queue, 5,s:   1,933,676 msg/sec
          boost::lockfree::queue, 5,i:   1,945,141 msg/sec
          boost::lockfree::queue, 6,s:   1,320,548 msg/sec
          boost::lockfree::queue, 6,i:   1,415,090 msg/sec
          boost::lockfree::queue, 7,s:   1,095,707 msg/sec
          boost::lockfree::queue, 7,i:   1,194,773 msg/sec
          boost::lockfree::queue, 8,s:     904,454 msg/sec
          boost::lockfree::queue, 8,i:   1,056,873 msg/sec
                  TicketSpinlock, 1,s:   7,965,919 msg/sec
                  TicketSpinlock, 1,i:   7,996,757 msg/sec
                  TicketSpinlock, 2,s:   3,183,908 msg/sec
                  TicketSpinlock, 2,i:   3,271,897 msg/sec
                  TicketSpinlock, 3,s:   2,680,375 msg/sec
                  TicketSpinlock, 3,i:   2,634,478 msg/sec
                  TicketSpinlock, 4,s:   2,182,319 msg/sec
                  TicketSpinlock, 4,i:   2,217,758 msg/sec
                  TicketSpinlock, 5,s:   1,847,403 msg/sec
                  TicketSpinlock, 5,i:   1,866,427 msg/sec
                  TicketSpinlock, 6,s:   1,636,442 msg/sec
                  TicketSpinlock, 6,i:   1,649,515 msg/sec
                  TicketSpinlock, 7,s:   1,406,414 msg/sec
                  TicketSpinlock, 7,i:   1,419,831 msg/sec
                  TicketSpinlock, 8,s:   1,254,512 msg/sec
                  TicketSpinlock, 8,i:   1,265,224 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,279,866 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,387,627 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,584,907 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,699,341 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,768,172 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,001,183 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,511,295 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,803,693 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,156,961 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,302,695 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,848,610 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,781,492 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,636,704 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,476,460 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,131,178 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,682,832 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,223,838 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,929,325 msg/sec
                pthread_spinlock, 1,s:  19,343,340 msg/sec
                pthread_spinlock, 1,i:  19,306,845 msg/sec
                pthread_spinlock, 2,s:   5,538,645 msg/sec
                pthread_spinlock, 2,i:   5,839,577 msg/sec
                pthread_spinlock, 3,s:   4,701,725 msg/sec
                pthread_spinlock, 3,i:   4,649,747 msg/sec
                pthread_spinlock, 4,s:   3,970,595 msg/sec
                pthread_spinlock, 4,i:   3,522,863 msg/sec
                pthread_spinlock, 5,s:   2,441,943 msg/sec
                pthread_spinlock, 5,i:   2,848,715 msg/sec
                pthread_spinlock, 6,s:   1,398,983 msg/sec
                pthread_spinlock, 6,i:   2,481,103 msg/sec
                pthread_spinlock, 7,s:   1,785,454 msg/sec
                pthread_spinlock, 7,i:   2,635,490 msg/sec
                pthread_spinlock, 8,s:   1,175,337 msg/sec
                pthread_spinlock, 8,i:   2,577,564 msg/sec
                      std::mutex, 1,s:   7,611,793 msg/sec
                      std::mutex, 1,i:   7,620,975 msg/sec
                      std::mutex, 2,s:   4,292,071 msg/sec
                      std::mutex, 2,i:   4,276,135 msg/sec
                      std::mutex, 3,s:   2,715,744 msg/sec
                      std::mutex, 3,i:   2,722,273 msg/sec
                      std::mutex, 4,s:   2,680,899 msg/sec
                      std::mutex, 4,i:   2,605,454 msg/sec
                      std::mutex, 5,s:   2,424,598 msg/sec
                      std::mutex, 5,i:   2,430,107 msg/sec
                      std::mutex, 6,s:   2,269,533 msg/sec
                      std::mutex, 6,i:   2,291,317 msg/sec
                      std::mutex, 7,s:   2,141,343 msg/sec
                      std::mutex, 7,i:   2,132,263 msg/sec
                      std::mutex, 8,s:   2,118,912 msg/sec
                      std::mutex, 8,i:   2,044,473 msg/sec
                 tbb::spin_mutex, 1,s:  40,184,753 msg/sec
                 tbb::spin_mutex, 1,i:  40,969,938 msg/sec
                 tbb::spin_mutex, 2,s:  10,065,190 msg/sec
                 tbb::spin_mutex, 2,i:   9,166,296 msg/sec
                 tbb::spin_mutex, 3,s:   5,820,135 msg/sec
                 tbb::spin_mutex, 3,i:   5,439,518 msg/sec
                 tbb::spin_mutex, 4,s:   3,932,903 msg/sec
                 tbb::spin_mutex, 4,i:   3,748,032 msg/sec
                 tbb::spin_mutex, 5,s:   3,051,241 msg/sec
                 tbb::spin_mutex, 5,i:   2,979,612 msg/sec
                 tbb::spin_mutex, 6,s:   2,483,983 msg/sec
                 tbb::spin_mutex, 6,i:   2,483,469 msg/sec
                 tbb::spin_mutex, 7,s:   1,952,692 msg/sec
                 tbb::spin_mutex, 7,i:   2,082,343 msg/sec
                 tbb::spin_mutex, 8,s:   1,566,478 msg/sec
                 tbb::spin_mutex, 8,i:   1,765,840 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,271,935 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,192,257 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,017,050 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,582,222 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,804,607 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,523,157 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,014,083 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,441,725 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,475,788 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,852,164 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,869,876 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,789 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,536,025 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,592 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,757 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,781,041 msg/sec
     xenium::michael_scott_queue, 1,s:  10,166,219 msg/sec
     xenium::michael_scott_queue, 1,i:   9,624,944 msg/sec
     xenium::michael_scott_queue, 2,s:   6,581,084 msg/sec
     xenium::michael_scott_queue, 2,i:   4,885,564 msg/sec
     xenium::michael_scott_queue, 3,s:   4,019,645 msg/sec
     xenium::michael_scott_queue, 3,i:   3,588,275 msg/sec
     xenium::michael_scott_queue, 4,s:   3,315,423 msg/sec
     xenium::michael_scott_queue, 4,i:   2,779,776 msg/sec
     xenium::michael_scott_queue, 5,s:   2,689,640 msg/sec
     xenium::michael_scott_queue, 5,i:   2,293,254 msg/sec
     xenium::michael_scott_queue, 6,s:   2,219,914 msg/sec
     xenium::michael_scott_queue, 6,i:   1,891,527 msg/sec
     xenium::michael_scott_queue, 7,s:   1,940,248 msg/sec
     xenium::michael_scott_queue, 7,i:   1,596,500 msg/sec
     xenium::michael_scott_queue, 8,s:   1,662,134 msg/sec
     xenium::michael_scott_queue, 8,i:   1,428,030 msg/sec
         xenium::ramalhete_queue, 1,s:  20,192,140 msg/sec
         xenium::ramalhete_queue, 1,i:  20,184,575 msg/sec
         xenium::ramalhete_queue, 2,s:  19,624,381 msg/sec
         xenium::ramalhete_queue, 2,i:  23,849,374 msg/sec
         xenium::ramalhete_queue, 3,s:  18,834,940 msg/sec
         xenium::ramalhete_queue, 3,i:  17,393,616 msg/sec
         xenium::ramalhete_queue, 4,s:  19,066,503 msg/sec
         xenium::ramalhete_queue, 4,i:  17,831,840 msg/sec
         xenium::ramalhete_queue, 5,s:  18,528,160 msg/sec
         xenium::ramalhete_queue, 5,i:  18,637,904 msg/sec
         xenium::ramalhete_queue, 6,s:  18,168,822 msg/sec
         xenium::ramalhete_queue, 6,i:  19,010,499 msg/sec
         xenium::ramalhete_queue, 7,s:  17,437,132 msg/sec
         xenium::ramalhete_queue, 7,i:  18,439,789 msg/sec
         xenium::ramalhete_queue, 8,s:  17,290,352 msg/sec
         xenium::ramalhete_queue, 8,i:  17,938,519 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,149,696 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,611,385 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,373,555 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,244,910 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,224,749 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,430,327 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,574,590 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,251,865 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,839,071 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,763,569 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,661,730 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,784,443 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,877,941 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,287,651 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,228,101 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,746,699 msg/sec
                     AtomicQueue, 1,s:  58,181,141 msg/sec
                     AtomicQueue, 1,i:  58,946,693 msg/sec
                     AtomicQueue, 2,s:   7,696,257 msg/sec
                     AtomicQueue, 2,i:   6,097,865 msg/sec
                     AtomicQueue, 3,s:   5,333,395 msg/sec
                     AtomicQueue, 3,i:   4,367,861 msg/sec
                     AtomicQueue, 4,s:   4,325,138 msg/sec
                     AtomicQueue, 4,i:   3,373,634 msg/sec
                     AtomicQueue, 5,s:   3,513,302 msg/sec
                     AtomicQueue, 5,i:   2,817,882 msg/sec
                     AtomicQueue, 6,s:   3,003,530 msg/sec
                     AtomicQueue, 6,i:   2,383,327 msg/sec
                     AtomicQueue, 7,s:   2,526,628 msg/sec
                     AtomicQueue, 7,i:   2,073,837 msg/sec
                     AtomicQueue, 8,s:   2,221,154 msg/sec
                     AtomicQueue, 8,i:   1,805,980 msg/sec
                    AtomicQueueB, 1,s:  41,263,385 msg/sec
                    AtomicQueueB, 1,i:  41,608,380 msg/sec
                    AtomicQueueB, 2,s:   7,584,212 msg/sec
                    AtomicQueueB, 2,i:   6,054,111 msg/sec
                    AtomicQueueB, 3,s:   5,259,864 msg/sec
                    AtomicQueueB, 3,i:   4,381,424 msg/sec
                    AtomicQueueB, 4,s:   4,375,545 msg/sec
                    AtomicQueueB, 4,i:   3,411,989 msg/sec
                    AtomicQueueB, 5,s:   3,485,770 msg/sec
                    AtomicQueueB, 5,i:   2,817,721 msg/sec
                    AtomicQueueB, 6,s:   2,996,324 msg/sec
                    AtomicQueueB, 6,i:   2,404,651 msg/sec
                    AtomicQueueB, 7,s:   2,519,964 msg/sec
                    AtomicQueueB, 7,i:   2,080,462 msg/sec
                    AtomicQueueB, 8,s:   2,237,578 msg/sec
                    AtomicQueueB, 8,i:   1,823,709 msg/sec
             OptimistAtomicQueue, 1,s: 487,538,515 msg/sec
             OptimistAtomicQueue, 1,i: 490,200,884 msg/sec
             OptimistAtomicQueue, 2,s:  49,569,488 msg/sec
             OptimistAtomicQueue, 2,i:  28,641,641 msg/sec
             OptimistAtomicQueue, 3,s:  31,785,919 msg/sec
             OptimistAtomicQueue, 3,i:  26,175,846 msg/sec
             OptimistAtomicQueue, 4,s:  34,493,630 msg/sec
             OptimistAtomicQueue, 4,i:  26,774,937 msg/sec
             OptimistAtomicQueue, 5,s:  31,340,967 msg/sec
             OptimistAtomicQueue, 5,i:  26,107,452 msg/sec
             OptimistAtomicQueue, 6,s:  32,254,938 msg/sec
             OptimistAtomicQueue, 6,i:  25,116,907 msg/sec
             OptimistAtomicQueue, 7,s:  28,947,385 msg/sec
             OptimistAtomicQueue, 7,i:  24,098,184 msg/sec
             OptimistAtomicQueue, 8,s:  30,414,661 msg/sec
             OptimistAtomicQueue, 8,i:  23,142,126 msg/sec
            OptimistAtomicQueueB, 1,s: 182,423,828 msg/sec
            OptimistAtomicQueueB, 1,i: 191,502,644 msg/sec
            OptimistAtomicQueueB, 2,s:  41,120,585 msg/sec
            OptimistAtomicQueueB, 2,i:  25,895,183 msg/sec
            OptimistAtomicQueueB, 3,s:  34,241,873 msg/sec
            OptimistAtomicQueueB, 3,i:  26,419,005 msg/sec
            OptimistAtomicQueueB, 4,s:  34,445,865 msg/sec
            OptimistAtomicQueueB, 4,i:  26,411,566 msg/sec
            OptimistAtomicQueueB, 5,s:  31,602,985 msg/sec
            OptimistAtomicQueueB, 5,i:  25,713,127 msg/sec
            OptimistAtomicQueueB, 6,s:  32,876,350 msg/sec
            OptimistAtomicQueueB, 6,i:  24,932,606 msg/sec
            OptimistAtomicQueueB, 7,s:  29,642,317 msg/sec
            OptimistAtomicQueueB, 7,i:  23,936,855 msg/sec
            OptimistAtomicQueueB, 8,s:  30,029,470 msg/sec
            OptimistAtomicQueueB, 8,i:  23,318,535 msg/sec
                    AtomicQueue2, 1,s:  52,282,496 msg/sec
                    AtomicQueue2, 1,i:  53,310,416 msg/sec
                    AtomicQueue2, 2,s:   6,838,235 msg/sec
                    AtomicQueue2, 2,i:   5,931,745 msg/sec
                    AtomicQueue2, 3,s:   5,158,655 msg/sec
                    AtomicQueue2, 3,i:   4,372,723 msg/sec
                    AtomicQueue2, 4,s:   4,237,317 msg/sec
                    AtomicQueue2, 4,i:   3,379,631 msg/sec
                    AtomicQueue2, 5,s:   3,395,709 msg/sec
                    AtomicQueue2, 5,i:   2,799,938 msg/sec
                    AtomicQueue2, 6,s:   2,928,336 msg/sec
                    AtomicQueue2, 6,i:   2,376,815 msg/sec
                    AtomicQueue2, 7,s:   2,462,791 msg/sec
                    AtomicQueue2, 7,i:   2,067,819 msg/sec
                    AtomicQueue2, 8,s:   2,183,869 msg/sec
                    AtomicQueue2, 8,i:   1,808,391 msg/sec
                   AtomicQueueB2, 1,s:  40,968,663 msg/sec
                   AtomicQueueB2, 1,i:  41,395,525 msg/sec
                   AtomicQueueB2, 2,s:   6,856,175 msg/sec
                   AtomicQueueB2, 2,i:   6,047,440 msg/sec
                   AtomicQueueB2, 3,s:   5,185,636 msg/sec
                   AtomicQueueB2, 3,i:   4,323,854 msg/sec
                   AtomicQueueB2, 4,s:   4,255,869 msg/sec
                   AtomicQueueB2, 4,i:   3,383,001 msg/sec
                   AtomicQueueB2, 5,s:   3,421,233 msg/sec
                   AtomicQueueB2, 5,i:   2,797,078 msg/sec
                   AtomicQueueB2, 6,s:   2,941,091 msg/sec
                   AtomicQueueB2, 6,i:   2,384,369 msg/sec
                   AtomicQueueB2, 7,s:   2,464,270 msg/sec
                   AtomicQueueB2, 7,i:   2,070,170 msg/sec
                   AtomicQueueB2, 8,s:   2,185,341 msg/sec
                   AtomicQueueB2, 8,i:   1,811,487 msg/sec
            OptimistAtomicQueue2, 1,s: 217,841,193 msg/sec
            OptimistAtomicQueue2, 1,i: 218,057,802 msg/sec
            OptimistAtomicQueue2, 2,s:  18,907,337 msg/sec
            OptimistAtomicQueue2, 2,i:  16,284,793 msg/sec
            OptimistAtomicQueue2, 3,s:  22,484,842 msg/sec
            OptimistAtomicQueue2, 3,i:  19,161,819 msg/sec
            OptimistAtomicQueue2, 4,s:  31,595,636 msg/sec
            OptimistAtomicQueue2, 4,i:  24,037,144 msg/sec
            OptimistAtomicQueue2, 5,s:  27,135,112 msg/sec
            OptimistAtomicQueue2, 5,i:  25,861,458 msg/sec
            OptimistAtomicQueue2, 6,s:  27,741,187 msg/sec
            OptimistAtomicQueue2, 6,i:  24,422,515 msg/sec
            OptimistAtomicQueue2, 7,s:  26,091,921 msg/sec
            OptimistAtomicQueue2, 7,i:  23,539,191 msg/sec
            OptimistAtomicQueue2, 8,s:  29,586,218 msg/sec
            OptimistAtomicQueue2, 8,i:  22,588,711 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,813,193 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,274,107 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,155,869 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,531,177 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,066,878 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,368,617 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,432,287 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,382,295 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,577,338 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,994,138 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,708,426 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,051,813 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,424,508 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,131,023 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,367,713 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,438,801 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000631 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[88] 144m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,741,150 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,299,404 msg/sec
          boost::lockfree::queue, 1,s:   9,331,474 msg/sec
          boost::lockfree::queue, 1,i:   9,345,881 msg/sec
          boost::lockfree::queue, 2,s:   3,328,594 msg/sec
          boost::lockfree::queue, 2,i:   3,401,921 msg/sec
          boost::lockfree::queue, 3,s:   2,964,713 msg/sec
          boost::lockfree::queue, 3,i:   3,008,103 msg/sec
          boost::lockfree::queue, 4,s:   2,298,077 msg/sec
          boost::lockfree::queue, 4,i:   2,334,592 msg/sec
          boost::lockfree::queue, 5,s:   1,926,264 msg/sec
          boost::lockfree::queue, 5,i:   1,944,001 msg/sec
          boost::lockfree::queue, 6,s:   1,310,959 msg/sec
          boost::lockfree::queue, 6,i:   1,419,633 msg/sec
          boost::lockfree::queue, 7,s:   1,130,866 msg/sec
          boost::lockfree::queue, 7,i:   1,199,643 msg/sec
          boost::lockfree::queue, 8,s:     911,517 msg/sec
          boost::lockfree::queue, 8,i:   1,053,795 msg/sec
                  TicketSpinlock, 1,s:   7,993,323 msg/sec
                  TicketSpinlock, 1,i:   7,977,612 msg/sec
                  TicketSpinlock, 2,s:   3,157,266 msg/sec
                  TicketSpinlock, 2,i:   3,289,305 msg/sec
                  TicketSpinlock, 3,s:   2,671,521 msg/sec
                  TicketSpinlock, 3,i:   2,637,088 msg/sec
                  TicketSpinlock, 4,s:   2,184,677 msg/sec
                  TicketSpinlock, 4,i:   2,221,885 msg/sec
                  TicketSpinlock, 5,s:   1,843,341 msg/sec
                  TicketSpinlock, 5,i:   1,865,042 msg/sec
                  TicketSpinlock, 6,s:   1,632,481 msg/sec
                  TicketSpinlock, 6,i:   1,652,834 msg/sec
                  TicketSpinlock, 7,s:   1,410,665 msg/sec
                  TicketSpinlock, 7,i:   1,419,371 msg/sec
                  TicketSpinlock, 8,s:   1,260,214 msg/sec
                  TicketSpinlock, 8,i:   1,265,194 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,232,775 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 290,351,615 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,481,290 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,533,145 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,846,263 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,930,751 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,534,110 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,765,059 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,124,950 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,238,911 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,911,839 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,468,940 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,569,602 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,775,625 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,174,687 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,577,248 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,973,260 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,620,986 msg/sec
                pthread_spinlock, 1,s:  19,252,494 msg/sec
                pthread_spinlock, 1,i:  19,165,180 msg/sec
                pthread_spinlock, 2,s:   5,350,457 msg/sec
                pthread_spinlock, 2,i:   5,843,150 msg/sec
                pthread_spinlock, 3,s:   4,796,961 msg/sec
                pthread_spinlock, 3,i:   4,415,690 msg/sec
                pthread_spinlock, 4,s:   4,058,720 msg/sec
                pthread_spinlock, 4,i:   3,673,533 msg/sec
                pthread_spinlock, 5,s:   2,561,625 msg/sec
                pthread_spinlock, 5,i:   2,960,358 msg/sec
                pthread_spinlock, 6,s:   1,614,837 msg/sec
                pthread_spinlock, 6,i:   2,774,630 msg/sec
                pthread_spinlock, 7,s:   1,656,539 msg/sec
                pthread_spinlock, 7,i:   2,828,066 msg/sec
                pthread_spinlock, 8,s:   1,199,893 msg/sec
                pthread_spinlock, 8,i:   2,382,383 msg/sec
                      std::mutex, 1,s:   7,416,124 msg/sec
                      std::mutex, 1,i:   7,422,341 msg/sec
                      std::mutex, 2,s:   4,874,005 msg/sec
                      std::mutex, 2,i:   4,452,260 msg/sec
                      std::mutex, 3,s:   2,484,035 msg/sec
                      std::mutex, 3,i:   2,495,867 msg/sec
                      std::mutex, 4,s:   2,431,888 msg/sec
                      std::mutex, 4,i:   2,374,156 msg/sec
                      std::mutex, 5,s:   2,276,208 msg/sec
                      std::mutex, 5,i:   2,248,694 msg/sec
                      std::mutex, 6,s:   2,116,770 msg/sec
                      std::mutex, 6,i:   2,141,484 msg/sec
                      std::mutex, 7,s:   2,005,581 msg/sec
                      std::mutex, 7,i:   2,011,513 msg/sec
                      std::mutex, 8,s:   1,922,576 msg/sec
                      std::mutex, 8,i:   1,916,567 msg/sec
                 tbb::spin_mutex, 1,s:  40,366,137 msg/sec
                 tbb::spin_mutex, 1,i:  41,010,162 msg/sec
                 tbb::spin_mutex, 2,s:  10,013,073 msg/sec
                 tbb::spin_mutex, 2,i:   9,512,687 msg/sec
                 tbb::spin_mutex, 3,s:   5,947,856 msg/sec
                 tbb::spin_mutex, 3,i:   5,437,367 msg/sec
                 tbb::spin_mutex, 4,s:   3,941,162 msg/sec
                 tbb::spin_mutex, 4,i:   3,786,281 msg/sec
                 tbb::spin_mutex, 5,s:   3,068,486 msg/sec
                 tbb::spin_mutex, 5,i:   2,994,628 msg/sec
                 tbb::spin_mutex, 6,s:   2,498,016 msg/sec
                 tbb::spin_mutex, 6,i:   2,519,670 msg/sec
                 tbb::spin_mutex, 7,s:   1,969,103 msg/sec
                 tbb::spin_mutex, 7,i:   2,055,784 msg/sec
                 tbb::spin_mutex, 8,s:   1,626,701 msg/sec
                 tbb::spin_mutex, 8,i:   1,756,888 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,164,126 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,223,007 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,058,005 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,516,890 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,698 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,556,693 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,676 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,449,093 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,376,151 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,852,379 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,868,556 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,374,397 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,540,324 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,792 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,206 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,867 msg/sec
     xenium::michael_scott_queue, 1,s:  10,012,479 msg/sec
     xenium::michael_scott_queue, 1,i:   9,741,433 msg/sec
     xenium::michael_scott_queue, 2,s:   6,582,445 msg/sec
     xenium::michael_scott_queue, 2,i:   4,965,445 msg/sec
     xenium::michael_scott_queue, 3,s:   4,136,583 msg/sec
     xenium::michael_scott_queue, 3,i:   3,559,906 msg/sec
     xenium::michael_scott_queue, 4,s:   3,299,193 msg/sec
     xenium::michael_scott_queue, 4,i:   2,780,173 msg/sec
     xenium::michael_scott_queue, 5,s:   2,625,778 msg/sec
     xenium::michael_scott_queue, 5,i:   2,317,546 msg/sec
     xenium::michael_scott_queue, 6,s:   2,253,209 msg/sec
     xenium::michael_scott_queue, 6,i:   1,918,021 msg/sec
     xenium::michael_scott_queue, 7,s:   1,946,593 msg/sec
     xenium::michael_scott_queue, 7,i:   1,610,277 msg/sec
     xenium::michael_scott_queue, 8,s:   1,688,269 msg/sec
     xenium::michael_scott_queue, 8,i:   1,411,292 msg/sec
         xenium::ramalhete_queue, 1,s:  19,849,493 msg/sec
         xenium::ramalhete_queue, 1,i:  20,046,757 msg/sec
         xenium::ramalhete_queue, 2,s:  24,984,809 msg/sec
         xenium::ramalhete_queue, 2,i:  16,676,522 msg/sec
         xenium::ramalhete_queue, 3,s:  19,088,073 msg/sec
         xenium::ramalhete_queue, 3,i:  16,464,385 msg/sec
         xenium::ramalhete_queue, 4,s:  19,070,816 msg/sec
         xenium::ramalhete_queue, 4,i:  18,977,579 msg/sec
         xenium::ramalhete_queue, 5,s:  18,880,884 msg/sec
         xenium::ramalhete_queue, 5,i:  18,327,941 msg/sec
         xenium::ramalhete_queue, 6,s:  18,130,373 msg/sec
         xenium::ramalhete_queue, 6,i:  19,346,263 msg/sec
         xenium::ramalhete_queue, 7,s:  17,589,785 msg/sec
         xenium::ramalhete_queue, 7,i:  18,270,461 msg/sec
         xenium::ramalhete_queue, 8,s:  17,249,468 msg/sec
         xenium::ramalhete_queue, 8,i:  17,946,922 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,099,769 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,176,463 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,285,111 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,215,848 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,344,941 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,470,224 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,617,429 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,263,261 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,891,849 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,756,312 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,567,598 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,800,387 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,888,534 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,281,526 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,268,505 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,752,947 msg/sec
                     AtomicQueue, 1,s:  57,932,661 msg/sec
                     AtomicQueue, 1,i:  58,714,665 msg/sec
                     AtomicQueue, 2,s:   7,311,421 msg/sec
                     AtomicQueue, 2,i:   6,065,527 msg/sec
                     AtomicQueue, 3,s:   5,354,846 msg/sec
                     AtomicQueue, 3,i:   4,379,876 msg/sec
                     AtomicQueue, 4,s:   4,327,734 msg/sec
                     AtomicQueue, 4,i:   3,371,250 msg/sec
                     AtomicQueue, 5,s:   3,537,460 msg/sec
                     AtomicQueue, 5,i:   2,815,609 msg/sec
                     AtomicQueue, 6,s:   2,995,939 msg/sec
                     AtomicQueue, 6,i:   2,380,901 msg/sec
                     AtomicQueue, 7,s:   2,536,146 msg/sec
                     AtomicQueue, 7,i:   2,077,579 msg/sec
                     AtomicQueue, 8,s:   2,222,433 msg/sec
                     AtomicQueue, 8,i:   1,813,037 msg/sec
                    AtomicQueueB, 1,s:  40,045,619 msg/sec
                    AtomicQueueB, 1,i:  41,066,243 msg/sec
                    AtomicQueueB, 2,s:   7,551,967 msg/sec
                    AtomicQueueB, 2,i:   6,056,646 msg/sec
                    AtomicQueueB, 3,s:   5,318,985 msg/sec
                    AtomicQueueB, 3,i:   4,365,595 msg/sec
                    AtomicQueueB, 4,s:   4,369,024 msg/sec
                    AtomicQueueB, 4,i:   3,441,810 msg/sec
                    AtomicQueueB, 5,s:   3,491,997 msg/sec
                    AtomicQueueB, 5,i:   2,810,267 msg/sec
                    AtomicQueueB, 6,s:   2,997,562 msg/sec
                    AtomicQueueB, 6,i:   2,399,798 msg/sec
                    AtomicQueueB, 7,s:   2,522,158 msg/sec
                    AtomicQueueB, 7,i:   2,079,109 msg/sec
                    AtomicQueueB, 8,s:   2,219,750 msg/sec
                    AtomicQueueB, 8,i:   1,831,947 msg/sec
             OptimistAtomicQueue, 1,s: 482,788,586 msg/sec
             OptimistAtomicQueue, 1,i: 485,535,885 msg/sec
             OptimistAtomicQueue, 2,s:  45,570,086 msg/sec
             OptimistAtomicQueue, 2,i:  25,424,655 msg/sec
             OptimistAtomicQueue, 3,s:  31,324,874 msg/sec
             OptimistAtomicQueue, 3,i:  26,607,818 msg/sec
             OptimistAtomicQueue, 4,s:  34,744,951 msg/sec
             OptimistAtomicQueue, 4,i:  26,822,451 msg/sec
             OptimistAtomicQueue, 5,s:  31,363,024 msg/sec
             OptimistAtomicQueue, 5,i:  26,138,324 msg/sec
             OptimistAtomicQueue, 6,s:  32,371,528 msg/sec
             OptimistAtomicQueue, 6,i:  25,112,504 msg/sec
             OptimistAtomicQueue, 7,s:  29,211,840 msg/sec
             OptimistAtomicQueue, 7,i:  24,221,930 msg/sec
             OptimistAtomicQueue, 8,s:  30,000,030 msg/sec
             OptimistAtomicQueue, 8,i:  23,146,101 msg/sec
            OptimistAtomicQueueB, 1,s: 186,171,896 msg/sec
            OptimistAtomicQueueB, 1,i: 190,315,962 msg/sec
            OptimistAtomicQueueB, 2,s:  49,759,710 msg/sec
            OptimistAtomicQueueB, 2,i:  29,022,319 msg/sec
            OptimistAtomicQueueB, 3,s:  34,817,961 msg/sec
            OptimistAtomicQueueB, 3,i:  26,079,537 msg/sec
            OptimistAtomicQueueB, 4,s:  34,051,270 msg/sec
            OptimistAtomicQueueB, 4,i:  26,413,352 msg/sec
            OptimistAtomicQueueB, 5,s:  32,414,700 msg/sec
            OptimistAtomicQueueB, 5,i:  25,704,720 msg/sec
            OptimistAtomicQueueB, 6,s:  32,390,317 msg/sec
            OptimistAtomicQueueB, 6,i:  25,069,291 msg/sec
            OptimistAtomicQueueB, 7,s:  29,693,579 msg/sec
            OptimistAtomicQueueB, 7,i:  24,032,521 msg/sec
            OptimistAtomicQueueB, 8,s:  29,840,734 msg/sec
            OptimistAtomicQueueB, 8,i:  23,079,923 msg/sec
                    AtomicQueue2, 1,s:  52,814,204 msg/sec
                    AtomicQueue2, 1,i:  53,719,252 msg/sec
                    AtomicQueue2, 2,s:   6,968,807 msg/sec
                    AtomicQueue2, 2,i:   5,987,414 msg/sec
                    AtomicQueue2, 3,s:   5,052,876 msg/sec
                    AtomicQueue2, 3,i:   4,342,072 msg/sec
                    AtomicQueue2, 4,s:   4,243,451 msg/sec
                    AtomicQueue2, 4,i:   3,368,489 msg/sec
                    AtomicQueue2, 5,s:   3,446,172 msg/sec
                    AtomicQueue2, 5,i:   2,799,592 msg/sec
                    AtomicQueue2, 6,s:   2,924,698 msg/sec
                    AtomicQueue2, 6,i:   2,374,429 msg/sec
                    AtomicQueue2, 7,s:   2,459,182 msg/sec
                    AtomicQueue2, 7,i:   2,067,561 msg/sec
                    AtomicQueue2, 8,s:   2,169,370 msg/sec
                    AtomicQueue2, 8,i:   1,802,901 msg/sec
                   AtomicQueueB2, 1,s:  40,453,434 msg/sec
                   AtomicQueueB2, 1,i:  41,340,695 msg/sec
                   AtomicQueueB2, 2,s:   6,887,898 msg/sec
                   AtomicQueueB2, 2,i:   6,011,810 msg/sec
                   AtomicQueueB2, 3,s:   5,250,665 msg/sec
                   AtomicQueueB2, 3,i:   4,330,733 msg/sec
                   AtomicQueueB2, 4,s:   4,254,219 msg/sec
                   AtomicQueueB2, 4,i:   3,384,513 msg/sec
                   AtomicQueueB2, 5,s:   3,447,817 msg/sec
                   AtomicQueueB2, 5,i:   2,791,123 msg/sec
                   AtomicQueueB2, 6,s:   2,937,714 msg/sec
                   AtomicQueueB2, 6,i:   2,391,371 msg/sec
                   AtomicQueueB2, 7,s:   2,485,732 msg/sec
                   AtomicQueueB2, 7,i:   2,066,539 msg/sec
                   AtomicQueueB2, 8,s:   2,165,503 msg/sec
                   AtomicQueueB2, 8,i:   1,816,229 msg/sec
            OptimistAtomicQueue2, 1,s: 204,229,177 msg/sec
            OptimistAtomicQueue2, 1,i: 219,128,132 msg/sec
            OptimistAtomicQueue2, 2,s:  18,704,902 msg/sec
            OptimistAtomicQueue2, 2,i:  16,333,373 msg/sec
            OptimistAtomicQueue2, 3,s:  22,416,395 msg/sec
            OptimistAtomicQueue2, 3,i:  19,751,849 msg/sec
            OptimistAtomicQueue2, 4,s:  31,516,590 msg/sec
            OptimistAtomicQueue2, 4,i:  25,147,173 msg/sec
            OptimistAtomicQueue2, 5,s:  30,533,605 msg/sec
            OptimistAtomicQueue2, 5,i:  25,856,991 msg/sec
            OptimistAtomicQueue2, 6,s:  27,607,756 msg/sec
            OptimistAtomicQueue2, 6,i:  24,134,858 msg/sec
            OptimistAtomicQueue2, 7,s:  26,232,316 msg/sec
            OptimistAtomicQueue2, 7,i:  23,607,152 msg/sec
            OptimistAtomicQueue2, 8,s:  26,192,038 msg/sec
            OptimistAtomicQueue2, 8,i:  22,674,986 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,511,669 msg/sec
           OptimistAtomicQueueB2, 1,i:  75,175,986 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,619,322 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,813,796 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,915,586 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,321,068 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,052,808 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,084,782 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,461,578 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,780,064 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,752,997 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,923,795 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,136,986 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,072,008 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,454,802 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,212,438 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[89] 142m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,405,044 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,676,299 msg/sec
          boost::lockfree::queue, 1,s:   9,351,991 msg/sec
          boost::lockfree::queue, 1,i:   9,335,905 msg/sec
          boost::lockfree::queue, 2,s:   3,317,863 msg/sec
          boost::lockfree::queue, 2,i:   3,411,497 msg/sec
          boost::lockfree::queue, 3,s:   2,970,079 msg/sec
          boost::lockfree::queue, 3,i:   3,002,901 msg/sec
          boost::lockfree::queue, 4,s:   2,292,614 msg/sec
          boost::lockfree::queue, 4,i:   2,330,875 msg/sec
          boost::lockfree::queue, 5,s:   1,929,527 msg/sec
          boost::lockfree::queue, 5,i:   1,939,262 msg/sec
          boost::lockfree::queue, 6,s:   1,319,581 msg/sec
          boost::lockfree::queue, 6,i:   1,420,034 msg/sec
          boost::lockfree::queue, 7,s:   1,097,104 msg/sec
          boost::lockfree::queue, 7,i:   1,200,181 msg/sec
          boost::lockfree::queue, 8,s:     909,952 msg/sec
          boost::lockfree::queue, 8,i:   1,051,559 msg/sec
                  TicketSpinlock, 1,s:   7,986,895 msg/sec
                  TicketSpinlock, 1,i:   7,993,690 msg/sec
                  TicketSpinlock, 2,s:   3,154,690 msg/sec
                  TicketSpinlock, 2,i:   3,270,323 msg/sec
                  TicketSpinlock, 3,s:   2,674,481 msg/sec
                  TicketSpinlock, 3,i:   2,643,406 msg/sec
                  TicketSpinlock, 4,s:   2,186,207 msg/sec
                  TicketSpinlock, 4,i:   2,222,798 msg/sec
                  TicketSpinlock, 5,s:   1,847,120 msg/sec
                  TicketSpinlock, 5,i:   1,867,773 msg/sec
                  TicketSpinlock, 6,s:   1,635,295 msg/sec
                  TicketSpinlock, 6,i:   1,649,117 msg/sec
                  TicketSpinlock, 7,s:   1,410,596 msg/sec
                  TicketSpinlock, 7,i:   1,419,780 msg/sec
                  TicketSpinlock, 8,s:   1,256,861 msg/sec
                  TicketSpinlock, 8,i:   1,266,984 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 284,031,197 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 289,645,184 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,535,066 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,560,680 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,046,331 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,932,367 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,544,594 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,840,670 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,260,393 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,157,634 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,909,691 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,485,500 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,558,733 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,537,614 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,190,206 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,346,870 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,173,958 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,611,268 msg/sec
                pthread_spinlock, 1,s:  19,212,679 msg/sec
                pthread_spinlock, 1,i:  18,588,307 msg/sec
                pthread_spinlock, 2,s:   5,678,297 msg/sec
                pthread_spinlock, 2,i:   5,867,459 msg/sec
                pthread_spinlock, 3,s:   4,775,087 msg/sec
                pthread_spinlock, 3,i:   4,471,283 msg/sec
                pthread_spinlock, 4,s:   4,043,722 msg/sec
                pthread_spinlock, 4,i:   3,618,897 msg/sec
                pthread_spinlock, 5,s:   2,413,282 msg/sec
                pthread_spinlock, 5,i:   2,822,839 msg/sec
                pthread_spinlock, 6,s:   1,653,698 msg/sec
                pthread_spinlock, 6,i:   2,915,411 msg/sec
                pthread_spinlock, 7,s:   1,766,959 msg/sec
                pthread_spinlock, 7,i:   2,727,969 msg/sec
                pthread_spinlock, 8,s:   1,233,330 msg/sec
                pthread_spinlock, 8,i:   2,425,218 msg/sec
                      std::mutex, 1,s:   7,406,995 msg/sec
                      std::mutex, 1,i:   7,364,874 msg/sec
                      std::mutex, 2,s:   5,183,434 msg/sec
                      std::mutex, 2,i:   4,502,322 msg/sec
                      std::mutex, 3,s:   2,580,221 msg/sec
                      std::mutex, 3,i:   2,600,607 msg/sec
                      std::mutex, 4,s:   2,431,256 msg/sec
                      std::mutex, 4,i:   2,426,333 msg/sec
                      std::mutex, 5,s:   2,367,199 msg/sec
                      std::mutex, 5,i:   2,292,896 msg/sec
                      std::mutex, 6,s:   2,138,891 msg/sec
                      std::mutex, 6,i:   2,137,310 msg/sec
                      std::mutex, 7,s:   2,075,239 msg/sec
                      std::mutex, 7,i:   2,018,224 msg/sec
                      std::mutex, 8,s:   1,917,279 msg/sec
                      std::mutex, 8,i:   1,936,035 msg/sec
                 tbb::spin_mutex, 1,s:  41,937,091 msg/sec
                 tbb::spin_mutex, 1,i:  41,198,174 msg/sec
                 tbb::spin_mutex, 2,s:  10,040,755 msg/sec
                 tbb::spin_mutex, 2,i:   9,172,502 msg/sec
                 tbb::spin_mutex, 3,s:   5,817,288 msg/sec
                 tbb::spin_mutex, 3,i:   5,465,553 msg/sec
                 tbb::spin_mutex, 4,s:   3,956,547 msg/sec
                 tbb::spin_mutex, 4,i:   3,762,771 msg/sec
                 tbb::spin_mutex, 5,s:   3,084,757 msg/sec
                 tbb::spin_mutex, 5,i:   2,988,415 msg/sec
                 tbb::spin_mutex, 6,s:   2,479,919 msg/sec
                 tbb::spin_mutex, 6,i:   2,482,931 msg/sec
                 tbb::spin_mutex, 7,s:   1,945,814 msg/sec
                 tbb::spin_mutex, 7,i:   2,040,248 msg/sec
                 tbb::spin_mutex, 8,s:   1,603,896 msg/sec
                 tbb::spin_mutex, 8,i:   1,757,171 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,246,285 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,094,969 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,003,363 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,594,055 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,805,441 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,582,896 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,998,505 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,439,809 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,460,725 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,865,528 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,860,339 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,359,962 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,532,431 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,052,575 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,552 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,778,541 msg/sec
     xenium::michael_scott_queue, 1,s:  10,026,914 msg/sec
     xenium::michael_scott_queue, 1,i:   9,776,461 msg/sec
     xenium::michael_scott_queue, 2,s:   6,528,579 msg/sec
     xenium::michael_scott_queue, 2,i:   4,953,105 msg/sec
     xenium::michael_scott_queue, 3,s:   4,044,317 msg/sec
     xenium::michael_scott_queue, 3,i:   3,584,674 msg/sec
     xenium::michael_scott_queue, 4,s:   3,311,864 msg/sec
     xenium::michael_scott_queue, 4,i:   2,760,668 msg/sec
     xenium::michael_scott_queue, 5,s:   2,646,960 msg/sec
     xenium::michael_scott_queue, 5,i:   2,281,261 msg/sec
     xenium::michael_scott_queue, 6,s:   2,269,779 msg/sec
     xenium::michael_scott_queue, 6,i:   1,883,189 msg/sec
     xenium::michael_scott_queue, 7,s:   1,900,588 msg/sec
     xenium::michael_scott_queue, 7,i:   1,606,102 msg/sec
     xenium::michael_scott_queue, 8,s:   1,675,398 msg/sec
     xenium::michael_scott_queue, 8,i:   1,424,143 msg/sec
         xenium::ramalhete_queue, 1,s:  20,396,840 msg/sec
         xenium::ramalhete_queue, 1,i:  20,405,947 msg/sec
         xenium::ramalhete_queue, 2,s:  24,019,465 msg/sec
         xenium::ramalhete_queue, 2,i:  16,842,031 msg/sec
         xenium::ramalhete_queue, 3,s:  19,441,715 msg/sec
         xenium::ramalhete_queue, 3,i:  18,192,689 msg/sec
         xenium::ramalhete_queue, 4,s:  18,857,321 msg/sec
         xenium::ramalhete_queue, 4,i:  17,255,695 msg/sec
         xenium::ramalhete_queue, 5,s:  17,973,670 msg/sec
         xenium::ramalhete_queue, 5,i:  17,847,454 msg/sec
         xenium::ramalhete_queue, 6,s:  18,074,337 msg/sec
         xenium::ramalhete_queue, 6,i:  17,946,045 msg/sec
         xenium::ramalhete_queue, 7,s:  17,393,483 msg/sec
         xenium::ramalhete_queue, 7,i:  17,502,628 msg/sec
         xenium::ramalhete_queue, 8,s:  17,138,107 msg/sec
         xenium::ramalhete_queue, 8,i:  17,290,304 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,714,774 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,487,675 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,706,210 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,200,305 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,186,092 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,426,402 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,561,277 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,217,234 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,912,228 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,758,987 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,546,812 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,812,924 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,935,055 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,351,345 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,160,461 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,825,351 msg/sec
                     AtomicQueue, 1,s:  58,305,366 msg/sec
                     AtomicQueue, 1,i:  58,682,071 msg/sec
                     AtomicQueue, 2,s:   7,638,834 msg/sec
                     AtomicQueue, 2,i:   6,079,059 msg/sec
                     AtomicQueue, 3,s:   5,202,001 msg/sec
                     AtomicQueue, 3,i:   4,375,868 msg/sec
                     AtomicQueue, 4,s:   4,349,249 msg/sec
                     AtomicQueue, 4,i:   3,370,605 msg/sec
                     AtomicQueue, 5,s:   3,474,393 msg/sec
                     AtomicQueue, 5,i:   2,815,063 msg/sec
                     AtomicQueue, 6,s:   2,988,248 msg/sec
                     AtomicQueue, 6,i:   2,377,514 msg/sec
                     AtomicQueue, 7,s:   2,533,249 msg/sec
                     AtomicQueue, 7,i:   2,081,893 msg/sec
                     AtomicQueue, 8,s:   2,226,243 msg/sec
                     AtomicQueue, 8,i:   1,816,145 msg/sec
                    AtomicQueueB, 1,s:  40,793,482 msg/sec
                    AtomicQueueB, 1,i:  41,103,108 msg/sec
                    AtomicQueueB, 2,s:   7,530,737 msg/sec
                    AtomicQueueB, 2,i:   6,049,061 msg/sec
                    AtomicQueueB, 3,s:   5,341,985 msg/sec
                    AtomicQueueB, 3,i:   4,375,095 msg/sec
                    AtomicQueueB, 4,s:   4,353,785 msg/sec
                    AtomicQueueB, 4,i:   3,429,672 msg/sec
                    AtomicQueueB, 5,s:   3,484,408 msg/sec
                    AtomicQueueB, 5,i:   2,808,071 msg/sec
                    AtomicQueueB, 6,s:   3,018,632 msg/sec
                    AtomicQueueB, 6,i:   2,395,293 msg/sec
                    AtomicQueueB, 7,s:   2,510,730 msg/sec
                    AtomicQueueB, 7,i:   2,074,231 msg/sec
                    AtomicQueueB, 8,s:   2,232,349 msg/sec
                    AtomicQueueB, 8,i:   1,826,646 msg/sec
             OptimistAtomicQueue, 1,s: 480,187,465 msg/sec
             OptimistAtomicQueue, 1,i: 482,653,435 msg/sec
             OptimistAtomicQueue, 2,s:  39,798,492 msg/sec
             OptimistAtomicQueue, 2,i:  25,415,737 msg/sec
             OptimistAtomicQueue, 3,s:  31,564,429 msg/sec
             OptimistAtomicQueue, 3,i:  26,154,157 msg/sec
             OptimistAtomicQueue, 4,s:  34,519,492 msg/sec
             OptimistAtomicQueue, 4,i:  26,947,626 msg/sec
             OptimistAtomicQueue, 5,s:  31,343,285 msg/sec
             OptimistAtomicQueue, 5,i:  26,104,330 msg/sec
             OptimistAtomicQueue, 6,s:  32,284,054 msg/sec
             OptimistAtomicQueue, 6,i:  25,248,662 msg/sec
             OptimistAtomicQueue, 7,s:  28,821,538 msg/sec
             OptimistAtomicQueue, 7,i:  24,130,329 msg/sec
             OptimistAtomicQueue, 8,s:  30,475,596 msg/sec
             OptimistAtomicQueue, 8,i:  23,210,957 msg/sec
            OptimistAtomicQueueB, 1,s: 183,234,081 msg/sec
            OptimistAtomicQueueB, 1,i: 192,508,345 msg/sec
            OptimistAtomicQueueB, 2,s:  40,249,903 msg/sec
            OptimistAtomicQueueB, 2,i:  25,884,753 msg/sec
            OptimistAtomicQueueB, 3,s:  31,740,236 msg/sec
            OptimistAtomicQueueB, 3,i:  25,961,120 msg/sec
            OptimistAtomicQueueB, 4,s:  33,819,111 msg/sec
            OptimistAtomicQueueB, 4,i:  26,265,304 msg/sec
            OptimistAtomicQueueB, 5,s:  31,634,917 msg/sec
            OptimistAtomicQueueB, 5,i:  25,639,579 msg/sec
            OptimistAtomicQueueB, 6,s:  32,496,269 msg/sec
            OptimistAtomicQueueB, 6,i:  24,809,105 msg/sec
            OptimistAtomicQueueB, 7,s:  30,437,774 msg/sec
            OptimistAtomicQueueB, 7,i:  23,969,812 msg/sec
            OptimistAtomicQueueB, 8,s:  30,178,967 msg/sec
            OptimistAtomicQueueB, 8,i:  23,104,751 msg/sec
                    AtomicQueue2, 1,s:  50,580,973 msg/sec
                    AtomicQueue2, 1,i:  53,239,461 msg/sec
                    AtomicQueue2, 2,s:   6,890,370 msg/sec
                    AtomicQueue2, 2,i:   6,047,152 msg/sec
                    AtomicQueue2, 3,s:   5,227,814 msg/sec
                    AtomicQueue2, 3,i:   4,328,413 msg/sec
                    AtomicQueue2, 4,s:   4,240,625 msg/sec
                    AtomicQueue2, 4,i:   3,362,297 msg/sec
                    AtomicQueue2, 5,s:   3,442,033 msg/sec
                    AtomicQueue2, 5,i:   2,793,314 msg/sec
                    AtomicQueue2, 6,s:   2,937,374 msg/sec
                    AtomicQueue2, 6,i:   2,379,049 msg/sec
                    AtomicQueue2, 7,s:   2,476,013 msg/sec
                    AtomicQueue2, 7,i:   2,065,112 msg/sec
                    AtomicQueue2, 8,s:   2,162,044 msg/sec
                    AtomicQueue2, 8,i:   1,808,181 msg/sec
                   AtomicQueueB2, 1,s:  41,141,935 msg/sec
                   AtomicQueueB2, 1,i:  41,167,781 msg/sec
                   AtomicQueueB2, 2,s:   6,879,963 msg/sec
                   AtomicQueueB2, 2,i:   6,073,883 msg/sec
                   AtomicQueueB2, 3,s:   5,206,716 msg/sec
                   AtomicQueueB2, 3,i:   4,324,970 msg/sec
                   AtomicQueueB2, 4,s:   4,243,160 msg/sec
                   AtomicQueueB2, 4,i:   3,390,103 msg/sec
                   AtomicQueueB2, 5,s:   3,400,143 msg/sec
                   AtomicQueueB2, 5,i:   2,791,165 msg/sec
                   AtomicQueueB2, 6,s:   2,927,360 msg/sec
                   AtomicQueueB2, 6,i:   2,382,723 msg/sec
                   AtomicQueueB2, 7,s:   2,447,960 msg/sec
                   AtomicQueueB2, 7,i:   2,064,756 msg/sec
                   AtomicQueueB2, 8,s:   2,182,725 msg/sec
                   AtomicQueueB2, 8,i:   1,816,252 msg/sec
            OptimistAtomicQueue2, 1,s: 206,899,690 msg/sec
            OptimistAtomicQueue2, 1,i: 214,100,670 msg/sec
            OptimistAtomicQueue2, 2,s:  18,857,954 msg/sec
            OptimistAtomicQueue2, 2,i:  15,611,803 msg/sec
            OptimistAtomicQueue2, 3,s:  21,956,256 msg/sec
            OptimistAtomicQueue2, 3,i:  20,405,802 msg/sec
            OptimistAtomicQueue2, 4,s:  31,644,748 msg/sec
            OptimistAtomicQueue2, 4,i:  24,322,567 msg/sec
            OptimistAtomicQueue2, 5,s:  27,203,230 msg/sec
            OptimistAtomicQueue2, 5,i:  24,754,166 msg/sec
            OptimistAtomicQueue2, 6,s:  28,828,497 msg/sec
            OptimistAtomicQueue2, 6,i:  24,182,670 msg/sec
            OptimistAtomicQueue2, 7,s:  29,556,597 msg/sec
            OptimistAtomicQueue2, 7,i:  23,553,274 msg/sec
            OptimistAtomicQueue2, 8,s:  29,583,295 msg/sec
            OptimistAtomicQueue2, 8,i:  22,592,324 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,282,317 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,234,234 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,415,681 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,573,105 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,921,930 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,400,760 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,439,620 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,541,542 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,922,639 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,496,702 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,737,908 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,893,157 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,169,321 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,096,766 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,502,458 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,442,598 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[90] 141m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,554,299 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,451,898 msg/sec
          boost::lockfree::queue, 1,s:   9,318,445 msg/sec
          boost::lockfree::queue, 1,i:   9,312,228 msg/sec
          boost::lockfree::queue, 2,s:   3,387,362 msg/sec
          boost::lockfree::queue, 2,i:   3,417,784 msg/sec
          boost::lockfree::queue, 3,s:   2,968,859 msg/sec
          boost::lockfree::queue, 3,i:   2,996,473 msg/sec
          boost::lockfree::queue, 4,s:   2,297,944 msg/sec
          boost::lockfree::queue, 4,i:   2,313,328 msg/sec
          boost::lockfree::queue, 5,s:   1,927,350 msg/sec
          boost::lockfree::queue, 5,i:   1,952,230 msg/sec
          boost::lockfree::queue, 6,s:   1,318,956 msg/sec
          boost::lockfree::queue, 6,i:   1,633,594 msg/sec
          boost::lockfree::queue, 7,s:   1,125,428 msg/sec
          boost::lockfree::queue, 7,i:   1,199,858 msg/sec
          boost::lockfree::queue, 8,s:     905,819 msg/sec
          boost::lockfree::queue, 8,i:   1,053,993 msg/sec
                  TicketSpinlock, 1,s:   7,959,960 msg/sec
                  TicketSpinlock, 1,i:   8,001,371 msg/sec
                  TicketSpinlock, 2,s:   3,210,088 msg/sec
                  TicketSpinlock, 2,i:   3,278,534 msg/sec
                  TicketSpinlock, 3,s:   2,669,821 msg/sec
                  TicketSpinlock, 3,i:   2,642,867 msg/sec
                  TicketSpinlock, 4,s:   2,181,605 msg/sec
                  TicketSpinlock, 4,i:   2,224,676 msg/sec
                  TicketSpinlock, 5,s:   1,852,568 msg/sec
                  TicketSpinlock, 5,i:   1,865,041 msg/sec
                  TicketSpinlock, 6,s:   1,633,772 msg/sec
                  TicketSpinlock, 6,i:   1,647,892 msg/sec
                  TicketSpinlock, 7,s:   1,411,320 msg/sec
                  TicketSpinlock, 7,i:   1,417,710 msg/sec
                  TicketSpinlock, 8,s:   1,256,193 msg/sec
                  TicketSpinlock, 8,i:   1,261,469 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,299,951 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,269,642 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,557,596 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,633,745 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,099,481 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,950,591 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,534,964 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,839,485 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,181,747 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,200,568 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,875,268 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,416,010 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,539,083 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,570,151 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,140,520 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,815,596 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,113,117 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,707,032 msg/sec
                pthread_spinlock, 1,s:  18,462,236 msg/sec
                pthread_spinlock, 1,i:  18,739,260 msg/sec
                pthread_spinlock, 2,s:   6,131,002 msg/sec
                pthread_spinlock, 2,i:   5,817,064 msg/sec
                pthread_spinlock, 3,s:   4,752,418 msg/sec
                pthread_spinlock, 3,i:   4,582,558 msg/sec
                pthread_spinlock, 4,s:   4,051,000 msg/sec
                pthread_spinlock, 4,i:   3,597,787 msg/sec
                pthread_spinlock, 5,s:   2,393,162 msg/sec
                pthread_spinlock, 5,i:   2,613,299 msg/sec
                pthread_spinlock, 6,s:   1,068,318 msg/sec
                pthread_spinlock, 6,i:   2,770,931 msg/sec
                pthread_spinlock, 7,s:     841,984 msg/sec
                pthread_spinlock, 7,i:   2,578,168 msg/sec
                pthread_spinlock, 8,s:   1,092,393 msg/sec
                pthread_spinlock, 8,i:   2,428,144 msg/sec
                      std::mutex, 1,s:   7,425,739 msg/sec
                      std::mutex, 1,i:   7,337,742 msg/sec
                      std::mutex, 2,s:   4,419,533 msg/sec
                      std::mutex, 2,i:   4,475,664 msg/sec
                      std::mutex, 3,s:   2,512,792 msg/sec
                      std::mutex, 3,i:   2,546,205 msg/sec
                      std::mutex, 4,s:   2,301,536 msg/sec
                      std::mutex, 4,i:   2,286,065 msg/sec
                      std::mutex, 5,s:   2,244,358 msg/sec
                      std::mutex, 5,i:   2,234,720 msg/sec
                      std::mutex, 6,s:   2,148,833 msg/sec
                      std::mutex, 6,i:   2,099,554 msg/sec
                      std::mutex, 7,s:   2,030,134 msg/sec
                      std::mutex, 7,i:   1,997,377 msg/sec
                      std::mutex, 8,s:   1,898,858 msg/sec
                      std::mutex, 8,i:   1,899,212 msg/sec
                 tbb::spin_mutex, 1,s:  40,408,807 msg/sec
                 tbb::spin_mutex, 1,i:  41,291,976 msg/sec
                 tbb::spin_mutex, 2,s:  10,058,783 msg/sec
                 tbb::spin_mutex, 2,i:   9,258,467 msg/sec
                 tbb::spin_mutex, 3,s:   5,857,685 msg/sec
                 tbb::spin_mutex, 3,i:   5,435,203 msg/sec
                 tbb::spin_mutex, 4,s:   3,937,834 msg/sec
                 tbb::spin_mutex, 4,i:   3,819,874 msg/sec
                 tbb::spin_mutex, 5,s:   3,036,264 msg/sec
                 tbb::spin_mutex, 5,i:   3,054,718 msg/sec
                 tbb::spin_mutex, 6,s:   2,504,643 msg/sec
                 tbb::spin_mutex, 6,i:   2,562,180 msg/sec
                 tbb::spin_mutex, 7,s:   1,971,786 msg/sec
                 tbb::spin_mutex, 7,i:   2,085,684 msg/sec
                 tbb::spin_mutex, 8,s:   1,578,910 msg/sec
                 tbb::spin_mutex, 8,i:   1,794,831 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,217,467 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,152,170 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,043,313 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,575,401 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,808,656 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,563,116 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,009,542 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,445,882 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,464,264 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,857,597 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,878,665 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,363,106 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,537,096 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,387 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,352 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,783,947 msg/sec
     xenium::michael_scott_queue, 1,s:  10,111,628 msg/sec
     xenium::michael_scott_queue, 1,i:   9,717,774 msg/sec
     xenium::michael_scott_queue, 2,s:   6,492,553 msg/sec
     xenium::michael_scott_queue, 2,i:   5,003,483 msg/sec
     xenium::michael_scott_queue, 3,s:   4,031,965 msg/sec
     xenium::michael_scott_queue, 3,i:   3,542,077 msg/sec
     xenium::michael_scott_queue, 4,s:   3,297,059 msg/sec
     xenium::michael_scott_queue, 4,i:   2,752,356 msg/sec
     xenium::michael_scott_queue, 5,s:   2,643,864 msg/sec
     xenium::michael_scott_queue, 5,i:   2,311,225 msg/sec
     xenium::michael_scott_queue, 6,s:   2,231,309 msg/sec
     xenium::michael_scott_queue, 6,i:   1,904,873 msg/sec
     xenium::michael_scott_queue, 7,s:   1,891,855 msg/sec
     xenium::michael_scott_queue, 7,i:   1,620,491 msg/sec
     xenium::michael_scott_queue, 8,s:   1,666,358 msg/sec
     xenium::michael_scott_queue, 8,i:   1,428,191 msg/sec
         xenium::ramalhete_queue, 1,s:  20,093,595 msg/sec
         xenium::ramalhete_queue, 1,i:  20,088,582 msg/sec
         xenium::ramalhete_queue, 2,s:  20,411,145 msg/sec
         xenium::ramalhete_queue, 2,i:  16,715,649 msg/sec
         xenium::ramalhete_queue, 3,s:  21,017,805 msg/sec
         xenium::ramalhete_queue, 3,i:  17,106,234 msg/sec
         xenium::ramalhete_queue, 4,s:  18,930,086 msg/sec
         xenium::ramalhete_queue, 4,i:  16,582,603 msg/sec
         xenium::ramalhete_queue, 5,s:  17,982,183 msg/sec
         xenium::ramalhete_queue, 5,i:  18,220,810 msg/sec
         xenium::ramalhete_queue, 6,s:  18,125,825 msg/sec
         xenium::ramalhete_queue, 6,i:  18,121,857 msg/sec
         xenium::ramalhete_queue, 7,s:  17,475,002 msg/sec
         xenium::ramalhete_queue, 7,i:  17,986,887 msg/sec
         xenium::ramalhete_queue, 8,s:  17,244,352 msg/sec
         xenium::ramalhete_queue, 8,i:  17,432,153 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,886,219 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,387,020 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,388,590 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,241,190 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,150,930 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,351,751 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,479,643 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,205,441 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,896,999 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,756,449 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,802,947 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,833,028 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,957,316 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,350,128 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,235,270 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,826,947 msg/sec
                     AtomicQueue, 1,s:  58,584,161 msg/sec
                     AtomicQueue, 1,i:  58,908,496 msg/sec
                     AtomicQueue, 2,s:   7,686,799 msg/sec
                     AtomicQueue, 2,i:   6,033,609 msg/sec
                     AtomicQueue, 3,s:   5,372,479 msg/sec
                     AtomicQueue, 3,i:   4,379,911 msg/sec
                     AtomicQueue, 4,s:   4,359,730 msg/sec
                     AtomicQueue, 4,i:   3,378,095 msg/sec
                     AtomicQueue, 5,s:   3,516,859 msg/sec
                     AtomicQueue, 5,i:   2,812,450 msg/sec
                     AtomicQueue, 6,s:   3,004,856 msg/sec
                     AtomicQueue, 6,i:   2,387,379 msg/sec
                     AtomicQueue, 7,s:   2,512,446 msg/sec
                     AtomicQueue, 7,i:   2,071,245 msg/sec
                     AtomicQueue, 8,s:   2,219,895 msg/sec
                     AtomicQueue, 8,i:   1,806,814 msg/sec
                    AtomicQueueB, 1,s:  41,205,712 msg/sec
                    AtomicQueueB, 1,i:  41,686,641 msg/sec
                    AtomicQueueB, 2,s:   7,552,032 msg/sec
                    AtomicQueueB, 2,i:   6,119,372 msg/sec
                    AtomicQueueB, 3,s:   5,305,161 msg/sec
                    AtomicQueueB, 3,i:   4,384,126 msg/sec
                    AtomicQueueB, 4,s:   4,368,192 msg/sec
                    AtomicQueueB, 4,i:   3,419,956 msg/sec
                    AtomicQueueB, 5,s:   3,504,128 msg/sec
                    AtomicQueueB, 5,i:   2,822,758 msg/sec
                    AtomicQueueB, 6,s:   3,004,708 msg/sec
                    AtomicQueueB, 6,i:   2,400,842 msg/sec
                    AtomicQueueB, 7,s:   2,513,802 msg/sec
                    AtomicQueueB, 7,i:   2,078,778 msg/sec
                    AtomicQueueB, 8,s:   2,241,899 msg/sec
                    AtomicQueueB, 8,i:   1,825,716 msg/sec
             OptimistAtomicQueue, 1,s: 481,333,872 msg/sec
             OptimistAtomicQueue, 1,i: 479,980,032 msg/sec
             OptimistAtomicQueue, 2,s:  41,191,760 msg/sec
             OptimistAtomicQueue, 2,i:  26,403,518 msg/sec
             OptimistAtomicQueue, 3,s:  34,315,336 msg/sec
             OptimistAtomicQueue, 3,i:  26,928,717 msg/sec
             OptimistAtomicQueue, 4,s:  34,471,703 msg/sec
             OptimistAtomicQueue, 4,i:  26,541,137 msg/sec
             OptimistAtomicQueue, 5,s:  31,459,639 msg/sec
             OptimistAtomicQueue, 5,i:  26,103,417 msg/sec
             OptimistAtomicQueue, 6,s:  33,080,224 msg/sec
             OptimistAtomicQueue, 6,i:  25,281,970 msg/sec
             OptimistAtomicQueue, 7,s:  29,581,113 msg/sec
             OptimistAtomicQueue, 7,i:  24,075,812 msg/sec
             OptimistAtomicQueue, 8,s:  30,222,309 msg/sec
             OptimistAtomicQueue, 8,i:  23,142,951 msg/sec
            OptimistAtomicQueueB, 1,s: 182,811,346 msg/sec
            OptimistAtomicQueueB, 1,i: 190,779,256 msg/sec
            OptimistAtomicQueueB, 2,s:  47,865,349 msg/sec
            OptimistAtomicQueueB, 2,i:  25,768,360 msg/sec
            OptimistAtomicQueueB, 3,s:  32,096,267 msg/sec
            OptimistAtomicQueueB, 3,i:  25,918,514 msg/sec
            OptimistAtomicQueueB, 4,s:  34,076,217 msg/sec
            OptimistAtomicQueueB, 4,i:  26,331,061 msg/sec
            OptimistAtomicQueueB, 5,s:  31,633,696 msg/sec
            OptimistAtomicQueueB, 5,i:  25,642,774 msg/sec
            OptimistAtomicQueueB, 6,s:  32,352,237 msg/sec
            OptimistAtomicQueueB, 6,i:  25,081,137 msg/sec
            OptimistAtomicQueueB, 7,s:  29,728,713 msg/sec
            OptimistAtomicQueueB, 7,i:  24,112,397 msg/sec
            OptimistAtomicQueueB, 8,s:  29,963,282 msg/sec
            OptimistAtomicQueueB, 8,i:  23,380,568 msg/sec
                    AtomicQueue2, 1,s:  51,191,010 msg/sec
                    AtomicQueue2, 1,i:  53,277,640 msg/sec
                    AtomicQueue2, 2,s:   6,869,710 msg/sec
                    AtomicQueue2, 2,i:   5,943,739 msg/sec
                    AtomicQueue2, 3,s:   5,167,141 msg/sec
                    AtomicQueue2, 3,i:   4,337,795 msg/sec
                    AtomicQueue2, 4,s:   4,228,423 msg/sec
                    AtomicQueue2, 4,i:   3,363,894 msg/sec
                    AtomicQueue2, 5,s:   3,432,001 msg/sec
                    AtomicQueue2, 5,i:   2,788,223 msg/sec
                    AtomicQueue2, 6,s:   2,938,999 msg/sec
                    AtomicQueue2, 6,i:   2,371,243 msg/sec
                    AtomicQueue2, 7,s:   2,461,670 msg/sec
                    AtomicQueue2, 7,i:   2,070,142 msg/sec
                    AtomicQueue2, 8,s:   2,174,775 msg/sec
                    AtomicQueue2, 8,i:   1,806,225 msg/sec
                   AtomicQueueB2, 1,s:  40,857,550 msg/sec
                   AtomicQueueB2, 1,i:  41,264,679 msg/sec
                   AtomicQueueB2, 2,s:   6,841,064 msg/sec
                   AtomicQueueB2, 2,i:   5,967,010 msg/sec
                   AtomicQueueB2, 3,s:   5,205,142 msg/sec
                   AtomicQueueB2, 3,i:   4,329,771 msg/sec
                   AtomicQueueB2, 4,s:   4,233,772 msg/sec
                   AtomicQueueB2, 4,i:   3,381,924 msg/sec
                   AtomicQueueB2, 5,s:   3,414,928 msg/sec
                   AtomicQueueB2, 5,i:   2,791,958 msg/sec
                   AtomicQueueB2, 6,s:   2,956,852 msg/sec
                   AtomicQueueB2, 6,i:   2,393,000 msg/sec
                   AtomicQueueB2, 7,s:   2,474,675 msg/sec
                   AtomicQueueB2, 7,i:   2,063,758 msg/sec
                   AtomicQueueB2, 8,s:   2,168,888 msg/sec
                   AtomicQueueB2, 8,i:   1,817,136 msg/sec
            OptimistAtomicQueue2, 1,s: 206,840,633 msg/sec
            OptimistAtomicQueue2, 1,i: 217,882,012 msg/sec
            OptimistAtomicQueue2, 2,s:  18,738,311 msg/sec
            OptimistAtomicQueue2, 2,i:  15,590,340 msg/sec
            OptimistAtomicQueue2, 3,s:  21,910,534 msg/sec
            OptimistAtomicQueue2, 3,i:  20,306,428 msg/sec
            OptimistAtomicQueue2, 4,s:  31,526,268 msg/sec
            OptimistAtomicQueue2, 4,i:  23,567,319 msg/sec
            OptimistAtomicQueue2, 5,s:  27,122,409 msg/sec
            OptimistAtomicQueue2, 5,i:  25,059,842 msg/sec
            OptimistAtomicQueue2, 6,s:  32,212,879 msg/sec
            OptimistAtomicQueue2, 6,i:  24,327,926 msg/sec
            OptimistAtomicQueue2, 7,s:  26,431,100 msg/sec
            OptimistAtomicQueue2, 7,i:  23,648,275 msg/sec
            OptimistAtomicQueue2, 8,s:  29,623,555 msg/sec
            OptimistAtomicQueue2, 8,i:  22,788,023 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,083,865 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,326,172 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,085,287 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,491,151 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,958,502 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,352,664 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,864,278 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,995,525 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,887,358 msg/sec
           OptimistAtomicQueueB2, 5,i:  25,114,118 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,293,666 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,062,462 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,053,513 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,166,250 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,072,302 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,361,289 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000603 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000073 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000099 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[91] 139m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,853,849 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,908,962 msg/sec
          boost::lockfree::queue, 1,s:   9,326,532 msg/sec
          boost::lockfree::queue, 1,i:   9,350,039 msg/sec
          boost::lockfree::queue, 2,s:   3,343,411 msg/sec
          boost::lockfree::queue, 2,i:   3,399,098 msg/sec
          boost::lockfree::queue, 3,s:   2,943,418 msg/sec
          boost::lockfree::queue, 3,i:   2,987,490 msg/sec
          boost::lockfree::queue, 4,s:   2,296,955 msg/sec
          boost::lockfree::queue, 4,i:   2,311,128 msg/sec
          boost::lockfree::queue, 5,s:   1,910,110 msg/sec
          boost::lockfree::queue, 5,i:   1,934,763 msg/sec
          boost::lockfree::queue, 6,s:   1,323,286 msg/sec
          boost::lockfree::queue, 6,i:   1,610,779 msg/sec
          boost::lockfree::queue, 7,s:   1,094,763 msg/sec
          boost::lockfree::queue, 7,i:   1,198,738 msg/sec
          boost::lockfree::queue, 8,s:     907,090 msg/sec
          boost::lockfree::queue, 8,i:   1,053,772 msg/sec
                  TicketSpinlock, 1,s:   7,967,274 msg/sec
                  TicketSpinlock, 1,i:   7,968,537 msg/sec
                  TicketSpinlock, 2,s:   3,132,676 msg/sec
                  TicketSpinlock, 2,i:   3,273,363 msg/sec
                  TicketSpinlock, 3,s:   2,668,392 msg/sec
                  TicketSpinlock, 3,i:   2,634,279 msg/sec
                  TicketSpinlock, 4,s:   2,186,712 msg/sec
                  TicketSpinlock, 4,i:   2,215,807 msg/sec
                  TicketSpinlock, 5,s:   1,851,999 msg/sec
                  TicketSpinlock, 5,i:   1,868,510 msg/sec
                  TicketSpinlock, 6,s:   1,639,899 msg/sec
                  TicketSpinlock, 6,i:   1,651,878 msg/sec
                  TicketSpinlock, 7,s:   1,409,179 msg/sec
                  TicketSpinlock, 7,i:   1,416,971 msg/sec
                  TicketSpinlock, 8,s:   1,257,316 msg/sec
                  TicketSpinlock, 8,i:   1,263,254 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,850,962 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,413,983 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,280,799 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,522,970 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,815,111 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,950,255 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,560,474 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,869,150 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,161,080 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,899,251 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,836,925 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,394,048 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,618,329 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,548,601 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,607,030 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,491,822 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  13,918,701 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,586,272 msg/sec
                pthread_spinlock, 1,s:  19,043,998 msg/sec
                pthread_spinlock, 1,i:  18,659,299 msg/sec
                pthread_spinlock, 2,s:   5,476,809 msg/sec
                pthread_spinlock, 2,i:   5,850,915 msg/sec
                pthread_spinlock, 3,s:   4,713,025 msg/sec
                pthread_spinlock, 3,i:   4,536,056 msg/sec
                pthread_spinlock, 4,s:   3,863,247 msg/sec
                pthread_spinlock, 4,i:   3,895,454 msg/sec
                pthread_spinlock, 5,s:   2,215,248 msg/sec
                pthread_spinlock, 5,i:   2,871,714 msg/sec
                pthread_spinlock, 6,s:   1,575,067 msg/sec
                pthread_spinlock, 6,i:   2,642,727 msg/sec
                pthread_spinlock, 7,s:   1,788,579 msg/sec
                pthread_spinlock, 7,i:   2,569,024 msg/sec
                pthread_spinlock, 8,s:   1,143,468 msg/sec
                pthread_spinlock, 8,i:   2,613,864 msg/sec
                      std::mutex, 1,s:   7,515,033 msg/sec
                      std::mutex, 1,i:   7,511,781 msg/sec
                      std::mutex, 2,s:   4,420,043 msg/sec
                      std::mutex, 2,i:   4,418,916 msg/sec
                      std::mutex, 3,s:   2,661,165 msg/sec
                      std::mutex, 3,i:   2,642,141 msg/sec
                      std::mutex, 4,s:   2,505,917 msg/sec
                      std::mutex, 4,i:   2,465,658 msg/sec
                      std::mutex, 5,s:   2,333,389 msg/sec
                      std::mutex, 5,i:   2,298,566 msg/sec
                      std::mutex, 6,s:   2,157,389 msg/sec
                      std::mutex, 6,i:   2,156,837 msg/sec
                      std::mutex, 7,s:   2,033,968 msg/sec
                      std::mutex, 7,i:   2,024,015 msg/sec
                      std::mutex, 8,s:   1,970,314 msg/sec
                      std::mutex, 8,i:   1,910,149 msg/sec
                 tbb::spin_mutex, 1,s:  41,537,416 msg/sec
                 tbb::spin_mutex, 1,i:  42,324,315 msg/sec
                 tbb::spin_mutex, 2,s:  10,076,222 msg/sec
                 tbb::spin_mutex, 2,i:   9,209,553 msg/sec
                 tbb::spin_mutex, 3,s:   5,847,024 msg/sec
                 tbb::spin_mutex, 3,i:   5,409,813 msg/sec
                 tbb::spin_mutex, 4,s:   3,925,781 msg/sec
                 tbb::spin_mutex, 4,i:   3,738,643 msg/sec
                 tbb::spin_mutex, 5,s:   3,037,114 msg/sec
                 tbb::spin_mutex, 5,i:   2,960,383 msg/sec
                 tbb::spin_mutex, 6,s:   2,516,564 msg/sec
                 tbb::spin_mutex, 6,i:   2,501,152 msg/sec
                 tbb::spin_mutex, 7,s:   1,970,391 msg/sec
                 tbb::spin_mutex, 7,i:   2,068,845 msg/sec
                 tbb::spin_mutex, 8,s:   1,593,113 msg/sec
                 tbb::spin_mutex, 8,i:   1,738,691 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,260,341 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,130,262 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,022,362 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,562,514 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,580 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,567,924 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,015,872 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,449,292 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,382,200 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,859,198 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,881,169 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,357,349 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,479,988 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,807 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,509 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,767,268 msg/sec
     xenium::michael_scott_queue, 1,s:  10,071,939 msg/sec
     xenium::michael_scott_queue, 1,i:   9,755,294 msg/sec
     xenium::michael_scott_queue, 2,s:   6,532,807 msg/sec
     xenium::michael_scott_queue, 2,i:   4,988,054 msg/sec
     xenium::michael_scott_queue, 3,s:   4,126,422 msg/sec
     xenium::michael_scott_queue, 3,i:   3,613,908 msg/sec
     xenium::michael_scott_queue, 4,s:   3,324,289 msg/sec
     xenium::michael_scott_queue, 4,i:   2,783,591 msg/sec
     xenium::michael_scott_queue, 5,s:   2,610,633 msg/sec
     xenium::michael_scott_queue, 5,i:   2,289,476 msg/sec
     xenium::michael_scott_queue, 6,s:   2,239,355 msg/sec
     xenium::michael_scott_queue, 6,i:   1,892,454 msg/sec
     xenium::michael_scott_queue, 7,s:   1,903,343 msg/sec
     xenium::michael_scott_queue, 7,i:   1,613,965 msg/sec
     xenium::michael_scott_queue, 8,s:   1,717,780 msg/sec
     xenium::michael_scott_queue, 8,i:   1,408,754 msg/sec
         xenium::ramalhete_queue, 1,s:  19,651,531 msg/sec
         xenium::ramalhete_queue, 1,i:  20,199,016 msg/sec
         xenium::ramalhete_queue, 2,s:  19,599,196 msg/sec
         xenium::ramalhete_queue, 2,i:  17,465,479 msg/sec
         xenium::ramalhete_queue, 3,s:  19,387,798 msg/sec
         xenium::ramalhete_queue, 3,i:  16,708,906 msg/sec
         xenium::ramalhete_queue, 4,s:  19,205,115 msg/sec
         xenium::ramalhete_queue, 4,i:  17,789,631 msg/sec
         xenium::ramalhete_queue, 5,s:  18,062,526 msg/sec
         xenium::ramalhete_queue, 5,i:  18,756,201 msg/sec
         xenium::ramalhete_queue, 6,s:  18,280,286 msg/sec
         xenium::ramalhete_queue, 6,i:  18,780,445 msg/sec
         xenium::ramalhete_queue, 7,s:  17,556,587 msg/sec
         xenium::ramalhete_queue, 7,i:  18,281,851 msg/sec
         xenium::ramalhete_queue, 8,s:  17,192,546 msg/sec
         xenium::ramalhete_queue, 8,i:  17,719,123 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,959,516 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,476,853 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,297,283 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,209,626 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,160,125 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,452,101 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,566,014 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,265,134 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,824,927 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,767,974 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,709,860 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,802,081 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,967,796 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,281,505 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,251,089 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,781,393 msg/sec
                     AtomicQueue, 1,s:  58,130,680 msg/sec
                     AtomicQueue, 1,i:  58,993,708 msg/sec
                     AtomicQueue, 2,s:   7,729,016 msg/sec
                     AtomicQueue, 2,i:   6,115,053 msg/sec
                     AtomicQueue, 3,s:   5,326,880 msg/sec
                     AtomicQueue, 3,i:   4,369,936 msg/sec
                     AtomicQueue, 4,s:   4,348,754 msg/sec
                     AtomicQueue, 4,i:   3,373,609 msg/sec
                     AtomicQueue, 5,s:   3,469,779 msg/sec
                     AtomicQueue, 5,i:   2,806,249 msg/sec
                     AtomicQueue, 6,s:   3,021,818 msg/sec
                     AtomicQueue, 6,i:   2,375,281 msg/sec
                     AtomicQueue, 7,s:   2,536,995 msg/sec
                     AtomicQueue, 7,i:   2,077,252 msg/sec
                     AtomicQueue, 8,s:   2,204,027 msg/sec
                     AtomicQueue, 8,i:   1,806,934 msg/sec
                    AtomicQueueB, 1,s:  40,931,301 msg/sec
                    AtomicQueueB, 1,i:  41,325,319 msg/sec
                    AtomicQueueB, 2,s:   7,547,510 msg/sec
                    AtomicQueueB, 2,i:   6,074,187 msg/sec
                    AtomicQueueB, 3,s:   5,313,649 msg/sec
                    AtomicQueueB, 3,i:   4,376,794 msg/sec
                    AtomicQueueB, 4,s:   4,331,918 msg/sec
                    AtomicQueueB, 4,i:   3,415,541 msg/sec
                    AtomicQueueB, 5,s:   3,490,958 msg/sec
                    AtomicQueueB, 5,i:   2,809,815 msg/sec
                    AtomicQueueB, 6,s:   2,997,995 msg/sec
                    AtomicQueueB, 6,i:   2,416,173 msg/sec
                    AtomicQueueB, 7,s:   2,527,339 msg/sec
                    AtomicQueueB, 7,i:   2,071,511 msg/sec
                    AtomicQueueB, 8,s:   2,250,138 msg/sec
                    AtomicQueueB, 8,i:   1,820,151 msg/sec
             OptimistAtomicQueue, 1,s: 477,856,146 msg/sec
             OptimistAtomicQueue, 1,i: 480,625,967 msg/sec
             OptimistAtomicQueue, 2,s:  51,951,128 msg/sec
             OptimistAtomicQueue, 2,i:  25,418,283 msg/sec
             OptimistAtomicQueue, 3,s:  33,957,460 msg/sec
             OptimistAtomicQueue, 3,i:  26,939,700 msg/sec
             OptimistAtomicQueue, 4,s:  34,441,120 msg/sec
             OptimistAtomicQueue, 4,i:  26,797,524 msg/sec
             OptimistAtomicQueue, 5,s:  31,546,736 msg/sec
             OptimistAtomicQueue, 5,i:  26,177,064 msg/sec
             OptimistAtomicQueue, 6,s:  33,050,573 msg/sec
             OptimistAtomicQueue, 6,i:  25,143,077 msg/sec
             OptimistAtomicQueue, 7,s:  29,211,311 msg/sec
             OptimistAtomicQueue, 7,i:  24,141,677 msg/sec
             OptimistAtomicQueue, 8,s:  30,339,106 msg/sec
             OptimistAtomicQueue, 8,i:  23,120,179 msg/sec
            OptimistAtomicQueueB, 1,s: 184,035,982 msg/sec
            OptimistAtomicQueueB, 1,i: 190,613,432 msg/sec
            OptimistAtomicQueueB, 2,s:  50,555,043 msg/sec
            OptimistAtomicQueueB, 2,i:  28,808,713 msg/sec
            OptimistAtomicQueueB, 3,s:  32,055,318 msg/sec
            OptimistAtomicQueueB, 3,i:  26,432,539 msg/sec
            OptimistAtomicQueueB, 4,s:  34,504,960 msg/sec
            OptimistAtomicQueueB, 4,i:  26,583,739 msg/sec
            OptimistAtomicQueueB, 5,s:  31,576,999 msg/sec
            OptimistAtomicQueueB, 5,i:  25,585,865 msg/sec
            OptimistAtomicQueueB, 6,s:  33,188,586 msg/sec
            OptimistAtomicQueueB, 6,i:  25,055,962 msg/sec
            OptimistAtomicQueueB, 7,s:  29,705,575 msg/sec
            OptimistAtomicQueueB, 7,i:  23,964,378 msg/sec
            OptimistAtomicQueueB, 8,s:  30,283,557 msg/sec
            OptimistAtomicQueueB, 8,i:  23,119,291 msg/sec
                    AtomicQueue2, 1,s:  52,242,073 msg/sec
                    AtomicQueue2, 1,i:  53,407,905 msg/sec
                    AtomicQueue2, 2,s:   6,842,943 msg/sec
                    AtomicQueue2, 2,i:   6,015,921 msg/sec
                    AtomicQueue2, 3,s:   5,220,519 msg/sec
                    AtomicQueue2, 3,i:   4,330,378 msg/sec
                    AtomicQueue2, 4,s:   4,248,747 msg/sec
                    AtomicQueue2, 4,i:   3,372,024 msg/sec
                    AtomicQueue2, 5,s:   3,420,782 msg/sec
                    AtomicQueue2, 5,i:   2,802,833 msg/sec
                    AtomicQueue2, 6,s:   2,937,500 msg/sec
                    AtomicQueue2, 6,i:   2,378,349 msg/sec
                    AtomicQueue2, 7,s:   2,470,669 msg/sec
                    AtomicQueue2, 7,i:   2,067,236 msg/sec
                    AtomicQueue2, 8,s:   2,182,711 msg/sec
                    AtomicQueue2, 8,i:   1,807,646 msg/sec
                   AtomicQueueB2, 1,s:  40,864,463 msg/sec
                   AtomicQueueB2, 1,i:  41,277,931 msg/sec
                   AtomicQueueB2, 2,s:   7,018,618 msg/sec
                   AtomicQueueB2, 2,i:   6,037,749 msg/sec
                   AtomicQueueB2, 3,s:   5,210,652 msg/sec
                   AtomicQueueB2, 3,i:   4,328,229 msg/sec
                   AtomicQueueB2, 4,s:   4,225,266 msg/sec
                   AtomicQueueB2, 4,i:   3,388,282 msg/sec
                   AtomicQueueB2, 5,s:   3,420,064 msg/sec
                   AtomicQueueB2, 5,i:   2,791,163 msg/sec
                   AtomicQueueB2, 6,s:   2,947,327 msg/sec
                   AtomicQueueB2, 6,i:   2,381,553 msg/sec
                   AtomicQueueB2, 7,s:   2,454,774 msg/sec
                   AtomicQueueB2, 7,i:   2,064,081 msg/sec
                   AtomicQueueB2, 8,s:   2,181,985 msg/sec
                   AtomicQueueB2, 8,i:   1,811,082 msg/sec
            OptimistAtomicQueue2, 1,s: 208,172,000 msg/sec
            OptimistAtomicQueue2, 1,i: 214,141,933 msg/sec
            OptimistAtomicQueue2, 2,s:  18,867,988 msg/sec
            OptimistAtomicQueue2, 2,i:  16,284,480 msg/sec
            OptimistAtomicQueue2, 3,s:  22,281,707 msg/sec
            OptimistAtomicQueue2, 3,i:  19,747,262 msg/sec
            OptimistAtomicQueue2, 4,s:  32,037,666 msg/sec
            OptimistAtomicQueue2, 4,i:  24,388,970 msg/sec
            OptimistAtomicQueue2, 5,s:  26,967,770 msg/sec
            OptimistAtomicQueue2, 5,i:  24,922,168 msg/sec
            OptimistAtomicQueue2, 6,s:  32,386,163 msg/sec
            OptimistAtomicQueue2, 6,i:  24,293,871 msg/sec
            OptimistAtomicQueue2, 7,s:  26,210,287 msg/sec
            OptimistAtomicQueue2, 7,i:  23,525,037 msg/sec
            OptimistAtomicQueue2, 8,s:  29,462,422 msg/sec
            OptimistAtomicQueue2, 8,i:  22,557,557 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,286,528 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,849,669 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,450,923 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,773,452 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,111,984 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,760,529 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,581,965 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,639,778 msg/sec
           OptimistAtomicQueueB2, 5,s:  28,935,670 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,477,647 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,027,030 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,026,144 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,244,116 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,169,288 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,419,119 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,282,037 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000127 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000091 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[92] 137m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,393,192 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,011,843 msg/sec
          boost::lockfree::queue, 1,s:   9,302,226 msg/sec
          boost::lockfree::queue, 1,i:   9,345,125 msg/sec
          boost::lockfree::queue, 2,s:   3,342,238 msg/sec
          boost::lockfree::queue, 2,i:   3,395,869 msg/sec
          boost::lockfree::queue, 3,s:   2,983,850 msg/sec
          boost::lockfree::queue, 3,i:   3,000,373 msg/sec
          boost::lockfree::queue, 4,s:   2,301,147 msg/sec
          boost::lockfree::queue, 4,i:   2,331,606 msg/sec
          boost::lockfree::queue, 5,s:   1,923,041 msg/sec
          boost::lockfree::queue, 5,i:   1,919,435 msg/sec
          boost::lockfree::queue, 6,s:   1,320,159 msg/sec
          boost::lockfree::queue, 6,i:   1,414,643 msg/sec
          boost::lockfree::queue, 7,s:   1,128,297 msg/sec
          boost::lockfree::queue, 7,i:   1,200,075 msg/sec
          boost::lockfree::queue, 8,s:     907,671 msg/sec
          boost::lockfree::queue, 8,i:   1,051,295 msg/sec
                  TicketSpinlock, 1,s:   8,003,137 msg/sec
                  TicketSpinlock, 1,i:   8,004,618 msg/sec
                  TicketSpinlock, 2,s:   3,169,695 msg/sec
                  TicketSpinlock, 2,i:   3,273,261 msg/sec
                  TicketSpinlock, 3,s:   2,660,449 msg/sec
                  TicketSpinlock, 3,i:   2,645,198 msg/sec
                  TicketSpinlock, 4,s:   2,175,477 msg/sec
                  TicketSpinlock, 4,i:   2,221,139 msg/sec
                  TicketSpinlock, 5,s:   1,849,667 msg/sec
                  TicketSpinlock, 5,i:   1,865,105 msg/sec
                  TicketSpinlock, 6,s:   1,634,054 msg/sec
                  TicketSpinlock, 6,i:   1,649,298 msg/sec
                  TicketSpinlock, 7,s:   1,409,242 msg/sec
                  TicketSpinlock, 7,i:   1,418,829 msg/sec
                  TicketSpinlock, 8,s:   1,258,386 msg/sec
                  TicketSpinlock, 8,i:   1,265,963 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 290,046,755 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 305,494,626 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,450,195 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,821,948 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,786,733 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,938,125 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,522,804 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  14,478,005 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,201,971 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,326,021 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,844,222 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,518,095 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,566,656 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,806,289 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,112,709 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,639,997 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,140,314 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  23,134,877 msg/sec
                pthread_spinlock, 1,s:  19,236,591 msg/sec
                pthread_spinlock, 1,i:  19,275,287 msg/sec
                pthread_spinlock, 2,s:   5,690,913 msg/sec
                pthread_spinlock, 2,i:   5,843,488 msg/sec
                pthread_spinlock, 3,s:   4,785,189 msg/sec
                pthread_spinlock, 3,i:   4,501,079 msg/sec
                pthread_spinlock, 4,s:   4,020,772 msg/sec
                pthread_spinlock, 4,i:   3,772,463 msg/sec
                pthread_spinlock, 5,s:   2,297,705 msg/sec
                pthread_spinlock, 5,i:   2,904,720 msg/sec
                pthread_spinlock, 6,s:   1,455,752 msg/sec
                pthread_spinlock, 6,i:   2,694,106 msg/sec
                pthread_spinlock, 7,s:   1,716,609 msg/sec
                pthread_spinlock, 7,i:   2,634,781 msg/sec
                pthread_spinlock, 8,s:   1,182,368 msg/sec
                pthread_spinlock, 8,i:   2,418,214 msg/sec
                      std::mutex, 1,s:   7,464,956 msg/sec
                      std::mutex, 1,i:   7,397,059 msg/sec
                      std::mutex, 2,s:   4,221,277 msg/sec
                      std::mutex, 2,i:   4,414,007 msg/sec
                      std::mutex, 3,s:   2,490,294 msg/sec
                      std::mutex, 3,i:   2,505,957 msg/sec
                      std::mutex, 4,s:   2,370,550 msg/sec
                      std::mutex, 4,i:   2,370,057 msg/sec
                      std::mutex, 5,s:   2,265,661 msg/sec
                      std::mutex, 5,i:   2,266,657 msg/sec
                      std::mutex, 6,s:   2,197,916 msg/sec
                      std::mutex, 6,i:   2,150,323 msg/sec
                      std::mutex, 7,s:   2,010,902 msg/sec
                      std::mutex, 7,i:   2,012,098 msg/sec
                      std::mutex, 8,s:   1,928,398 msg/sec
                      std::mutex, 8,i:   1,914,006 msg/sec
                 tbb::spin_mutex, 1,s:  40,241,610 msg/sec
                 tbb::spin_mutex, 1,i:  41,296,068 msg/sec
                 tbb::spin_mutex, 2,s:   9,959,381 msg/sec
                 tbb::spin_mutex, 2,i:   9,222,710 msg/sec
                 tbb::spin_mutex, 3,s:   5,878,777 msg/sec
                 tbb::spin_mutex, 3,i:   5,429,853 msg/sec
                 tbb::spin_mutex, 4,s:   3,964,287 msg/sec
                 tbb::spin_mutex, 4,i:   3,778,512 msg/sec
                 tbb::spin_mutex, 5,s:   3,040,561 msg/sec
                 tbb::spin_mutex, 5,i:   3,087,662 msg/sec
                 tbb::spin_mutex, 6,s:   2,516,606 msg/sec
                 tbb::spin_mutex, 6,i:   2,597,778 msg/sec
                 tbb::spin_mutex, 7,s:   2,016,376 msg/sec
                 tbb::spin_mutex, 7,i:   2,184,998 msg/sec
                 tbb::spin_mutex, 8,s:   1,634,438 msg/sec
                 tbb::spin_mutex, 8,i:   1,746,404 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,015,589 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,060,815 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,062,463 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,534,816 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,560 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,564,318 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,997,568 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,398,814 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,475,632 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,865,405 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,494 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,372,598 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,524,264 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,048,953 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,475 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,769,673 msg/sec
     xenium::michael_scott_queue, 1,s:  10,018,185 msg/sec
     xenium::michael_scott_queue, 1,i:   9,770,628 msg/sec
     xenium::michael_scott_queue, 2,s:   6,549,930 msg/sec
     xenium::michael_scott_queue, 2,i:   4,989,375 msg/sec
     xenium::michael_scott_queue, 3,s:   4,057,117 msg/sec
     xenium::michael_scott_queue, 3,i:   3,559,395 msg/sec
     xenium::michael_scott_queue, 4,s:   3,348,604 msg/sec
     xenium::michael_scott_queue, 4,i:   2,768,424 msg/sec
     xenium::michael_scott_queue, 5,s:   2,649,639 msg/sec
     xenium::michael_scott_queue, 5,i:   2,269,901 msg/sec
     xenium::michael_scott_queue, 6,s:   2,208,550 msg/sec
     xenium::michael_scott_queue, 6,i:   1,922,183 msg/sec
     xenium::michael_scott_queue, 7,s:   1,903,660 msg/sec
     xenium::michael_scott_queue, 7,i:   1,617,998 msg/sec
     xenium::michael_scott_queue, 8,s:   1,654,679 msg/sec
     xenium::michael_scott_queue, 8,i:   1,365,765 msg/sec
         xenium::ramalhete_queue, 1,s:  20,426,989 msg/sec
         xenium::ramalhete_queue, 1,i:  20,390,211 msg/sec
         xenium::ramalhete_queue, 2,s:  23,035,009 msg/sec
         xenium::ramalhete_queue, 2,i:  16,703,062 msg/sec
         xenium::ramalhete_queue, 3,s:  19,436,810 msg/sec
         xenium::ramalhete_queue, 3,i:  18,185,225 msg/sec
         xenium::ramalhete_queue, 4,s:  19,481,298 msg/sec
         xenium::ramalhete_queue, 4,i:  17,830,702 msg/sec
         xenium::ramalhete_queue, 5,s:  18,390,567 msg/sec
         xenium::ramalhete_queue, 5,i:  18,734,204 msg/sec
         xenium::ramalhete_queue, 6,s:  18,334,945 msg/sec
         xenium::ramalhete_queue, 6,i:  19,213,872 msg/sec
         xenium::ramalhete_queue, 7,s:  17,476,719 msg/sec
         xenium::ramalhete_queue, 7,i:  18,339,284 msg/sec
         xenium::ramalhete_queue, 8,s:  17,253,944 msg/sec
         xenium::ramalhete_queue, 8,i:  17,870,960 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,436,095 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,995,932 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,163,062 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,270,521 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,315,034 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,369,065 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,499,543 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,215,718 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,850,116 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,691,867 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,761,393 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,751,008 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,887,411 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,290,231 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,225,806 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,762,296 msg/sec
                     AtomicQueue, 1,s:  55,984,270 msg/sec
                     AtomicQueue, 1,i:  58,112,370 msg/sec
                     AtomicQueue, 2,s:   7,301,195 msg/sec
                     AtomicQueue, 2,i:   6,070,188 msg/sec
                     AtomicQueue, 3,s:   5,366,127 msg/sec
                     AtomicQueue, 3,i:   4,373,312 msg/sec
                     AtomicQueue, 4,s:   4,293,439 msg/sec
                     AtomicQueue, 4,i:   3,374,982 msg/sec
                     AtomicQueue, 5,s:   3,497,987 msg/sec
                     AtomicQueue, 5,i:   2,816,531 msg/sec
                     AtomicQueue, 6,s:   2,986,148 msg/sec
                     AtomicQueue, 6,i:   2,382,648 msg/sec
                     AtomicQueue, 7,s:   2,525,884 msg/sec
                     AtomicQueue, 7,i:   2,080,822 msg/sec
                     AtomicQueue, 8,s:   2,236,425 msg/sec
                     AtomicQueue, 8,i:   1,804,874 msg/sec
                    AtomicQueueB, 1,s:  41,207,647 msg/sec
                    AtomicQueueB, 1,i:  41,036,146 msg/sec
                    AtomicQueueB, 2,s:   7,453,416 msg/sec
                    AtomicQueueB, 2,i:   6,034,936 msg/sec
                    AtomicQueueB, 3,s:   5,359,632 msg/sec
                    AtomicQueueB, 3,i:   4,377,669 msg/sec
                    AtomicQueueB, 4,s:   4,332,721 msg/sec
                    AtomicQueueB, 4,i:   3,409,350 msg/sec
                    AtomicQueueB, 5,s:   3,509,028 msg/sec
                    AtomicQueueB, 5,i:   2,807,886 msg/sec
                    AtomicQueueB, 6,s:   2,999,044 msg/sec
                    AtomicQueueB, 6,i:   2,405,350 msg/sec
                    AtomicQueueB, 7,s:   2,518,899 msg/sec
                    AtomicQueueB, 7,i:   2,072,053 msg/sec
                    AtomicQueueB, 8,s:   2,229,853 msg/sec
                    AtomicQueueB, 8,i:   1,822,411 msg/sec
             OptimistAtomicQueue, 1,s: 474,635,479 msg/sec
             OptimistAtomicQueue, 1,i: 481,486,831 msg/sec
             OptimistAtomicQueue, 2,s:  41,150,908 msg/sec
             OptimistAtomicQueue, 2,i:  25,479,485 msg/sec
             OptimistAtomicQueue, 3,s:  30,969,060 msg/sec
             OptimistAtomicQueue, 3,i:  26,239,557 msg/sec
             OptimistAtomicQueue, 4,s:  33,957,194 msg/sec
             OptimistAtomicQueue, 4,i:  26,581,379 msg/sec
             OptimistAtomicQueue, 5,s:  31,455,008 msg/sec
             OptimistAtomicQueue, 5,i:  26,113,901 msg/sec
             OptimistAtomicQueue, 6,s:  33,136,326 msg/sec
             OptimistAtomicQueue, 6,i:  25,049,824 msg/sec
             OptimistAtomicQueue, 7,s:  28,974,224 msg/sec
             OptimistAtomicQueue, 7,i:  23,931,562 msg/sec
             OptimistAtomicQueue, 8,s:  30,081,955 msg/sec
             OptimistAtomicQueue, 8,i:  23,221,467 msg/sec
            OptimistAtomicQueueB, 1,s: 179,872,937 msg/sec
            OptimistAtomicQueueB, 1,i: 185,575,581 msg/sec
            OptimistAtomicQueueB, 2,s:  49,238,720 msg/sec
            OptimistAtomicQueueB, 2,i:  25,479,407 msg/sec
            OptimistAtomicQueueB, 3,s:  34,285,617 msg/sec
            OptimistAtomicQueueB, 3,i:  26,735,539 msg/sec
            OptimistAtomicQueueB, 4,s:  33,951,545 msg/sec
            OptimistAtomicQueueB, 4,i:  26,242,035 msg/sec
            OptimistAtomicQueueB, 5,s:  31,507,415 msg/sec
            OptimistAtomicQueueB, 5,i:  25,744,624 msg/sec
            OptimistAtomicQueueB, 6,s:  33,239,111 msg/sec
            OptimistAtomicQueueB, 6,i:  24,969,761 msg/sec
            OptimistAtomicQueueB, 7,s:  30,465,965 msg/sec
            OptimistAtomicQueueB, 7,i:  23,909,098 msg/sec
            OptimistAtomicQueueB, 8,s:  29,572,027 msg/sec
            OptimistAtomicQueueB, 8,i:  23,051,800 msg/sec
                    AtomicQueue2, 1,s:  52,989,396 msg/sec
                    AtomicQueue2, 1,i:  54,036,178 msg/sec
                    AtomicQueue2, 2,s:   7,085,683 msg/sec
                    AtomicQueue2, 2,i:   6,016,624 msg/sec
                    AtomicQueue2, 3,s:   5,171,673 msg/sec
                    AtomicQueue2, 3,i:   4,363,525 msg/sec
                    AtomicQueue2, 4,s:   4,228,799 msg/sec
                    AtomicQueue2, 4,i:   3,372,029 msg/sec
                    AtomicQueue2, 5,s:   3,434,362 msg/sec
                    AtomicQueue2, 5,i:   2,788,416 msg/sec
                    AtomicQueue2, 6,s:   2,939,081 msg/sec
                    AtomicQueue2, 6,i:   2,375,223 msg/sec
                    AtomicQueue2, 7,s:   2,479,202 msg/sec
                    AtomicQueue2, 7,i:   2,067,253 msg/sec
                    AtomicQueue2, 8,s:   2,177,274 msg/sec
                    AtomicQueue2, 8,i:   1,808,490 msg/sec
                   AtomicQueueB2, 1,s:  40,641,286 msg/sec
                   AtomicQueueB2, 1,i:  40,722,150 msg/sec
                   AtomicQueueB2, 2,s:   6,847,834 msg/sec
                   AtomicQueueB2, 2,i:   6,006,538 msg/sec
                   AtomicQueueB2, 3,s:   5,212,979 msg/sec
                   AtomicQueueB2, 3,i:   4,320,330 msg/sec
                   AtomicQueueB2, 4,s:   4,230,250 msg/sec
                   AtomicQueueB2, 4,i:   3,380,746 msg/sec
                   AtomicQueueB2, 5,s:   3,415,287 msg/sec
                   AtomicQueueB2, 5,i:   2,788,871 msg/sec
                   AtomicQueueB2, 6,s:   2,946,670 msg/sec
                   AtomicQueueB2, 6,i:   2,387,721 msg/sec
                   AtomicQueueB2, 7,s:   2,476,306 msg/sec
                   AtomicQueueB2, 7,i:   2,064,970 msg/sec
                   AtomicQueueB2, 8,s:   2,170,609 msg/sec
                   AtomicQueueB2, 8,i:   1,817,396 msg/sec
            OptimistAtomicQueue2, 1,s: 200,104,854 msg/sec
            OptimistAtomicQueue2, 1,i: 211,170,051 msg/sec
            OptimistAtomicQueue2, 2,s:  18,881,882 msg/sec
            OptimistAtomicQueue2, 2,i:  15,563,432 msg/sec
            OptimistAtomicQueue2, 3,s:  21,809,391 msg/sec
            OptimistAtomicQueue2, 3,i:  19,203,340 msg/sec
            OptimistAtomicQueue2, 4,s:  30,080,453 msg/sec
            OptimistAtomicQueue2, 4,i:  23,698,457 msg/sec
            OptimistAtomicQueue2, 5,s:  27,276,526 msg/sec
            OptimistAtomicQueue2, 5,i:  25,794,682 msg/sec
            OptimistAtomicQueue2, 6,s:  32,163,540 msg/sec
            OptimistAtomicQueue2, 6,i:  24,358,314 msg/sec
            OptimistAtomicQueue2, 7,s:  29,168,436 msg/sec
            OptimistAtomicQueue2, 7,i:  23,560,987 msg/sec
            OptimistAtomicQueue2, 8,s:  29,691,775 msg/sec
            OptimistAtomicQueue2, 8,i:  22,745,945 msg/sec
           OptimistAtomicQueueB2, 1,s:  71,997,661 msg/sec
           OptimistAtomicQueueB2, 1,i:  80,878,404 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,049,788 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,553,868 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,124,331 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,309,406 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,696,695 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,057,519 msg/sec
           OptimistAtomicQueueB2, 5,s:  29,504,182 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,633,636 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,112,682 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,922,685 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,269,776 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,081,434 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,466,277 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,388,233 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000141 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000091 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[93] 135m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,985,319 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,892,564 msg/sec
          boost::lockfree::queue, 1,s:   9,367,204 msg/sec
          boost::lockfree::queue, 1,i:   9,341,314 msg/sec
          boost::lockfree::queue, 2,s:   3,358,047 msg/sec
          boost::lockfree::queue, 2,i:   3,400,769 msg/sec
          boost::lockfree::queue, 3,s:   2,955,511 msg/sec
          boost::lockfree::queue, 3,i:   3,006,072 msg/sec
          boost::lockfree::queue, 4,s:   2,293,918 msg/sec
          boost::lockfree::queue, 4,i:   2,338,302 msg/sec
          boost::lockfree::queue, 5,s:   1,934,751 msg/sec
          boost::lockfree::queue, 5,i:   1,936,963 msg/sec
          boost::lockfree::queue, 6,s:   1,320,756 msg/sec
          boost::lockfree::queue, 6,i:   1,415,611 msg/sec
          boost::lockfree::queue, 7,s:   1,090,876 msg/sec
          boost::lockfree::queue, 7,i:   1,197,513 msg/sec
          boost::lockfree::queue, 8,s:     910,403 msg/sec
          boost::lockfree::queue, 8,i:   1,057,161 msg/sec
                  TicketSpinlock, 1,s:   7,995,876 msg/sec
                  TicketSpinlock, 1,i:   7,987,595 msg/sec
                  TicketSpinlock, 2,s:   3,148,041 msg/sec
                  TicketSpinlock, 2,i:   3,278,148 msg/sec
                  TicketSpinlock, 3,s:   2,668,915 msg/sec
                  TicketSpinlock, 3,i:   2,644,718 msg/sec
                  TicketSpinlock, 4,s:   2,185,993 msg/sec
                  TicketSpinlock, 4,i:   2,221,882 msg/sec
                  TicketSpinlock, 5,s:   1,844,842 msg/sec
                  TicketSpinlock, 5,i:   1,863,073 msg/sec
                  TicketSpinlock, 6,s:   1,639,781 msg/sec
                  TicketSpinlock, 6,i:   1,650,437 msg/sec
                  TicketSpinlock, 7,s:   1,408,729 msg/sec
                  TicketSpinlock, 7,i:   1,417,095 msg/sec
                  TicketSpinlock, 8,s:   1,259,946 msg/sec
                  TicketSpinlock, 8,i:   1,265,905 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,358,328 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 302,023,557 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,581,969 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,597,480 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,785,986 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,963,370 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,501,341 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,788,322 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,192,517 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,281,683 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,952,427 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,511,555 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,558,737 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,968,391 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,140,730 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,374,391 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,162,602 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,622,018 msg/sec
                pthread_spinlock, 1,s:  19,224,048 msg/sec
                pthread_spinlock, 1,i:  19,219,289 msg/sec
                pthread_spinlock, 2,s:   5,549,360 msg/sec
                pthread_spinlock, 2,i:   5,858,161 msg/sec
                pthread_spinlock, 3,s:   4,765,283 msg/sec
                pthread_spinlock, 3,i:   4,412,832 msg/sec
                pthread_spinlock, 4,s:   4,047,530 msg/sec
                pthread_spinlock, 4,i:   3,783,597 msg/sec
                pthread_spinlock, 5,s:   2,245,044 msg/sec
                pthread_spinlock, 5,i:   3,124,014 msg/sec
                pthread_spinlock, 6,s:   1,416,826 msg/sec
                pthread_spinlock, 6,i:   2,543,588 msg/sec
                pthread_spinlock, 7,s:   1,713,270 msg/sec
                pthread_spinlock, 7,i:   2,856,518 msg/sec
                pthread_spinlock, 8,s:   1,175,662 msg/sec
                pthread_spinlock, 8,i:   2,280,973 msg/sec
                      std::mutex, 1,s:   7,359,170 msg/sec
                      std::mutex, 1,i:   7,384,651 msg/sec
                      std::mutex, 2,s:   4,564,524 msg/sec
                      std::mutex, 2,i:   4,365,155 msg/sec
                      std::mutex, 3,s:   2,489,510 msg/sec
                      std::mutex, 3,i:   2,525,550 msg/sec
                      std::mutex, 4,s:   2,351,669 msg/sec
                      std::mutex, 4,i:   2,369,700 msg/sec
                      std::mutex, 5,s:   2,259,295 msg/sec
                      std::mutex, 5,i:   2,252,145 msg/sec
                      std::mutex, 6,s:   2,120,710 msg/sec
                      std::mutex, 6,i:   2,139,728 msg/sec
                      std::mutex, 7,s:   2,001,292 msg/sec
                      std::mutex, 7,i:   2,007,406 msg/sec
                      std::mutex, 8,s:   1,968,813 msg/sec
                      std::mutex, 8,i:   1,915,468 msg/sec
                 tbb::spin_mutex, 1,s:  40,409,265 msg/sec
                 tbb::spin_mutex, 1,i:  40,544,364 msg/sec
                 tbb::spin_mutex, 2,s:  10,120,420 msg/sec
                 tbb::spin_mutex, 2,i:   9,281,617 msg/sec
                 tbb::spin_mutex, 3,s:   5,879,249 msg/sec
                 tbb::spin_mutex, 3,i:   5,469,959 msg/sec
                 tbb::spin_mutex, 4,s:   4,004,879 msg/sec
                 tbb::spin_mutex, 4,i:   3,746,055 msg/sec
                 tbb::spin_mutex, 5,s:   3,102,783 msg/sec
                 tbb::spin_mutex, 5,i:   3,065,216 msg/sec
                 tbb::spin_mutex, 6,s:   2,527,899 msg/sec
                 tbb::spin_mutex, 6,i:   2,525,938 msg/sec
                 tbb::spin_mutex, 7,s:   2,012,484 msg/sec
                 tbb::spin_mutex, 7,i:   2,056,221 msg/sec
                 tbb::spin_mutex, 8,s:   1,577,374 msg/sec
                 tbb::spin_mutex, 8,i:   1,824,437 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,138,449 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,227,579 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,058,517 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,554,024 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,805,272 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,515,303 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,121 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,388,818 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,471,463 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,830,644 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,872,798 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,351,113 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,537,098 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,986 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,737 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,535 msg/sec
     xenium::michael_scott_queue, 1,s:  10,127,185 msg/sec
     xenium::michael_scott_queue, 1,i:   9,713,619 msg/sec
     xenium::michael_scott_queue, 2,s:   6,558,472 msg/sec
     xenium::michael_scott_queue, 2,i:   4,946,427 msg/sec
     xenium::michael_scott_queue, 3,s:   4,034,945 msg/sec
     xenium::michael_scott_queue, 3,i:   3,608,394 msg/sec
     xenium::michael_scott_queue, 4,s:   3,273,607 msg/sec
     xenium::michael_scott_queue, 4,i:   2,786,664 msg/sec
     xenium::michael_scott_queue, 5,s:   2,634,042 msg/sec
     xenium::michael_scott_queue, 5,i:   2,286,365 msg/sec
     xenium::michael_scott_queue, 6,s:   2,328,857 msg/sec
     xenium::michael_scott_queue, 6,i:   1,946,488 msg/sec
     xenium::michael_scott_queue, 7,s:   1,924,701 msg/sec
     xenium::michael_scott_queue, 7,i:   1,644,380 msg/sec
     xenium::michael_scott_queue, 8,s:   1,676,531 msg/sec
     xenium::michael_scott_queue, 8,i:   1,421,541 msg/sec
         xenium::ramalhete_queue, 1,s:  20,011,943 msg/sec
         xenium::ramalhete_queue, 1,i:  20,501,844 msg/sec
         xenium::ramalhete_queue, 2,s:  27,046,456 msg/sec
         xenium::ramalhete_queue, 2,i:  17,122,114 msg/sec
         xenium::ramalhete_queue, 3,s:  19,509,046 msg/sec
         xenium::ramalhete_queue, 3,i:  17,298,261 msg/sec
         xenium::ramalhete_queue, 4,s:  19,065,108 msg/sec
         xenium::ramalhete_queue, 4,i:  18,986,334 msg/sec
         xenium::ramalhete_queue, 5,s:  18,703,034 msg/sec
         xenium::ramalhete_queue, 5,i:  18,677,317 msg/sec
         xenium::ramalhete_queue, 6,s:  18,166,380 msg/sec
         xenium::ramalhete_queue, 6,i:  18,660,924 msg/sec
         xenium::ramalhete_queue, 7,s:  17,482,347 msg/sec
         xenium::ramalhete_queue, 7,i:  18,239,083 msg/sec
         xenium::ramalhete_queue, 8,s:  17,035,699 msg/sec
         xenium::ramalhete_queue, 8,i:  17,715,802 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  53,101,894 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,618,344 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  19,618,283 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,208,058 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,077,854 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,449,650 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,412,486 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,218,445 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,881,924 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,745,340 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,706,961 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,747,553 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,814,863 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,315,563 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,223,532 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,764,048 msg/sec
                     AtomicQueue, 1,s:  58,087,863 msg/sec
                     AtomicQueue, 1,i:  58,783,141 msg/sec
                     AtomicQueue, 2,s:   7,681,828 msg/sec
                     AtomicQueue, 2,i:   6,106,315 msg/sec
                     AtomicQueue, 3,s:   5,384,193 msg/sec
                     AtomicQueue, 3,i:   4,376,643 msg/sec
                     AtomicQueue, 4,s:   4,304,393 msg/sec
                     AtomicQueue, 4,i:   3,369,930 msg/sec
                     AtomicQueue, 5,s:   3,539,171 msg/sec
                     AtomicQueue, 5,i:   2,807,386 msg/sec
                     AtomicQueue, 6,s:   2,987,983 msg/sec
                     AtomicQueue, 6,i:   2,388,441 msg/sec
                     AtomicQueue, 7,s:   2,519,211 msg/sec
                     AtomicQueue, 7,i:   2,077,753 msg/sec
                     AtomicQueue, 8,s:   2,240,633 msg/sec
                     AtomicQueue, 8,i:   1,809,265 msg/sec
                    AtomicQueueB, 1,s:  41,308,828 msg/sec
                    AtomicQueueB, 1,i:  41,428,864 msg/sec
                    AtomicQueueB, 2,s:   7,541,827 msg/sec
                    AtomicQueueB, 2,i:   6,061,952 msg/sec
                    AtomicQueueB, 3,s:   5,337,314 msg/sec
                    AtomicQueueB, 3,i:   4,383,674 msg/sec
                    AtomicQueueB, 4,s:   4,335,974 msg/sec
                    AtomicQueueB, 4,i:   3,415,217 msg/sec
                    AtomicQueueB, 5,s:   3,467,816 msg/sec
                    AtomicQueueB, 5,i:   2,821,414 msg/sec
                    AtomicQueueB, 6,s:   2,973,253 msg/sec
                    AtomicQueueB, 6,i:   2,401,130 msg/sec
                    AtomicQueueB, 7,s:   2,519,974 msg/sec
                    AtomicQueueB, 7,i:   2,077,602 msg/sec
                    AtomicQueueB, 8,s:   2,216,337 msg/sec
                    AtomicQueueB, 8,i:   1,817,121 msg/sec
             OptimistAtomicQueue, 1,s: 473,305,566 msg/sec
             OptimistAtomicQueue, 1,i: 485,677,374 msg/sec
             OptimistAtomicQueue, 2,s:  41,072,012 msg/sec
             OptimistAtomicQueue, 2,i:  25,437,978 msg/sec
             OptimistAtomicQueue, 3,s:  31,482,922 msg/sec
             OptimistAtomicQueue, 3,i:  25,993,701 msg/sec
             OptimistAtomicQueue, 4,s:  33,900,212 msg/sec
             OptimistAtomicQueue, 4,i:  26,639,827 msg/sec
             OptimistAtomicQueue, 5,s:  31,470,252 msg/sec
             OptimistAtomicQueue, 5,i:  26,058,604 msg/sec
             OptimistAtomicQueue, 6,s:  32,210,679 msg/sec
             OptimistAtomicQueue, 6,i:  25,359,986 msg/sec
             OptimistAtomicQueue, 7,s:  28,843,351 msg/sec
             OptimistAtomicQueue, 7,i:  24,185,667 msg/sec
             OptimistAtomicQueue, 8,s:  30,478,809 msg/sec
             OptimistAtomicQueue, 8,i:  23,342,180 msg/sec
            OptimistAtomicQueueB, 1,s: 181,782,486 msg/sec
            OptimistAtomicQueueB, 1,i: 190,329,002 msg/sec
            OptimistAtomicQueueB, 2,s:  47,957,536 msg/sec
            OptimistAtomicQueueB, 2,i:  25,735,335 msg/sec
            OptimistAtomicQueueB, 3,s:  32,142,629 msg/sec
            OptimistAtomicQueueB, 3,i:  26,252,315 msg/sec
            OptimistAtomicQueueB, 4,s:  33,882,271 msg/sec
            OptimistAtomicQueueB, 4,i:  22,966,046 msg/sec
            OptimistAtomicQueueB, 5,s:  31,014,579 msg/sec
            OptimistAtomicQueueB, 5,i:  25,254,349 msg/sec
            OptimistAtomicQueueB, 6,s:  32,058,757 msg/sec
            OptimistAtomicQueueB, 6,i:  24,288,490 msg/sec
            OptimistAtomicQueueB, 7,s:  29,245,141 msg/sec
            OptimistAtomicQueueB, 7,i:  23,838,321 msg/sec
            OptimistAtomicQueueB, 8,s:  30,291,978 msg/sec
            OptimistAtomicQueueB, 8,i:  23,168,291 msg/sec
                    AtomicQueue2, 1,s:  50,899,910 msg/sec
                    AtomicQueue2, 1,i:  53,226,879 msg/sec
                    AtomicQueue2, 2,s:   6,857,086 msg/sec
                    AtomicQueue2, 2,i:   5,936,493 msg/sec
                    AtomicQueue2, 3,s:   5,201,589 msg/sec
                    AtomicQueue2, 3,i:   4,341,458 msg/sec
                    AtomicQueue2, 4,s:   4,192,361 msg/sec
                    AtomicQueue2, 4,i:   3,360,060 msg/sec
                    AtomicQueue2, 5,s:   3,430,466 msg/sec
                    AtomicQueue2, 5,i:   2,791,667 msg/sec
                    AtomicQueue2, 6,s:   2,921,342 msg/sec
                    AtomicQueue2, 6,i:   2,372,882 msg/sec
                    AtomicQueue2, 7,s:   2,458,254 msg/sec
                    AtomicQueue2, 7,i:   2,068,407 msg/sec
                    AtomicQueue2, 8,s:   2,184,000 msg/sec
                    AtomicQueue2, 8,i:   1,806,076 msg/sec
                   AtomicQueueB2, 1,s:  40,920,615 msg/sec
                   AtomicQueueB2, 1,i:  41,203,097 msg/sec
                   AtomicQueueB2, 2,s:   6,942,454 msg/sec
                   AtomicQueueB2, 2,i:   6,029,058 msg/sec
                   AtomicQueueB2, 3,s:   5,205,846 msg/sec
                   AtomicQueueB2, 3,i:   4,324,142 msg/sec
                   AtomicQueueB2, 4,s:   4,218,143 msg/sec
                   AtomicQueueB2, 4,i:   3,383,808 msg/sec
                   AtomicQueueB2, 5,s:   3,424,148 msg/sec
                   AtomicQueueB2, 5,i:   2,791,322 msg/sec
                   AtomicQueueB2, 6,s:   2,954,758 msg/sec
                   AtomicQueueB2, 6,i:   2,380,475 msg/sec
                   AtomicQueueB2, 7,s:   2,463,672 msg/sec
                   AtomicQueueB2, 7,i:   2,073,311 msg/sec
                   AtomicQueueB2, 8,s:   2,183,120 msg/sec
                   AtomicQueueB2, 8,i:   1,814,735 msg/sec
            OptimistAtomicQueue2, 1,s: 207,265,913 msg/sec
            OptimistAtomicQueue2, 1,i: 219,387,732 msg/sec
            OptimistAtomicQueue2, 2,s:  18,573,171 msg/sec
            OptimistAtomicQueue2, 2,i:  16,383,854 msg/sec
            OptimistAtomicQueue2, 3,s:  22,107,574 msg/sec
            OptimistAtomicQueue2, 3,i:  19,292,448 msg/sec
            OptimistAtomicQueue2, 4,s:  30,096,531 msg/sec
            OptimistAtomicQueue2, 4,i:  23,665,188 msg/sec
            OptimistAtomicQueue2, 5,s:  27,269,088 msg/sec
            OptimistAtomicQueue2, 5,i:  25,957,224 msg/sec
            OptimistAtomicQueue2, 6,s:  32,142,781 msg/sec
            OptimistAtomicQueue2, 6,i:  24,418,495 msg/sec
            OptimistAtomicQueue2, 7,s:  26,173,023 msg/sec
            OptimistAtomicQueue2, 7,i:  23,544,467 msg/sec
            OptimistAtomicQueue2, 8,s:  29,588,495 msg/sec
            OptimistAtomicQueue2, 8,i:  22,525,515 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,034,552 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,839,327 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,678,213 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,793,666 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,961,946 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,289,620 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,988,226 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,640,673 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,089,567 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,381,526 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,704,465 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,094,907 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,121,597 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,178,686 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,303,828 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,181,300 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[94] 133m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,873,897 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,899,796 msg/sec
          boost::lockfree::queue, 1,s:   9,315,446 msg/sec
          boost::lockfree::queue, 1,i:   9,326,231 msg/sec
          boost::lockfree::queue, 2,s:   3,313,470 msg/sec
          boost::lockfree::queue, 2,i:   3,422,716 msg/sec
          boost::lockfree::queue, 3,s:   2,966,879 msg/sec
          boost::lockfree::queue, 3,i:   2,998,920 msg/sec
          boost::lockfree::queue, 4,s:   2,295,032 msg/sec
          boost::lockfree::queue, 4,i:   2,319,779 msg/sec
          boost::lockfree::queue, 5,s:   1,926,827 msg/sec
          boost::lockfree::queue, 5,i:   1,939,417 msg/sec
          boost::lockfree::queue, 6,s:   1,315,589 msg/sec
          boost::lockfree::queue, 6,i:   1,416,635 msg/sec
          boost::lockfree::queue, 7,s:   1,131,051 msg/sec
          boost::lockfree::queue, 7,i:   1,421,035 msg/sec
          boost::lockfree::queue, 8,s:     904,960 msg/sec
          boost::lockfree::queue, 8,i:   1,056,209 msg/sec
                  TicketSpinlock, 1,s:   7,991,665 msg/sec
                  TicketSpinlock, 1,i:   7,997,545 msg/sec
                  TicketSpinlock, 2,s:   3,185,885 msg/sec
                  TicketSpinlock, 2,i:   3,269,170 msg/sec
                  TicketSpinlock, 3,s:   2,667,190 msg/sec
                  TicketSpinlock, 3,i:   2,639,005 msg/sec
                  TicketSpinlock, 4,s:   2,186,457 msg/sec
                  TicketSpinlock, 4,i:   2,221,967 msg/sec
                  TicketSpinlock, 5,s:   1,843,976 msg/sec
                  TicketSpinlock, 5,i:   1,869,237 msg/sec
                  TicketSpinlock, 6,s:   1,636,554 msg/sec
                  TicketSpinlock, 6,i:   1,649,526 msg/sec
                  TicketSpinlock, 7,s:   1,408,770 msg/sec
                  TicketSpinlock, 7,i:   1,422,196 msg/sec
                  TicketSpinlock, 8,s:   1,256,459 msg/sec
                  TicketSpinlock, 8,i:   1,264,097 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,429,005 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 301,311,912 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,573,514 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,620,021 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,760,853 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,901,770 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,528,730 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,925,148 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,248,303 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,335,689 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,880,713 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,997,542 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,587,719 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,555,126 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,152,372 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,737,217 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,160,249 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,667,240 msg/sec
                pthread_spinlock, 1,s:  19,253,599 msg/sec
                pthread_spinlock, 1,i:  18,948,839 msg/sec
                pthread_spinlock, 2,s:   5,528,066 msg/sec
                pthread_spinlock, 2,i:   5,817,789 msg/sec
                pthread_spinlock, 3,s:   4,729,302 msg/sec
                pthread_spinlock, 3,i:   4,592,992 msg/sec
                pthread_spinlock, 4,s:   3,864,309 msg/sec
                pthread_spinlock, 4,i:   3,879,986 msg/sec
                pthread_spinlock, 5,s:   2,292,102 msg/sec
                pthread_spinlock, 5,i:   2,980,624 msg/sec
                pthread_spinlock, 6,s:   1,440,313 msg/sec
                pthread_spinlock, 6,i:   2,750,331 msg/sec
                pthread_spinlock, 7,s:   1,683,636 msg/sec
                pthread_spinlock, 7,i:   2,664,807 msg/sec
                pthread_spinlock, 8,s:   1,159,778 msg/sec
                pthread_spinlock, 8,i:   2,324,054 msg/sec
                      std::mutex, 1,s:   7,382,254 msg/sec
                      std::mutex, 1,i:   7,338,680 msg/sec
                      std::mutex, 2,s:   4,308,011 msg/sec
                      std::mutex, 2,i:   4,432,915 msg/sec
                      std::mutex, 3,s:   2,497,925 msg/sec
                      std::mutex, 3,i:   2,506,807 msg/sec
                      std::mutex, 4,s:   2,394,650 msg/sec
                      std::mutex, 4,i:   2,376,908 msg/sec
                      std::mutex, 5,s:   2,267,792 msg/sec
                      std::mutex, 5,i:   2,256,823 msg/sec
                      std::mutex, 6,s:   2,135,248 msg/sec
                      std::mutex, 6,i:   2,209,562 msg/sec
                      std::mutex, 7,s:   2,063,490 msg/sec
                      std::mutex, 7,i:   2,007,927 msg/sec
                      std::mutex, 8,s:   1,947,046 msg/sec
                      std::mutex, 8,i:   1,917,568 msg/sec
                 tbb::spin_mutex, 1,s:  41,255,044 msg/sec
                 tbb::spin_mutex, 1,i:  41,348,968 msg/sec
                 tbb::spin_mutex, 2,s:  10,032,895 msg/sec
                 tbb::spin_mutex, 2,i:   9,236,549 msg/sec
                 tbb::spin_mutex, 3,s:   5,871,717 msg/sec
                 tbb::spin_mutex, 3,i:   5,436,432 msg/sec
                 tbb::spin_mutex, 4,s:   3,943,158 msg/sec
                 tbb::spin_mutex, 4,i:   3,783,875 msg/sec
                 tbb::spin_mutex, 5,s:   3,076,717 msg/sec
                 tbb::spin_mutex, 5,i:   2,994,611 msg/sec
                 tbb::spin_mutex, 6,s:   2,511,755 msg/sec
                 tbb::spin_mutex, 6,i:   2,500,507 msg/sec
                 tbb::spin_mutex, 7,s:   1,963,352 msg/sec
                 tbb::spin_mutex, 7,i:   2,052,935 msg/sec
                 tbb::spin_mutex, 8,s:   1,567,751 msg/sec
                 tbb::spin_mutex, 8,i:   1,751,231 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,718,400 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,714,480 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   5,969,621 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,489,125 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,085 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,517,945 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,002,714 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,441,600 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,370,298 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,841,954 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,874,671 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,371,346 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,464,895 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,071 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,107,284 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,770,281 msg/sec
     xenium::michael_scott_queue, 1,s:   9,912,685 msg/sec
     xenium::michael_scott_queue, 1,i:   9,778,692 msg/sec
     xenium::michael_scott_queue, 2,s:   6,540,357 msg/sec
     xenium::michael_scott_queue, 2,i:   4,932,345 msg/sec
     xenium::michael_scott_queue, 3,s:   4,092,782 msg/sec
     xenium::michael_scott_queue, 3,i:   3,551,330 msg/sec
     xenium::michael_scott_queue, 4,s:   3,302,892 msg/sec
     xenium::michael_scott_queue, 4,i:   2,798,179 msg/sec
     xenium::michael_scott_queue, 5,s:   2,675,702 msg/sec
     xenium::michael_scott_queue, 5,i:   2,275,865 msg/sec
     xenium::michael_scott_queue, 6,s:   2,270,436 msg/sec
     xenium::michael_scott_queue, 6,i:   1,910,229 msg/sec
     xenium::michael_scott_queue, 7,s:   1,887,508 msg/sec
     xenium::michael_scott_queue, 7,i:   1,639,214 msg/sec
     xenium::michael_scott_queue, 8,s:   1,674,258 msg/sec
     xenium::michael_scott_queue, 8,i:   1,387,430 msg/sec
         xenium::ramalhete_queue, 1,s:  20,219,772 msg/sec
         xenium::ramalhete_queue, 1,i:  20,190,305 msg/sec
         xenium::ramalhete_queue, 2,s:  20,489,871 msg/sec
         xenium::ramalhete_queue, 2,i:  16,729,653 msg/sec
         xenium::ramalhete_queue, 3,s:  18,859,593 msg/sec
         xenium::ramalhete_queue, 3,i:  16,468,397 msg/sec
         xenium::ramalhete_queue, 4,s:  19,475,797 msg/sec
         xenium::ramalhete_queue, 4,i:  17,909,701 msg/sec
         xenium::ramalhete_queue, 5,s:  18,704,307 msg/sec
         xenium::ramalhete_queue, 5,i:  18,672,023 msg/sec
         xenium::ramalhete_queue, 6,s:  18,217,803 msg/sec
         xenium::ramalhete_queue, 6,i:  19,151,046 msg/sec
         xenium::ramalhete_queue, 7,s:  17,442,668 msg/sec
         xenium::ramalhete_queue, 7,i:  18,487,112 msg/sec
         xenium::ramalhete_queue, 8,s:  17,278,987 msg/sec
         xenium::ramalhete_queue, 8,i:  17,936,325 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,158,274 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,252,770 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,516,206 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,282,970 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,280,982 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,455,487 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,503,281 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,213,813 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,879,325 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,679,973 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,700,444 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,787,476 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,861,906 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,327,719 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,190,799 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,827,269 msg/sec
                     AtomicQueue, 1,s:  57,085,315 msg/sec
                     AtomicQueue, 1,i:  58,095,220 msg/sec
                     AtomicQueue, 2,s:   7,669,712 msg/sec
                     AtomicQueue, 2,i:   6,066,797 msg/sec
                     AtomicQueue, 3,s:   5,385,003 msg/sec
                     AtomicQueue, 3,i:   4,349,749 msg/sec
                     AtomicQueue, 4,s:   4,333,188 msg/sec
                     AtomicQueue, 4,i:   3,369,968 msg/sec
                     AtomicQueue, 5,s:   3,495,815 msg/sec
                     AtomicQueue, 5,i:   2,815,372 msg/sec
                     AtomicQueue, 6,s:   3,000,665 msg/sec
                     AtomicQueue, 6,i:   2,377,046 msg/sec
                     AtomicQueue, 7,s:   2,531,005 msg/sec
                     AtomicQueue, 7,i:   2,078,297 msg/sec
                     AtomicQueue, 8,s:   2,226,120 msg/sec
                     AtomicQueue, 8,i:   1,809,042 msg/sec
                    AtomicQueueB, 1,s:  40,943,233 msg/sec
                    AtomicQueueB, 1,i:  41,060,746 msg/sec
                    AtomicQueueB, 2,s:   7,599,026 msg/sec
                    AtomicQueueB, 2,i:   6,100,932 msg/sec
                    AtomicQueueB, 3,s:   5,347,624 msg/sec
                    AtomicQueueB, 3,i:   4,381,844 msg/sec
                    AtomicQueueB, 4,s:   4,355,408 msg/sec
                    AtomicQueueB, 4,i:   3,417,206 msg/sec
                    AtomicQueueB, 5,s:   3,498,141 msg/sec
                    AtomicQueueB, 5,i:   2,818,653 msg/sec
                    AtomicQueueB, 6,s:   3,013,194 msg/sec
                    AtomicQueueB, 6,i:   2,410,545 msg/sec
                    AtomicQueueB, 7,s:   2,512,129 msg/sec
                    AtomicQueueB, 7,i:   2,074,865 msg/sec
                    AtomicQueueB, 8,s:   2,217,320 msg/sec
                    AtomicQueueB, 8,i:   1,823,562 msg/sec
             OptimistAtomicQueue, 1,s: 478,157,753 msg/sec
             OptimistAtomicQueue, 1,i: 485,267,285 msg/sec
             OptimistAtomicQueue, 2,s:  43,335,329 msg/sec
             OptimistAtomicQueue, 2,i:  25,529,351 msg/sec
             OptimistAtomicQueue, 3,s:  31,312,397 msg/sec
             OptimistAtomicQueue, 3,i:  26,095,408 msg/sec
             OptimistAtomicQueue, 4,s:  33,866,849 msg/sec
             OptimistAtomicQueue, 4,i:  26,810,801 msg/sec
             OptimistAtomicQueue, 5,s:  31,430,944 msg/sec
             OptimistAtomicQueue, 5,i:  26,174,008 msg/sec
             OptimistAtomicQueue, 6,s:  33,003,037 msg/sec
             OptimistAtomicQueue, 6,i:  24,990,765 msg/sec
             OptimistAtomicQueue, 7,s:  29,183,826 msg/sec
             OptimistAtomicQueue, 7,i:  24,187,680 msg/sec
             OptimistAtomicQueue, 8,s:  30,304,389 msg/sec
             OptimistAtomicQueue, 8,i:  23,266,603 msg/sec
            OptimistAtomicQueueB, 1,s: 180,899,868 msg/sec
            OptimistAtomicQueueB, 1,i: 189,505,201 msg/sec
            OptimistAtomicQueueB, 2,s:  43,969,495 msg/sec
            OptimistAtomicQueueB, 2,i:  25,571,902 msg/sec
            OptimistAtomicQueueB, 3,s:  34,474,854 msg/sec
            OptimistAtomicQueueB, 3,i:  26,726,335 msg/sec
            OptimistAtomicQueueB, 4,s:  34,008,423 msg/sec
            OptimistAtomicQueueB, 4,i:  26,374,590 msg/sec
            OptimistAtomicQueueB, 5,s:  31,586,275 msg/sec
            OptimistAtomicQueueB, 5,i:  25,738,462 msg/sec
            OptimistAtomicQueueB, 6,s:  32,545,808 msg/sec
            OptimistAtomicQueueB, 6,i:  24,821,162 msg/sec
            OptimistAtomicQueueB, 7,s:  30,204,715 msg/sec
            OptimistAtomicQueueB, 7,i:  24,092,576 msg/sec
            OptimistAtomicQueueB, 8,s:  29,658,066 msg/sec
            OptimistAtomicQueueB, 8,i:  23,104,687 msg/sec
                    AtomicQueue2, 1,s:  52,497,131 msg/sec
                    AtomicQueue2, 1,i:  53,253,240 msg/sec
                    AtomicQueue2, 2,s:   6,896,791 msg/sec
                    AtomicQueue2, 2,i:   5,994,592 msg/sec
                    AtomicQueue2, 3,s:   5,220,604 msg/sec
                    AtomicQueue2, 3,i:   4,333,911 msg/sec
                    AtomicQueue2, 4,s:   4,213,526 msg/sec
                    AtomicQueue2, 4,i:   3,366,475 msg/sec
                    AtomicQueue2, 5,s:   3,412,755 msg/sec
                    AtomicQueue2, 5,i:   2,788,321 msg/sec
                    AtomicQueue2, 6,s:   2,954,182 msg/sec
                    AtomicQueue2, 6,i:   2,379,537 msg/sec
                    AtomicQueue2, 7,s:   2,468,134 msg/sec
                    AtomicQueue2, 7,i:   2,070,625 msg/sec
                    AtomicQueue2, 8,s:   2,165,054 msg/sec
                    AtomicQueue2, 8,i:   1,808,347 msg/sec
                   AtomicQueueB2, 1,s:  40,205,142 msg/sec
                   AtomicQueueB2, 1,i:  40,960,037 msg/sec
                   AtomicQueueB2, 2,s:   7,176,642 msg/sec
                   AtomicQueueB2, 2,i:   5,988,344 msg/sec
                   AtomicQueueB2, 3,s:   5,193,980 msg/sec
                   AtomicQueueB2, 3,i:   4,327,607 msg/sec
                   AtomicQueueB2, 4,s:   4,242,676 msg/sec
                   AtomicQueueB2, 4,i:   3,383,071 msg/sec
                   AtomicQueueB2, 5,s:   3,423,389 msg/sec
                   AtomicQueueB2, 5,i:   2,791,286 msg/sec
                   AtomicQueueB2, 6,s:   2,956,682 msg/sec
                   AtomicQueueB2, 6,i:   2,386,996 msg/sec
                   AtomicQueueB2, 7,s:   2,477,823 msg/sec
                   AtomicQueueB2, 7,i:   2,068,667 msg/sec
                   AtomicQueueB2, 8,s:   2,180,256 msg/sec
                   AtomicQueueB2, 8,i:   1,816,275 msg/sec
            OptimistAtomicQueue2, 1,s: 200,639,639 msg/sec
            OptimistAtomicQueue2, 1,i: 213,717,226 msg/sec
            OptimistAtomicQueue2, 2,s:  18,919,578 msg/sec
            OptimistAtomicQueue2, 2,i:  16,300,651 msg/sec
            OptimistAtomicQueue2, 3,s:  22,410,066 msg/sec
            OptimistAtomicQueue2, 3,i:  19,261,791 msg/sec
            OptimistAtomicQueue2, 4,s:  30,063,704 msg/sec
            OptimistAtomicQueue2, 4,i:  23,570,452 msg/sec
            OptimistAtomicQueue2, 5,s:  29,916,043 msg/sec
            OptimistAtomicQueue2, 5,i:  26,029,912 msg/sec
            OptimistAtomicQueue2, 6,s:  27,780,984 msg/sec
            OptimistAtomicQueue2, 6,i:  24,537,611 msg/sec
            OptimistAtomicQueue2, 7,s:  26,251,791 msg/sec
            OptimistAtomicQueue2, 7,i:  24,020,226 msg/sec
            OptimistAtomicQueue2, 8,s:  26,137,435 msg/sec
            OptimistAtomicQueue2, 8,i:  22,477,314 msg/sec
           OptimistAtomicQueueB2, 1,s:  70,398,044 msg/sec
           OptimistAtomicQueueB2, 1,i:  64,368,869 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,418,146 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,575,072 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,082,189 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,451,025 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,979,344 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,060,964 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,841,285 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,554,688 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,663,814 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,034,332 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,125,719 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,065,388 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,458,116 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,340,038 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000195 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000069 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[95] 132m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,362,541 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,969,583 msg/sec
          boost::lockfree::queue, 1,s:   9,314,676 msg/sec
          boost::lockfree::queue, 1,i:   9,339,708 msg/sec
          boost::lockfree::queue, 2,s:   3,341,865 msg/sec
          boost::lockfree::queue, 2,i:   3,422,611 msg/sec
          boost::lockfree::queue, 3,s:   2,956,478 msg/sec
          boost::lockfree::queue, 3,i:   2,991,789 msg/sec
          boost::lockfree::queue, 4,s:   2,290,847 msg/sec
          boost::lockfree::queue, 4,i:   2,325,033 msg/sec
          boost::lockfree::queue, 5,s:   1,930,679 msg/sec
          boost::lockfree::queue, 5,i:   1,937,150 msg/sec
          boost::lockfree::queue, 6,s:   1,309,192 msg/sec
          boost::lockfree::queue, 6,i:   1,625,290 msg/sec
          boost::lockfree::queue, 7,s:   1,130,728 msg/sec
          boost::lockfree::queue, 7,i:   1,197,880 msg/sec
          boost::lockfree::queue, 8,s:     905,076 msg/sec
          boost::lockfree::queue, 8,i:   1,056,484 msg/sec
                  TicketSpinlock, 1,s:   7,985,569 msg/sec
                  TicketSpinlock, 1,i:   7,991,695 msg/sec
                  TicketSpinlock, 2,s:   3,186,652 msg/sec
                  TicketSpinlock, 2,i:   3,280,001 msg/sec
                  TicketSpinlock, 3,s:   2,670,535 msg/sec
                  TicketSpinlock, 3,i:   2,641,291 msg/sec
                  TicketSpinlock, 4,s:   2,181,837 msg/sec
                  TicketSpinlock, 4,i:   2,222,378 msg/sec
                  TicketSpinlock, 5,s:   1,849,942 msg/sec
                  TicketSpinlock, 5,i:   1,866,639 msg/sec
                  TicketSpinlock, 6,s:   1,635,672 msg/sec
                  TicketSpinlock, 6,i:   1,649,189 msg/sec
                  TicketSpinlock, 7,s:   1,411,290 msg/sec
                  TicketSpinlock, 7,i:   1,417,354 msg/sec
                  TicketSpinlock, 8,s:   1,253,381 msg/sec
                  TicketSpinlock, 8,i:   1,271,989 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,945,451 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 298,580,548 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,616,859 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,702,807 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,913,449 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,942,038 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,481,385 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,767,603 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,174,056 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,281,205 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,877,257 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  20,540,393 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,587,038 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,411,909 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,094,359 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  22,560,741 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,085,291 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,757,504 msg/sec
                pthread_spinlock, 1,s:  19,072,809 msg/sec
                pthread_spinlock, 1,i:  19,497,791 msg/sec
                pthread_spinlock, 2,s:   5,499,116 msg/sec
                pthread_spinlock, 2,i:   5,858,752 msg/sec
                pthread_spinlock, 3,s:   4,796,771 msg/sec
                pthread_spinlock, 3,i:   4,572,171 msg/sec
                pthread_spinlock, 4,s:   3,917,115 msg/sec
                pthread_spinlock, 4,i:   3,708,336 msg/sec
                pthread_spinlock, 5,s:   2,603,660 msg/sec
                pthread_spinlock, 5,i:   2,760,705 msg/sec
                pthread_spinlock, 6,s:   1,517,968 msg/sec
                pthread_spinlock, 6,i:   2,801,172 msg/sec
                pthread_spinlock, 7,s:   1,791,577 msg/sec
                pthread_spinlock, 7,i:   2,807,868 msg/sec
                pthread_spinlock, 8,s:   1,138,973 msg/sec
                pthread_spinlock, 8,i:   2,151,295 msg/sec
                      std::mutex, 1,s:   7,422,269 msg/sec
                      std::mutex, 1,i:   7,389,779 msg/sec
                      std::mutex, 2,s:   4,749,962 msg/sec
                      std::mutex, 2,i:   4,412,302 msg/sec
                      std::mutex, 3,s:   2,510,761 msg/sec
                      std::mutex, 3,i:   2,508,336 msg/sec
                      std::mutex, 4,s:   2,347,963 msg/sec
                      std::mutex, 4,i:   2,278,790 msg/sec
                      std::mutex, 5,s:   2,289,623 msg/sec
                      std::mutex, 5,i:   2,244,950 msg/sec
                      std::mutex, 6,s:   2,102,402 msg/sec
                      std::mutex, 6,i:   2,107,340 msg/sec
                      std::mutex, 7,s:   2,026,465 msg/sec
                      std::mutex, 7,i:   2,004,364 msg/sec
                      std::mutex, 8,s:   1,950,496 msg/sec
                      std::mutex, 8,i:   1,933,230 msg/sec
                 tbb::spin_mutex, 1,s:  40,418,770 msg/sec
                 tbb::spin_mutex, 1,i:  41,046,825 msg/sec
                 tbb::spin_mutex, 2,s:   9,989,850 msg/sec
                 tbb::spin_mutex, 2,i:   9,223,718 msg/sec
                 tbb::spin_mutex, 3,s:   5,902,067 msg/sec
                 tbb::spin_mutex, 3,i:   5,392,657 msg/sec
                 tbb::spin_mutex, 4,s:   3,930,610 msg/sec
                 tbb::spin_mutex, 4,i:   3,724,320 msg/sec
                 tbb::spin_mutex, 5,s:   3,085,298 msg/sec
                 tbb::spin_mutex, 5,i:   2,995,451 msg/sec
                 tbb::spin_mutex, 6,s:   2,475,671 msg/sec
                 tbb::spin_mutex, 6,i:   2,510,486 msg/sec
                 tbb::spin_mutex, 7,s:   1,948,699 msg/sec
                 tbb::spin_mutex, 7,i:   2,060,183 msg/sec
                 tbb::spin_mutex, 8,s:   1,569,281 msg/sec
                 tbb::spin_mutex, 8,i:   1,772,077 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,184,225 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,142,552 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,055,758 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,558,983 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,796,484 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,589,119 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,998,153 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,443,492 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,462,104 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,843,684 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,853,651 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,360,462 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,465,596 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,037,409 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,855 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,769,691 msg/sec
     xenium::michael_scott_queue, 1,s:  10,030,426 msg/sec
     xenium::michael_scott_queue, 1,i:   9,773,107 msg/sec
     xenium::michael_scott_queue, 2,s:   6,581,416 msg/sec
     xenium::michael_scott_queue, 2,i:   4,948,555 msg/sec
     xenium::michael_scott_queue, 3,s:   4,060,105 msg/sec
     xenium::michael_scott_queue, 3,i:   3,552,955 msg/sec
     xenium::michael_scott_queue, 4,s:   3,266,226 msg/sec
     xenium::michael_scott_queue, 4,i:   2,776,147 msg/sec
     xenium::michael_scott_queue, 5,s:   2,609,410 msg/sec
     xenium::michael_scott_queue, 5,i:   2,265,676 msg/sec
     xenium::michael_scott_queue, 6,s:   2,241,475 msg/sec
     xenium::michael_scott_queue, 6,i:   1,912,666 msg/sec
     xenium::michael_scott_queue, 7,s:   1,917,839 msg/sec
     xenium::michael_scott_queue, 7,i:   1,606,824 msg/sec
     xenium::michael_scott_queue, 8,s:   1,657,454 msg/sec
     xenium::michael_scott_queue, 8,i:   1,380,647 msg/sec
         xenium::ramalhete_queue, 1,s:  20,043,076 msg/sec
         xenium::ramalhete_queue, 1,i:  20,196,406 msg/sec
         xenium::ramalhete_queue, 2,s:  24,585,645 msg/sec
         xenium::ramalhete_queue, 2,i:  16,712,654 msg/sec
         xenium::ramalhete_queue, 3,s:  19,126,232 msg/sec
         xenium::ramalhete_queue, 3,i:  16,463,783 msg/sec
         xenium::ramalhete_queue, 4,s:  19,656,753 msg/sec
         xenium::ramalhete_queue, 4,i:  18,186,387 msg/sec
         xenium::ramalhete_queue, 5,s:  18,186,837 msg/sec
         xenium::ramalhete_queue, 5,i:  18,837,564 msg/sec
         xenium::ramalhete_queue, 6,s:  18,340,077 msg/sec
         xenium::ramalhete_queue, 6,i:  19,074,683 msg/sec
         xenium::ramalhete_queue, 7,s:  17,627,588 msg/sec
         xenium::ramalhete_queue, 7,i:  18,470,913 msg/sec
         xenium::ramalhete_queue, 8,s:  17,320,840 msg/sec
         xenium::ramalhete_queue, 8,i:  17,882,081 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,719,518 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,687,286 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,577,233 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,260,358 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,198,086 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,460,275 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,505,433 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,238,476 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,902,677 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,689,861 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,560,551 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,753,022 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,952,839 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,336,901 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,226,600 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,823,777 msg/sec
                     AtomicQueue, 1,s:  57,653,834 msg/sec
                     AtomicQueue, 1,i:  58,146,837 msg/sec
                     AtomicQueue, 2,s:   7,679,375 msg/sec
                     AtomicQueue, 2,i:   6,046,189 msg/sec
                     AtomicQueue, 3,s:   5,402,292 msg/sec
                     AtomicQueue, 3,i:   4,382,309 msg/sec
                     AtomicQueue, 4,s:   4,320,126 msg/sec
                     AtomicQueue, 4,i:   3,377,432 msg/sec
                     AtomicQueue, 5,s:   3,507,748 msg/sec
                     AtomicQueue, 5,i:   2,811,904 msg/sec
                     AtomicQueue, 6,s:   2,998,023 msg/sec
                     AtomicQueue, 6,i:   2,378,611 msg/sec
                     AtomicQueue, 7,s:   2,544,273 msg/sec
                     AtomicQueue, 7,i:   2,076,537 msg/sec
                     AtomicQueue, 8,s:   2,208,369 msg/sec
                     AtomicQueue, 8,i:   1,810,165 msg/sec
                    AtomicQueueB, 1,s:  40,677,955 msg/sec
                    AtomicQueueB, 1,i:  41,227,762 msg/sec
                    AtomicQueueB, 2,s:   7,579,733 msg/sec
                    AtomicQueueB, 2,i:   6,070,226 msg/sec
                    AtomicQueueB, 3,s:   5,326,777 msg/sec
                    AtomicQueueB, 3,i:   4,375,513 msg/sec
                    AtomicQueueB, 4,s:   4,339,879 msg/sec
                    AtomicQueueB, 4,i:   3,411,382 msg/sec
                    AtomicQueueB, 5,s:   3,468,552 msg/sec
                    AtomicQueueB, 5,i:   2,817,623 msg/sec
                    AtomicQueueB, 6,s:   2,999,876 msg/sec
                    AtomicQueueB, 6,i:   2,396,622 msg/sec
                    AtomicQueueB, 7,s:   2,527,306 msg/sec
                    AtomicQueueB, 7,i:   2,082,785 msg/sec
                    AtomicQueueB, 8,s:   2,247,757 msg/sec
                    AtomicQueueB, 8,i:   1,816,300 msg/sec
             OptimistAtomicQueue, 1,s: 484,153,651 msg/sec
             OptimistAtomicQueue, 1,i: 486,736,432 msg/sec
             OptimistAtomicQueue, 2,s:  53,830,468 msg/sec
             OptimistAtomicQueue, 2,i:  28,597,002 msg/sec
             OptimistAtomicQueue, 3,s:  31,428,541 msg/sec
             OptimistAtomicQueue, 3,i:  26,114,352 msg/sec
             OptimistAtomicQueue, 4,s:  34,542,815 msg/sec
             OptimistAtomicQueue, 4,i:  26,803,457 msg/sec
             OptimistAtomicQueue, 5,s:  31,456,135 msg/sec
             OptimistAtomicQueue, 5,i:  26,038,994 msg/sec
             OptimistAtomicQueue, 6,s:  32,429,329 msg/sec
             OptimistAtomicQueue, 6,i:  25,538,520 msg/sec
             OptimistAtomicQueue, 7,s:  29,294,042 msg/sec
             OptimistAtomicQueue, 7,i:  24,139,743 msg/sec
             OptimistAtomicQueue, 8,s:  30,233,566 msg/sec
             OptimistAtomicQueue, 8,i:  23,151,320 msg/sec
            OptimistAtomicQueueB, 1,s: 182,367,938 msg/sec
            OptimistAtomicQueueB, 1,i: 188,154,542 msg/sec
            OptimistAtomicQueueB, 2,s:  49,690,922 msg/sec
            OptimistAtomicQueueB, 2,i:  28,729,902 msg/sec
            OptimistAtomicQueueB, 3,s:  34,618,476 msg/sec
            OptimistAtomicQueueB, 3,i:  26,096,538 msg/sec
            OptimistAtomicQueueB, 4,s:  33,953,390 msg/sec
            OptimistAtomicQueueB, 4,i:  26,501,172 msg/sec
            OptimistAtomicQueueB, 5,s:  31,699,981 msg/sec
            OptimistAtomicQueueB, 5,i:  25,560,124 msg/sec
            OptimistAtomicQueueB, 6,s:  32,186,564 msg/sec
            OptimistAtomicQueueB, 6,i:  24,872,032 msg/sec
            OptimistAtomicQueueB, 7,s:  30,004,140 msg/sec
            OptimistAtomicQueueB, 7,i:  24,046,356 msg/sec
            OptimistAtomicQueueB, 8,s:  30,207,519 msg/sec
            OptimistAtomicQueueB, 8,i:  23,201,274 msg/sec
                    AtomicQueue2, 1,s:  52,806,117 msg/sec
                    AtomicQueue2, 1,i:  53,748,183 msg/sec
                    AtomicQueue2, 2,s:   6,893,538 msg/sec
                    AtomicQueue2, 2,i:   6,002,944 msg/sec
                    AtomicQueue2, 3,s:   5,159,934 msg/sec
                    AtomicQueue2, 3,i:   4,347,753 msg/sec
                    AtomicQueue2, 4,s:   4,246,170 msg/sec
                    AtomicQueue2, 4,i:   3,364,652 msg/sec
                    AtomicQueue2, 5,s:   3,396,496 msg/sec
                    AtomicQueue2, 5,i:   2,800,711 msg/sec
                    AtomicQueue2, 6,s:   2,923,490 msg/sec
                    AtomicQueue2, 6,i:   2,377,678 msg/sec
                    AtomicQueue2, 7,s:   2,489,555 msg/sec
                    AtomicQueue2, 7,i:   2,072,693 msg/sec
                    AtomicQueue2, 8,s:   2,177,124 msg/sec
                    AtomicQueue2, 8,i:   1,811,629 msg/sec
                   AtomicQueueB2, 1,s:  40,570,979 msg/sec
                   AtomicQueueB2, 1,i:  41,077,006 msg/sec
                   AtomicQueueB2, 2,s:   6,910,256 msg/sec
                   AtomicQueueB2, 2,i:   5,974,433 msg/sec
                   AtomicQueueB2, 3,s:   5,213,344 msg/sec
                   AtomicQueueB2, 3,i:   4,321,970 msg/sec
                   AtomicQueueB2, 4,s:   4,247,411 msg/sec
                   AtomicQueueB2, 4,i:   3,387,061 msg/sec
                   AtomicQueueB2, 5,s:   3,438,952 msg/sec
                   AtomicQueueB2, 5,i:   2,787,749 msg/sec
                   AtomicQueueB2, 6,s:   2,933,626 msg/sec
                   AtomicQueueB2, 6,i:   2,390,737 msg/sec
                   AtomicQueueB2, 7,s:   2,471,978 msg/sec
                   AtomicQueueB2, 7,i:   2,069,159 msg/sec
                   AtomicQueueB2, 8,s:   2,170,285 msg/sec
                   AtomicQueueB2, 8,i:   1,812,734 msg/sec
            OptimistAtomicQueue2, 1,s: 207,989,284 msg/sec
            OptimistAtomicQueue2, 1,i: 223,978,211 msg/sec
            OptimistAtomicQueue2, 2,s:  18,930,308 msg/sec
            OptimistAtomicQueue2, 2,i:  15,605,965 msg/sec
            OptimistAtomicQueue2, 3,s:  22,125,457 msg/sec
            OptimistAtomicQueue2, 3,i:  20,379,279 msg/sec
            OptimistAtomicQueue2, 4,s:  31,365,050 msg/sec
            OptimistAtomicQueue2, 4,i:  23,636,180 msg/sec
            OptimistAtomicQueue2, 5,s:  27,558,807 msg/sec
            OptimistAtomicQueue2, 5,i:  25,062,267 msg/sec
            OptimistAtomicQueue2, 6,s:  31,712,862 msg/sec
            OptimistAtomicQueue2, 6,i:  24,182,507 msg/sec
            OptimistAtomicQueue2, 7,s:  29,196,880 msg/sec
            OptimistAtomicQueue2, 7,i:  23,704,792 msg/sec
            OptimistAtomicQueue2, 8,s:  29,412,993 msg/sec
            OptimistAtomicQueue2, 8,i:  22,424,058 msg/sec
           OptimistAtomicQueueB2, 1,s:  74,648,368 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,014,786 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,750,519 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,869,655 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,963,248 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,599,278 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,276,624 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,362,815 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,052,588 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,391,112 msg/sec
           OptimistAtomicQueueB2, 6,s:  29,321,371 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,084,658 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,309,840 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,330,894 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,698,124 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,288,284 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000097 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[96] 130m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,813,706 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,616,543 msg/sec
          boost::lockfree::queue, 1,s:   9,358,007 msg/sec
          boost::lockfree::queue, 1,i:   9,337,341 msg/sec
          boost::lockfree::queue, 2,s:   3,355,677 msg/sec
          boost::lockfree::queue, 2,i:   3,431,670 msg/sec
          boost::lockfree::queue, 3,s:   2,970,203 msg/sec
          boost::lockfree::queue, 3,i:   2,999,123 msg/sec
          boost::lockfree::queue, 4,s:   2,296,800 msg/sec
          boost::lockfree::queue, 4,i:   2,326,243 msg/sec
          boost::lockfree::queue, 5,s:   1,940,786 msg/sec
          boost::lockfree::queue, 5,i:   1,939,776 msg/sec
          boost::lockfree::queue, 6,s:   1,320,410 msg/sec
          boost::lockfree::queue, 6,i:   1,413,678 msg/sec
          boost::lockfree::queue, 7,s:   1,117,944 msg/sec
          boost::lockfree::queue, 7,i:   1,197,523 msg/sec
          boost::lockfree::queue, 8,s:     906,938 msg/sec
          boost::lockfree::queue, 8,i:   1,054,919 msg/sec
                  TicketSpinlock, 1,s:   7,988,416 msg/sec
                  TicketSpinlock, 1,i:   7,968,243 msg/sec
                  TicketSpinlock, 2,s:   3,159,313 msg/sec
                  TicketSpinlock, 2,i:   3,273,197 msg/sec
                  TicketSpinlock, 3,s:   2,680,673 msg/sec
                  TicketSpinlock, 3,i:   2,641,886 msg/sec
                  TicketSpinlock, 4,s:   2,176,699 msg/sec
                  TicketSpinlock, 4,i:   2,221,974 msg/sec
                  TicketSpinlock, 5,s:   1,842,607 msg/sec
                  TicketSpinlock, 5,i:   1,865,749 msg/sec
                  TicketSpinlock, 6,s:   1,644,925 msg/sec
                  TicketSpinlock, 6,i:   1,649,008 msg/sec
                  TicketSpinlock, 7,s:   1,409,713 msg/sec
                  TicketSpinlock, 7,i:   1,416,507 msg/sec
                  TicketSpinlock, 8,s:   1,259,186 msg/sec
                  TicketSpinlock, 8,i:   1,266,804 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 293,284,374 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 294,844,351 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,466,564 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,499,281 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,882,665 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,944,583 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,471,921 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,892,003 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,750,366 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,141,304 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,925,854 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  22,329,213 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,146,355 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,431,899 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,109,210 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  27,301,669 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,169,751 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,622,434 msg/sec
                pthread_spinlock, 1,s:  19,096,389 msg/sec
                pthread_spinlock, 1,i:  19,172,102 msg/sec
                pthread_spinlock, 2,s:   5,449,852 msg/sec
                pthread_spinlock, 2,i:   5,836,607 msg/sec
                pthread_spinlock, 3,s:   4,750,861 msg/sec
                pthread_spinlock, 3,i:   4,688,667 msg/sec
                pthread_spinlock, 4,s:   4,032,029 msg/sec
                pthread_spinlock, 4,i:   3,719,733 msg/sec
                pthread_spinlock, 5,s:   2,610,935 msg/sec
                pthread_spinlock, 5,i:   2,902,789 msg/sec
                pthread_spinlock, 6,s:   1,447,748 msg/sec
                pthread_spinlock, 6,i:   2,894,239 msg/sec
                pthread_spinlock, 7,s:   1,720,523 msg/sec
                pthread_spinlock, 7,i:   2,858,857 msg/sec
                pthread_spinlock, 8,s:   1,182,911 msg/sec
                pthread_spinlock, 8,i:   2,552,948 msg/sec
                      std::mutex, 1,s:   7,387,912 msg/sec
                      std::mutex, 1,i:   7,377,117 msg/sec
                      std::mutex, 2,s:   4,505,600 msg/sec
                      std::mutex, 2,i:   4,454,807 msg/sec
                      std::mutex, 3,s:   2,643,344 msg/sec
                      std::mutex, 3,i:   2,587,840 msg/sec
                      std::mutex, 4,s:   2,412,799 msg/sec
                      std::mutex, 4,i:   2,421,949 msg/sec
                      std::mutex, 5,s:   2,343,481 msg/sec
                      std::mutex, 5,i:   2,281,142 msg/sec
                      std::mutex, 6,s:   2,153,818 msg/sec
                      std::mutex, 6,i:   2,155,635 msg/sec
                      std::mutex, 7,s:   2,039,071 msg/sec
                      std::mutex, 7,i:   2,009,231 msg/sec
                      std::mutex, 8,s:   1,924,510 msg/sec
                      std::mutex, 8,i:   1,909,566 msg/sec
                 tbb::spin_mutex, 1,s:  40,645,945 msg/sec
                 tbb::spin_mutex, 1,i:  40,717,839 msg/sec
                 tbb::spin_mutex, 2,s:  10,085,496 msg/sec
                 tbb::spin_mutex, 2,i:   9,248,996 msg/sec
                 tbb::spin_mutex, 3,s:   5,897,621 msg/sec
                 tbb::spin_mutex, 3,i:   5,449,837 msg/sec
                 tbb::spin_mutex, 4,s:   4,017,712 msg/sec
                 tbb::spin_mutex, 4,i:   3,743,648 msg/sec
                 tbb::spin_mutex, 5,s:   3,083,365 msg/sec
                 tbb::spin_mutex, 5,i:   2,989,337 msg/sec
                 tbb::spin_mutex, 6,s:   2,501,468 msg/sec
                 tbb::spin_mutex, 6,i:   2,564,483 msg/sec
                 tbb::spin_mutex, 7,s:   1,964,421 msg/sec
                 tbb::spin_mutex, 7,i:   2,136,643 msg/sec
                 tbb::spin_mutex, 8,s:   1,557,394 msg/sec
                 tbb::spin_mutex, 8,i:   1,809,864 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,169,653 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,299,333 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,072,751 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,525,927 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,801,364 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,515,205 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,007,228 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,448,566 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,379,021 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,849,474 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,872,065 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,371,414 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,471,151 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,051,279 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,611 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,782,546 msg/sec
     xenium::michael_scott_queue, 1,s:   9,918,088 msg/sec
     xenium::michael_scott_queue, 1,i:   9,709,667 msg/sec
     xenium::michael_scott_queue, 2,s:   6,638,306 msg/sec
     xenium::michael_scott_queue, 2,i:   4,923,920 msg/sec
     xenium::michael_scott_queue, 3,s:   4,026,685 msg/sec
     xenium::michael_scott_queue, 3,i:   3,558,725 msg/sec
     xenium::michael_scott_queue, 4,s:   3,299,483 msg/sec
     xenium::michael_scott_queue, 4,i:   2,756,569 msg/sec
     xenium::michael_scott_queue, 5,s:   2,613,064 msg/sec
     xenium::michael_scott_queue, 5,i:   2,277,755 msg/sec
     xenium::michael_scott_queue, 6,s:   2,228,036 msg/sec
     xenium::michael_scott_queue, 6,i:   1,899,840 msg/sec
     xenium::michael_scott_queue, 7,s:   1,895,340 msg/sec
     xenium::michael_scott_queue, 7,i:   1,658,393 msg/sec
     xenium::michael_scott_queue, 8,s:   1,670,173 msg/sec
     xenium::michael_scott_queue, 8,i:   1,403,756 msg/sec
         xenium::ramalhete_queue, 1,s:  15,907,542 msg/sec
         xenium::ramalhete_queue, 1,i:  15,935,310 msg/sec
         xenium::ramalhete_queue, 2,s:  25,558,987 msg/sec
         xenium::ramalhete_queue, 2,i:  21,181,611 msg/sec
         xenium::ramalhete_queue, 3,s:  19,709,812 msg/sec
         xenium::ramalhete_queue, 3,i:  17,095,484 msg/sec
         xenium::ramalhete_queue, 4,s:  19,588,584 msg/sec
         xenium::ramalhete_queue, 4,i:  19,723,204 msg/sec
         xenium::ramalhete_queue, 5,s:  18,396,752 msg/sec
         xenium::ramalhete_queue, 5,i:  18,762,268 msg/sec
         xenium::ramalhete_queue, 6,s:  17,956,015 msg/sec
         xenium::ramalhete_queue, 6,i:  18,494,388 msg/sec
         xenium::ramalhete_queue, 7,s:  17,428,775 msg/sec
         xenium::ramalhete_queue, 7,i:  17,975,745 msg/sec
         xenium::ramalhete_queue, 8,s:  17,090,791 msg/sec
         xenium::ramalhete_queue, 8,i:  17,435,320 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,221,678 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,428,226 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,523,168 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,243,309 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,308,124 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,468,194 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,558,134 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,225,204 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,917,499 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,799,020 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,588,910 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,810,963 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,876,830 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,302,305 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,179,911 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,718,737 msg/sec
                     AtomicQueue, 1,s:  56,359,682 msg/sec
                     AtomicQueue, 1,i:  58,430,464 msg/sec
                     AtomicQueue, 2,s:   7,674,707 msg/sec
                     AtomicQueue, 2,i:   6,108,689 msg/sec
                     AtomicQueue, 3,s:   5,374,104 msg/sec
                     AtomicQueue, 3,i:   4,400,294 msg/sec
                     AtomicQueue, 4,s:   4,344,744 msg/sec
                     AtomicQueue, 4,i:   3,374,541 msg/sec
                     AtomicQueue, 5,s:   3,511,632 msg/sec
                     AtomicQueue, 5,i:   2,823,181 msg/sec
                     AtomicQueue, 6,s:   2,994,619 msg/sec
                     AtomicQueue, 6,i:   2,382,243 msg/sec
                     AtomicQueue, 7,s:   2,532,399 msg/sec
                     AtomicQueue, 7,i:   2,079,702 msg/sec
                     AtomicQueue, 8,s:   2,209,919 msg/sec
                     AtomicQueue, 8,i:   1,810,183 msg/sec
                    AtomicQueueB, 1,s:  41,028,266 msg/sec
                    AtomicQueueB, 1,i:  41,176,426 msg/sec
                    AtomicQueueB, 2,s:   7,567,541 msg/sec
                    AtomicQueueB, 2,i:   6,037,683 msg/sec
                    AtomicQueueB, 3,s:   5,332,028 msg/sec
                    AtomicQueueB, 3,i:   4,383,278 msg/sec
                    AtomicQueueB, 4,s:   4,346,690 msg/sec
                    AtomicQueueB, 4,i:   3,423,243 msg/sec
                    AtomicQueueB, 5,s:   3,455,336 msg/sec
                    AtomicQueueB, 5,i:   2,824,396 msg/sec
                    AtomicQueueB, 6,s:   2,985,785 msg/sec
                    AtomicQueueB, 6,i:   2,424,187 msg/sec
                    AtomicQueueB, 7,s:   2,508,760 msg/sec
                    AtomicQueueB, 7,i:   2,078,143 msg/sec
                    AtomicQueueB, 8,s:   2,247,135 msg/sec
                    AtomicQueueB, 8,i:   1,818,483 msg/sec
             OptimistAtomicQueue, 1,s: 479,289,884 msg/sec
             OptimistAtomicQueue, 1,i: 486,400,249 msg/sec
             OptimistAtomicQueue, 2,s:  44,612,027 msg/sec
             OptimistAtomicQueue, 2,i:  25,531,228 msg/sec
             OptimistAtomicQueue, 3,s:  31,638,449 msg/sec
             OptimistAtomicQueue, 3,i:  26,842,310 msg/sec
             OptimistAtomicQueue, 4,s:  33,918,449 msg/sec
             OptimistAtomicQueue, 4,i:  26,662,869 msg/sec
             OptimistAtomicQueue, 5,s:  31,771,186 msg/sec
             OptimistAtomicQueue, 5,i:  26,073,769 msg/sec
             OptimistAtomicQueue, 6,s:  32,192,159 msg/sec
             OptimistAtomicQueue, 6,i:  25,077,590 msg/sec
             OptimistAtomicQueue, 7,s:  28,553,973 msg/sec
             OptimistAtomicQueue, 7,i:  24,027,024 msg/sec
             OptimistAtomicQueue, 8,s:  29,705,587 msg/sec
             OptimistAtomicQueue, 8,i:  23,167,669 msg/sec
            OptimistAtomicQueueB, 1,s: 181,307,225 msg/sec
            OptimistAtomicQueueB, 1,i: 186,972,503 msg/sec
            OptimistAtomicQueueB, 2,s:  49,005,674 msg/sec
            OptimistAtomicQueueB, 2,i:  25,481,368 msg/sec
            OptimistAtomicQueueB, 3,s:  31,512,427 msg/sec
            OptimistAtomicQueueB, 3,i:  26,776,000 msg/sec
            OptimistAtomicQueueB, 4,s:  33,986,762 msg/sec
            OptimistAtomicQueueB, 4,i:  26,587,853 msg/sec
            OptimistAtomicQueueB, 5,s:  32,414,658 msg/sec
            OptimistAtomicQueueB, 5,i:  25,707,588 msg/sec
            OptimistAtomicQueueB, 6,s:  32,292,102 msg/sec
            OptimistAtomicQueueB, 6,i:  24,950,859 msg/sec
            OptimistAtomicQueueB, 7,s:  29,664,846 msg/sec
            OptimistAtomicQueueB, 7,i:  23,969,444 msg/sec
            OptimistAtomicQueueB, 8,s:  29,848,999 msg/sec
            OptimistAtomicQueueB, 8,i:  23,042,653 msg/sec
                    AtomicQueue2, 1,s:  52,855,184 msg/sec
                    AtomicQueue2, 1,i:  53,868,107 msg/sec
                    AtomicQueue2, 2,s:   6,881,969 msg/sec
                    AtomicQueue2, 2,i:   6,001,434 msg/sec
                    AtomicQueue2, 3,s:   5,204,296 msg/sec
                    AtomicQueue2, 3,i:   4,330,322 msg/sec
                    AtomicQueue2, 4,s:   4,207,458 msg/sec
                    AtomicQueue2, 4,i:   3,364,667 msg/sec
                    AtomicQueue2, 5,s:   3,399,985 msg/sec
                    AtomicQueue2, 5,i:   2,796,044 msg/sec
                    AtomicQueue2, 6,s:   2,922,054 msg/sec
                    AtomicQueue2, 6,i:   2,376,195 msg/sec
                    AtomicQueue2, 7,s:   2,459,130 msg/sec
                    AtomicQueue2, 7,i:   2,068,796 msg/sec
                    AtomicQueue2, 8,s:   2,179,304 msg/sec
                    AtomicQueue2, 8,i:   1,806,853 msg/sec
                   AtomicQueueB2, 1,s:  40,840,730 msg/sec
                   AtomicQueueB2, 1,i:  40,780,439 msg/sec
                   AtomicQueueB2, 2,s:   6,829,739 msg/sec
                   AtomicQueueB2, 2,i:   5,985,859 msg/sec
                   AtomicQueueB2, 3,s:   5,209,126 msg/sec
                   AtomicQueueB2, 3,i:   4,352,266 msg/sec
                   AtomicQueueB2, 4,s:   4,245,376 msg/sec
                   AtomicQueueB2, 4,i:   3,387,086 msg/sec
                   AtomicQueueB2, 5,s:   3,437,524 msg/sec
                   AtomicQueueB2, 5,i:   2,790,074 msg/sec
                   AtomicQueueB2, 6,s:   2,934,995 msg/sec
                   AtomicQueueB2, 6,i:   2,383,376 msg/sec
                   AtomicQueueB2, 7,s:   2,471,010 msg/sec
                   AtomicQueueB2, 7,i:   2,065,834 msg/sec
                   AtomicQueueB2, 8,s:   2,173,520 msg/sec
                   AtomicQueueB2, 8,i:   1,812,986 msg/sec
            OptimistAtomicQueue2, 1,s: 211,531,871 msg/sec
            OptimistAtomicQueue2, 1,i: 213,465,397 msg/sec
            OptimistAtomicQueue2, 2,s:  18,939,415 msg/sec
            OptimistAtomicQueue2, 2,i:  15,605,512 msg/sec
            OptimistAtomicQueue2, 3,s:  22,066,917 msg/sec
            OptimistAtomicQueue2, 3,i:  20,575,052 msg/sec
            OptimistAtomicQueue2, 4,s:  31,740,630 msg/sec
            OptimistAtomicQueue2, 4,i:  24,064,898 msg/sec
            OptimistAtomicQueue2, 5,s:  30,605,430 msg/sec
            OptimistAtomicQueue2, 5,i:  25,214,830 msg/sec
            OptimistAtomicQueue2, 6,s:  29,202,778 msg/sec
            OptimistAtomicQueue2, 6,i:  24,301,310 msg/sec
            OptimistAtomicQueue2, 7,s:  27,444,120 msg/sec
            OptimistAtomicQueue2, 7,i:  23,838,980 msg/sec
            OptimistAtomicQueue2, 8,s:  26,361,700 msg/sec
            OptimistAtomicQueue2, 8,i:  22,430,386 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,018,882 msg/sec
           OptimistAtomicQueueB2, 1,i:  74,227,697 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,145,644 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,441,419 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,159,424 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,959,358 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,082,172 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,575,686 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,275,360 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,745,811 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,736,124 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,950,405 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,443,395 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,001,342 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,250,646 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,289,606 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[97] 128m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,258,071 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,134,999 msg/sec
          boost::lockfree::queue, 1,s:   9,352,580 msg/sec
          boost::lockfree::queue, 1,i:   9,341,525 msg/sec
          boost::lockfree::queue, 2,s:   3,348,824 msg/sec
          boost::lockfree::queue, 2,i:   3,423,929 msg/sec
          boost::lockfree::queue, 3,s:   2,935,137 msg/sec
          boost::lockfree::queue, 3,i:   3,001,852 msg/sec
          boost::lockfree::queue, 4,s:   2,294,726 msg/sec
          boost::lockfree::queue, 4,i:   2,330,938 msg/sec
          boost::lockfree::queue, 5,s:   1,941,839 msg/sec
          boost::lockfree::queue, 5,i:   1,947,214 msg/sec
          boost::lockfree::queue, 6,s:   1,312,998 msg/sec
          boost::lockfree::queue, 6,i:   1,417,508 msg/sec
          boost::lockfree::queue, 7,s:   1,127,940 msg/sec
          boost::lockfree::queue, 7,i:   1,196,971 msg/sec
          boost::lockfree::queue, 8,s:     906,140 msg/sec
          boost::lockfree::queue, 8,i:   1,051,645 msg/sec
                  TicketSpinlock, 1,s:   7,986,295 msg/sec
                  TicketSpinlock, 1,i:   7,993,948 msg/sec
                  TicketSpinlock, 2,s:   3,176,345 msg/sec
                  TicketSpinlock, 2,i:   3,270,718 msg/sec
                  TicketSpinlock, 3,s:   2,650,223 msg/sec
                  TicketSpinlock, 3,i:   2,650,819 msg/sec
                  TicketSpinlock, 4,s:   2,180,595 msg/sec
                  TicketSpinlock, 4,i:   2,217,563 msg/sec
                  TicketSpinlock, 5,s:   1,846,003 msg/sec
                  TicketSpinlock, 5,i:   1,867,503 msg/sec
                  TicketSpinlock, 6,s:   1,632,215 msg/sec
                  TicketSpinlock, 6,i:   1,647,196 msg/sec
                  TicketSpinlock, 7,s:   1,410,184 msg/sec
                  TicketSpinlock, 7,i:   1,417,723 msg/sec
                  TicketSpinlock, 8,s:   1,256,700 msg/sec
                  TicketSpinlock, 8,i:   1,266,090 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,015,606 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 304,997,072 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,574,417 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,775,284 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,743,420 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,949,490 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,491,299 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,746,638 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,196,074 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,214,397 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,922,088 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,971,911 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,528,736 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,454,570 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,140,002 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  21,269,731 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,119,295 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,717,536 msg/sec
                pthread_spinlock, 1,s:  18,588,390 msg/sec
                pthread_spinlock, 1,i:  19,131,367 msg/sec
                pthread_spinlock, 2,s:   5,527,268 msg/sec
                pthread_spinlock, 2,i:   5,855,258 msg/sec
                pthread_spinlock, 3,s:   4,800,878 msg/sec
                pthread_spinlock, 3,i:   4,639,116 msg/sec
                pthread_spinlock, 4,s:   3,892,437 msg/sec
                pthread_spinlock, 4,i:   3,895,887 msg/sec
                pthread_spinlock, 5,s:   2,444,950 msg/sec
                pthread_spinlock, 5,i:   3,112,945 msg/sec
                pthread_spinlock, 6,s:   1,518,855 msg/sec
                pthread_spinlock, 6,i:   2,783,036 msg/sec
                pthread_spinlock, 7,s:   1,753,733 msg/sec
                pthread_spinlock, 7,i:   2,797,879 msg/sec
                pthread_spinlock, 8,s:   1,212,227 msg/sec
                pthread_spinlock, 8,i:   2,619,403 msg/sec
                      std::mutex, 1,s:   7,497,276 msg/sec
                      std::mutex, 1,i:   7,362,686 msg/sec
                      std::mutex, 2,s:   4,540,434 msg/sec
                      std::mutex, 2,i:   4,459,086 msg/sec
                      std::mutex, 3,s:   2,566,259 msg/sec
                      std::mutex, 3,i:   2,589,450 msg/sec
                      std::mutex, 4,s:   2,419,649 msg/sec
                      std::mutex, 4,i:   2,418,952 msg/sec
                      std::mutex, 5,s:   2,287,811 msg/sec
                      std::mutex, 5,i:   2,277,159 msg/sec
                      std::mutex, 6,s:   2,209,695 msg/sec
                      std::mutex, 6,i:   2,171,108 msg/sec
                      std::mutex, 7,s:   2,087,721 msg/sec
                      std::mutex, 7,i:   2,015,612 msg/sec
                      std::mutex, 8,s:   1,966,972 msg/sec
                      std::mutex, 8,i:   1,932,560 msg/sec
                 tbb::spin_mutex, 1,s:  40,907,190 msg/sec
                 tbb::spin_mutex, 1,i:  41,991,294 msg/sec
                 tbb::spin_mutex, 2,s:  10,110,765 msg/sec
                 tbb::spin_mutex, 2,i:   9,308,412 msg/sec
                 tbb::spin_mutex, 3,s:   5,858,782 msg/sec
                 tbb::spin_mutex, 3,i:   5,432,660 msg/sec
                 tbb::spin_mutex, 4,s:   3,952,413 msg/sec
                 tbb::spin_mutex, 4,i:   3,752,885 msg/sec
                 tbb::spin_mutex, 5,s:   3,046,671 msg/sec
                 tbb::spin_mutex, 5,i:   3,024,372 msg/sec
                 tbb::spin_mutex, 6,s:   2,525,014 msg/sec
                 tbb::spin_mutex, 6,i:   2,514,719 msg/sec
                 tbb::spin_mutex, 7,s:   1,986,789 msg/sec
                 tbb::spin_mutex, 7,i:   2,031,356 msg/sec
                 tbb::spin_mutex, 8,s:   1,562,091 msg/sec
                 tbb::spin_mutex, 8,i:   1,743,929 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,041,400 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,120,095 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,013,851 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,574,787 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,801,883 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,564,182 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,002,815 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,435,304 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,374,272 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,851,681 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,878,482 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,371,329 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,532,099 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,050,737 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,317 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,044 msg/sec
     xenium::michael_scott_queue, 1,s:   9,877,374 msg/sec
     xenium::michael_scott_queue, 1,i:   9,795,455 msg/sec
     xenium::michael_scott_queue, 2,s:   6,558,945 msg/sec
     xenium::michael_scott_queue, 2,i:   4,973,228 msg/sec
     xenium::michael_scott_queue, 3,s:   4,051,835 msg/sec
     xenium::michael_scott_queue, 3,i:   3,567,339 msg/sec
     xenium::michael_scott_queue, 4,s:   3,277,597 msg/sec
     xenium::michael_scott_queue, 4,i:   2,789,172 msg/sec
     xenium::michael_scott_queue, 5,s:   2,566,433 msg/sec
     xenium::michael_scott_queue, 5,i:   2,262,675 msg/sec
     xenium::michael_scott_queue, 6,s:   2,240,652 msg/sec
     xenium::michael_scott_queue, 6,i:   1,892,279 msg/sec
     xenium::michael_scott_queue, 7,s:   1,908,398 msg/sec
     xenium::michael_scott_queue, 7,i:   1,616,391 msg/sec
     xenium::michael_scott_queue, 8,s:   1,671,585 msg/sec
     xenium::michael_scott_queue, 8,i:   1,493,054 msg/sec
         xenium::ramalhete_queue, 1,s:  20,022,593 msg/sec
         xenium::ramalhete_queue, 1,i:  20,283,078 msg/sec
         xenium::ramalhete_queue, 2,s:  23,947,667 msg/sec
         xenium::ramalhete_queue, 2,i:  16,848,024 msg/sec
         xenium::ramalhete_queue, 3,s:  22,775,088 msg/sec
         xenium::ramalhete_queue, 3,i:  17,259,859 msg/sec
         xenium::ramalhete_queue, 4,s:  19,095,178 msg/sec
         xenium::ramalhete_queue, 4,i:  18,246,630 msg/sec
         xenium::ramalhete_queue, 5,s:  18,349,822 msg/sec
         xenium::ramalhete_queue, 5,i:  18,808,609 msg/sec
         xenium::ramalhete_queue, 6,s:  18,249,301 msg/sec
         xenium::ramalhete_queue, 6,i:  18,780,494 msg/sec
         xenium::ramalhete_queue, 7,s:  17,615,950 msg/sec
         xenium::ramalhete_queue, 7,i:  18,320,865 msg/sec
         xenium::ramalhete_queue, 8,s:  17,204,330 msg/sec
         xenium::ramalhete_queue, 8,i:  17,783,658 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,843,986 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  57,327,155 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,359,303 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,212,674 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,438,702 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,500,572 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,475,472 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,208,309 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,843,428 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,705,643 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,706,855 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,843,843 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,949,344 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,325,062 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,264,618 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,761,995 msg/sec
                     AtomicQueue, 1,s:  58,090,900 msg/sec
                     AtomicQueue, 1,i:  58,711,287 msg/sec
                     AtomicQueue, 2,s:   7,518,445 msg/sec
                     AtomicQueue, 2,i:   6,081,149 msg/sec
                     AtomicQueue, 3,s:   5,391,373 msg/sec
                     AtomicQueue, 3,i:   4,373,386 msg/sec
                     AtomicQueue, 4,s:   4,313,304 msg/sec
                     AtomicQueue, 4,i:   3,374,091 msg/sec
                     AtomicQueue, 5,s:   3,512,454 msg/sec
                     AtomicQueue, 5,i:   2,807,283 msg/sec
                     AtomicQueue, 6,s:   2,997,564 msg/sec
                     AtomicQueue, 6,i:   2,378,312 msg/sec
                     AtomicQueue, 7,s:   2,531,132 msg/sec
                     AtomicQueue, 7,i:   2,080,926 msg/sec
                     AtomicQueue, 8,s:   2,229,880 msg/sec
                     AtomicQueue, 8,i:   1,812,640 msg/sec
                    AtomicQueueB, 1,s:  41,245,651 msg/sec
                    AtomicQueueB, 1,i:  41,751,596 msg/sec
                    AtomicQueueB, 2,s:   7,576,749 msg/sec
                    AtomicQueueB, 2,i:   6,049,065 msg/sec
                    AtomicQueueB, 3,s:   5,311,932 msg/sec
                    AtomicQueueB, 3,i:   4,403,676 msg/sec
                    AtomicQueueB, 4,s:   4,357,645 msg/sec
                    AtomicQueueB, 4,i:   3,410,736 msg/sec
                    AtomicQueueB, 5,s:   3,452,187 msg/sec
                    AtomicQueueB, 5,i:   2,814,146 msg/sec
                    AtomicQueueB, 6,s:   3,011,741 msg/sec
                    AtomicQueueB, 6,i:   2,403,690 msg/sec
                    AtomicQueueB, 7,s:   2,531,870 msg/sec
                    AtomicQueueB, 7,i:   2,075,834 msg/sec
                    AtomicQueueB, 8,s:   2,214,396 msg/sec
                    AtomicQueueB, 8,i:   1,821,238 msg/sec
             OptimistAtomicQueue, 1,s: 470,052,927 msg/sec
             OptimistAtomicQueue, 1,i: 480,810,839 msg/sec
             OptimistAtomicQueue, 2,s:  45,568,009 msg/sec
             OptimistAtomicQueue, 2,i:  25,626,280 msg/sec
             OptimistAtomicQueue, 3,s:  31,323,638 msg/sec
             OptimistAtomicQueue, 3,i:  26,063,889 msg/sec
             OptimistAtomicQueue, 4,s:  33,936,866 msg/sec
             OptimistAtomicQueue, 4,i:  26,618,597 msg/sec
             OptimistAtomicQueue, 5,s:  31,366,133 msg/sec
             OptimistAtomicQueue, 5,i:  25,972,056 msg/sec
             OptimistAtomicQueue, 6,s:  33,126,051 msg/sec
             OptimistAtomicQueue, 6,i:  25,231,449 msg/sec
             OptimistAtomicQueue, 7,s:  29,673,948 msg/sec
             OptimistAtomicQueue, 7,i:  24,185,971 msg/sec
             OptimistAtomicQueue, 8,s:  29,786,478 msg/sec
             OptimistAtomicQueue, 8,i:  23,136,247 msg/sec
            OptimistAtomicQueueB, 1,s: 181,778,521 msg/sec
            OptimistAtomicQueueB, 1,i: 192,417,962 msg/sec
            OptimistAtomicQueueB, 2,s:  50,856,370 msg/sec
            OptimistAtomicQueueB, 2,i:  25,620,214 msg/sec
            OptimistAtomicQueueB, 3,s:  31,594,426 msg/sec
            OptimistAtomicQueueB, 3,i:  26,506,976 msg/sec
            OptimistAtomicQueueB, 4,s:  33,888,287 msg/sec
            OptimistAtomicQueueB, 4,i:  26,461,676 msg/sec
            OptimistAtomicQueueB, 5,s:  31,590,765 msg/sec
            OptimistAtomicQueueB, 5,i:  25,605,440 msg/sec
            OptimistAtomicQueueB, 6,s:  33,074,950 msg/sec
            OptimistAtomicQueueB, 6,i:  24,882,950 msg/sec
            OptimistAtomicQueueB, 7,s:  29,561,839 msg/sec
            OptimistAtomicQueueB, 7,i:  24,036,380 msg/sec
            OptimistAtomicQueueB, 8,s:  30,030,156 msg/sec
            OptimistAtomicQueueB, 8,i:  23,147,783 msg/sec
                    AtomicQueue2, 1,s:  51,186,241 msg/sec
                    AtomicQueue2, 1,i:  53,132,139 msg/sec
                    AtomicQueue2, 2,s:   7,101,425 msg/sec
                    AtomicQueue2, 2,i:   5,991,889 msg/sec
                    AtomicQueue2, 3,s:   5,159,492 msg/sec
                    AtomicQueue2, 3,i:   4,339,898 msg/sec
                    AtomicQueue2, 4,s:   4,211,792 msg/sec
                    AtomicQueue2, 4,i:   3,365,839 msg/sec
                    AtomicQueue2, 5,s:   3,422,242 msg/sec
                    AtomicQueue2, 5,i:   2,791,993 msg/sec
                    AtomicQueue2, 6,s:   2,948,296 msg/sec
                    AtomicQueue2, 6,i:   2,377,019 msg/sec
                    AtomicQueue2, 7,s:   2,466,667 msg/sec
                    AtomicQueue2, 7,i:   2,069,846 msg/sec
                    AtomicQueue2, 8,s:   2,183,301 msg/sec
                    AtomicQueue2, 8,i:   1,809,445 msg/sec
                   AtomicQueueB2, 1,s:  40,407,044 msg/sec
                   AtomicQueueB2, 1,i:  41,183,718 msg/sec
                   AtomicQueueB2, 2,s:   6,957,470 msg/sec
                   AtomicQueueB2, 2,i:   6,050,032 msg/sec
                   AtomicQueueB2, 3,s:   5,178,111 msg/sec
                   AtomicQueueB2, 3,i:   4,326,395 msg/sec
                   AtomicQueueB2, 4,s:   4,245,355 msg/sec
                   AtomicQueueB2, 4,i:   3,384,693 msg/sec
                   AtomicQueueB2, 5,s:   3,414,736 msg/sec
                   AtomicQueueB2, 5,i:   2,792,434 msg/sec
                   AtomicQueueB2, 6,s:   2,944,213 msg/sec
                   AtomicQueueB2, 6,i:   2,386,922 msg/sec
                   AtomicQueueB2, 7,s:   2,483,984 msg/sec
                   AtomicQueueB2, 7,i:   2,069,395 msg/sec
                   AtomicQueueB2, 8,s:   2,185,717 msg/sec
                   AtomicQueueB2, 8,i:   1,813,584 msg/sec
            OptimistAtomicQueue2, 1,s: 215,909,974 msg/sec
            OptimistAtomicQueue2, 1,i: 216,262,975 msg/sec
            OptimistAtomicQueue2, 2,s:  18,766,169 msg/sec
            OptimistAtomicQueue2, 2,i:  15,516,332 msg/sec
            OptimistAtomicQueue2, 3,s:  22,077,518 msg/sec
            OptimistAtomicQueue2, 3,i:  19,248,569 msg/sec
            OptimistAtomicQueue2, 4,s:  30,087,928 msg/sec
            OptimistAtomicQueue2, 4,i:  23,620,269 msg/sec
            OptimistAtomicQueue2, 5,s:  27,461,060 msg/sec
            OptimistAtomicQueue2, 5,i:  25,510,763 msg/sec
            OptimistAtomicQueue2, 6,s:  32,220,725 msg/sec
            OptimistAtomicQueue2, 6,i:  24,543,465 msg/sec
            OptimistAtomicQueue2, 7,s:  29,558,921 msg/sec
            OptimistAtomicQueue2, 7,i:  23,607,297 msg/sec
            OptimistAtomicQueue2, 8,s:  28,475,101 msg/sec
            OptimistAtomicQueue2, 8,i:  22,392,695 msg/sec
           OptimistAtomicQueueB2, 1,s:  70,382,486 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,408,811 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,465,788 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,810,976 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,381,586 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,011,835 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,067,899 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,989,573 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,001,674 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,327,940 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,594,850 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,074,882 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,054,871 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,036,812 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,465,925 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,439,919 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000088 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[98] 126m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,810,419 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,982,156 msg/sec
          boost::lockfree::queue, 1,s:   9,333,010 msg/sec
          boost::lockfree::queue, 1,i:   9,339,790 msg/sec
          boost::lockfree::queue, 2,s:   3,365,396 msg/sec
          boost::lockfree::queue, 2,i:   3,417,741 msg/sec
          boost::lockfree::queue, 3,s:   2,938,308 msg/sec
          boost::lockfree::queue, 3,i:   3,002,125 msg/sec
          boost::lockfree::queue, 4,s:   2,291,450 msg/sec
          boost::lockfree::queue, 4,i:   2,338,507 msg/sec
          boost::lockfree::queue, 5,s:   1,933,433 msg/sec
          boost::lockfree::queue, 5,i:   1,940,294 msg/sec
          boost::lockfree::queue, 6,s:   1,319,232 msg/sec
          boost::lockfree::queue, 6,i:   1,416,676 msg/sec
          boost::lockfree::queue, 7,s:   1,099,861 msg/sec
          boost::lockfree::queue, 7,i:   1,199,104 msg/sec
          boost::lockfree::queue, 8,s:     908,876 msg/sec
          boost::lockfree::queue, 8,i:   1,054,600 msg/sec
                  TicketSpinlock, 1,s:   8,009,469 msg/sec
                  TicketSpinlock, 1,i:   7,994,439 msg/sec
                  TicketSpinlock, 2,s:   3,131,223 msg/sec
                  TicketSpinlock, 2,i:   3,292,881 msg/sec
                  TicketSpinlock, 3,s:   2,667,846 msg/sec
                  TicketSpinlock, 3,i:   2,643,979 msg/sec
                  TicketSpinlock, 4,s:   2,183,313 msg/sec
                  TicketSpinlock, 4,i:   2,218,140 msg/sec
                  TicketSpinlock, 5,s:   1,840,926 msg/sec
                  TicketSpinlock, 5,i:   1,868,943 msg/sec
                  TicketSpinlock, 6,s:   1,634,274 msg/sec
                  TicketSpinlock, 6,i:   1,650,349 msg/sec
                  TicketSpinlock, 7,s:   1,409,659 msg/sec
                  TicketSpinlock, 7,i:   1,419,276 msg/sec
                  TicketSpinlock, 8,s:   1,253,863 msg/sec
                  TicketSpinlock, 8,i:   1,261,514 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,697,247 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 288,455,436 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,304,776 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,521,062 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,779,071 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,928,199 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,534,909 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,809,064 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,381,137 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  15,196,478 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,866,044 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,460,100 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,589,529 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,520,103 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,115,525 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,679,198 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,169,137 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,763,887 msg/sec
                pthread_spinlock, 1,s:  19,087,138 msg/sec
                pthread_spinlock, 1,i:  19,163,336 msg/sec
                pthread_spinlock, 2,s:   5,545,775 msg/sec
                pthread_spinlock, 2,i:   5,846,843 msg/sec
                pthread_spinlock, 3,s:   4,746,598 msg/sec
                pthread_spinlock, 3,i:   4,442,810 msg/sec
                pthread_spinlock, 4,s:   4,051,584 msg/sec
                pthread_spinlock, 4,i:   3,593,680 msg/sec
                pthread_spinlock, 5,s:   2,326,739 msg/sec
                pthread_spinlock, 5,i:   2,722,410 msg/sec
                pthread_spinlock, 6,s:   1,500,761 msg/sec
                pthread_spinlock, 6,i:   2,715,725 msg/sec
                pthread_spinlock, 7,s:   1,741,429 msg/sec
                pthread_spinlock, 7,i:   2,692,456 msg/sec
                pthread_spinlock, 8,s:   1,168,364 msg/sec
                pthread_spinlock, 8,i:   2,518,183 msg/sec
                      std::mutex, 1,s:   7,404,349 msg/sec
                      std::mutex, 1,i:   7,378,725 msg/sec
                      std::mutex, 2,s:   4,446,003 msg/sec
                      std::mutex, 2,i:   4,423,540 msg/sec
                      std::mutex, 3,s:   2,575,127 msg/sec
                      std::mutex, 3,i:   2,585,644 msg/sec
                      std::mutex, 4,s:   2,342,337 msg/sec
                      std::mutex, 4,i:   2,366,397 msg/sec
                      std::mutex, 5,s:   2,308,512 msg/sec
                      std::mutex, 5,i:   2,284,548 msg/sec
                      std::mutex, 6,s:   2,146,087 msg/sec
                      std::mutex, 6,i:   2,140,190 msg/sec
                      std::mutex, 7,s:   2,030,949 msg/sec
                      std::mutex, 7,i:   2,012,148 msg/sec
                      std::mutex, 8,s:   1,967,875 msg/sec
                      std::mutex, 8,i:   1,912,220 msg/sec
                 tbb::spin_mutex, 1,s:  41,839,358 msg/sec
                 tbb::spin_mutex, 1,i:  41,725,429 msg/sec
                 tbb::spin_mutex, 2,s:  10,091,682 msg/sec
                 tbb::spin_mutex, 2,i:   9,208,769 msg/sec
                 tbb::spin_mutex, 3,s:   5,896,216 msg/sec
                 tbb::spin_mutex, 3,i:   5,422,575 msg/sec
                 tbb::spin_mutex, 4,s:   3,965,195 msg/sec
                 tbb::spin_mutex, 4,i:   3,795,659 msg/sec
                 tbb::spin_mutex, 5,s:   3,092,500 msg/sec
                 tbb::spin_mutex, 5,i:   3,048,930 msg/sec
                 tbb::spin_mutex, 6,s:   2,499,365 msg/sec
                 tbb::spin_mutex, 6,i:   2,518,967 msg/sec
                 tbb::spin_mutex, 7,s:   1,979,137 msg/sec
                 tbb::spin_mutex, 7,i:   2,071,480 msg/sec
                 tbb::spin_mutex, 8,s:   1,604,220 msg/sec
                 tbb::spin_mutex, 8,i:   1,779,081 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,312,002 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,200,532 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,056,261 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,596,660 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,810,434 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,576,097 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,005,071 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,451,096 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,384,319 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,854,636 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,974 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,368,824 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,548,161 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,170 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,510 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,783,286 msg/sec
     xenium::michael_scott_queue, 1,s:   9,910,221 msg/sec
     xenium::michael_scott_queue, 1,i:   9,730,689 msg/sec
     xenium::michael_scott_queue, 2,s:   6,542,151 msg/sec
     xenium::michael_scott_queue, 2,i:   4,983,136 msg/sec
     xenium::michael_scott_queue, 3,s:   4,069,836 msg/sec
     xenium::michael_scott_queue, 3,i:   3,562,240 msg/sec
     xenium::michael_scott_queue, 4,s:   3,299,125 msg/sec
     xenium::michael_scott_queue, 4,i:   2,756,513 msg/sec
     xenium::michael_scott_queue, 5,s:   2,590,788 msg/sec
     xenium::michael_scott_queue, 5,i:   2,294,018 msg/sec
     xenium::michael_scott_queue, 6,s:   2,233,979 msg/sec
     xenium::michael_scott_queue, 6,i:   1,912,737 msg/sec
     xenium::michael_scott_queue, 7,s:   1,878,455 msg/sec
     xenium::michael_scott_queue, 7,i:   1,620,303 msg/sec
     xenium::michael_scott_queue, 8,s:   1,665,009 msg/sec
     xenium::michael_scott_queue, 8,i:   1,371,426 msg/sec
         xenium::ramalhete_queue, 1,s:  19,799,439 msg/sec
         xenium::ramalhete_queue, 1,i:  20,028,809 msg/sec
         xenium::ramalhete_queue, 2,s:  22,562,311 msg/sec
         xenium::ramalhete_queue, 2,i:  16,758,542 msg/sec
         xenium::ramalhete_queue, 3,s:  19,822,599 msg/sec
         xenium::ramalhete_queue, 3,i:  16,621,793 msg/sec
         xenium::ramalhete_queue, 4,s:  18,946,886 msg/sec
         xenium::ramalhete_queue, 4,i:  17,140,369 msg/sec
         xenium::ramalhete_queue, 5,s:  18,056,453 msg/sec
         xenium::ramalhete_queue, 5,i:  18,651,051 msg/sec
         xenium::ramalhete_queue, 6,s:  17,811,765 msg/sec
         xenium::ramalhete_queue, 6,i:  17,726,811 msg/sec
         xenium::ramalhete_queue, 7,s:  17,254,779 msg/sec
         xenium::ramalhete_queue, 7,i:  17,822,536 msg/sec
         xenium::ramalhete_queue, 8,s:  17,019,410 msg/sec
         xenium::ramalhete_queue, 8,i:  17,799,447 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,412,295 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,489,769 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,573,627 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,148,459 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,302,958 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,479,794 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,471,838 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,248,589 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,915,222 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,723,037 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,695,023 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,797,089 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,912,873 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,307,651 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,249,228 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,809,929 msg/sec
                     AtomicQueue, 1,s:  58,283,617 msg/sec
                     AtomicQueue, 1,i:  59,035,431 msg/sec
                     AtomicQueue, 2,s:   7,701,429 msg/sec
                     AtomicQueue, 2,i:   6,077,267 msg/sec
                     AtomicQueue, 3,s:   5,403,558 msg/sec
                     AtomicQueue, 3,i:   4,379,829 msg/sec
                     AtomicQueue, 4,s:   4,337,840 msg/sec
                     AtomicQueue, 4,i:   3,370,270 msg/sec
                     AtomicQueue, 5,s:   3,506,812 msg/sec
                     AtomicQueue, 5,i:   2,805,550 msg/sec
                     AtomicQueue, 6,s:   3,003,278 msg/sec
                     AtomicQueue, 6,i:   2,390,008 msg/sec
                     AtomicQueue, 7,s:   2,525,243 msg/sec
                     AtomicQueue, 7,i:   2,078,888 msg/sec
                     AtomicQueue, 8,s:   2,235,129 msg/sec
                     AtomicQueue, 8,i:   1,809,378 msg/sec
                    AtomicQueueB, 1,s:  41,291,498 msg/sec
                    AtomicQueueB, 1,i:  41,423,785 msg/sec
                    AtomicQueueB, 2,s:   7,596,966 msg/sec
                    AtomicQueueB, 2,i:   6,046,798 msg/sec
                    AtomicQueueB, 3,s:   5,344,872 msg/sec
                    AtomicQueueB, 3,i:   4,378,574 msg/sec
                    AtomicQueueB, 4,s:   4,365,163 msg/sec
                    AtomicQueueB, 4,i:   3,412,876 msg/sec
                    AtomicQueueB, 5,s:   3,489,055 msg/sec
                    AtomicQueueB, 5,i:   2,818,587 msg/sec
                    AtomicQueueB, 6,s:   3,005,323 msg/sec
                    AtomicQueueB, 6,i:   2,402,201 msg/sec
                    AtomicQueueB, 7,s:   2,537,259 msg/sec
                    AtomicQueueB, 7,i:   2,077,955 msg/sec
                    AtomicQueueB, 8,s:   2,215,931 msg/sec
                    AtomicQueueB, 8,i:   1,817,165 msg/sec
             OptimistAtomicQueue, 1,s: 481,208,796 msg/sec
             OptimistAtomicQueue, 1,i: 479,952,388 msg/sec
             OptimistAtomicQueue, 2,s:  53,245,130 msg/sec
             OptimistAtomicQueue, 2,i:  25,319,763 msg/sec
             OptimistAtomicQueue, 3,s:  31,939,115 msg/sec
             OptimistAtomicQueue, 3,i:  26,837,455 msg/sec
             OptimistAtomicQueue, 4,s:  33,999,843 msg/sec
             OptimistAtomicQueue, 4,i:  26,644,938 msg/sec
             OptimistAtomicQueue, 5,s:  32,172,485 msg/sec
             OptimistAtomicQueue, 5,i:  26,171,145 msg/sec
             OptimistAtomicQueue, 6,s:  33,178,543 msg/sec
             OptimistAtomicQueue, 6,i:  25,019,402 msg/sec
             OptimistAtomicQueue, 7,s:  29,157,482 msg/sec
             OptimistAtomicQueue, 7,i:  24,085,102 msg/sec
             OptimistAtomicQueue, 8,s:  30,038,130 msg/sec
             OptimistAtomicQueue, 8,i:  23,209,901 msg/sec
            OptimistAtomicQueueB, 1,s: 180,443,530 msg/sec
            OptimistAtomicQueueB, 1,i: 187,878,104 msg/sec
            OptimistAtomicQueueB, 2,s:  43,234,082 msg/sec
            OptimistAtomicQueueB, 2,i:  25,747,899 msg/sec
            OptimistAtomicQueueB, 3,s:  31,696,814 msg/sec
            OptimistAtomicQueueB, 3,i:  25,592,335 msg/sec
            OptimistAtomicQueueB, 4,s:  34,154,591 msg/sec
            OptimistAtomicQueueB, 4,i:  26,636,180 msg/sec
            OptimistAtomicQueueB, 5,s:  32,504,786 msg/sec
            OptimistAtomicQueueB, 5,i:  25,826,593 msg/sec
            OptimistAtomicQueueB, 6,s:  33,384,032 msg/sec
            OptimistAtomicQueueB, 6,i:  24,962,655 msg/sec
            OptimistAtomicQueueB, 7,s:  29,578,960 msg/sec
            OptimistAtomicQueueB, 7,i:  23,957,729 msg/sec
            OptimistAtomicQueueB, 8,s:  30,311,425 msg/sec
            OptimistAtomicQueueB, 8,i:  23,074,810 msg/sec
                    AtomicQueue2, 1,s:  52,552,307 msg/sec
                    AtomicQueue2, 1,i:  53,440,727 msg/sec
                    AtomicQueue2, 2,s:   6,785,718 msg/sec
                    AtomicQueue2, 2,i:   5,944,180 msg/sec
                    AtomicQueue2, 3,s:   5,075,363 msg/sec
                    AtomicQueue2, 3,i:   4,340,778 msg/sec
                    AtomicQueue2, 4,s:   4,213,686 msg/sec
                    AtomicQueue2, 4,i:   3,370,333 msg/sec
                    AtomicQueue2, 5,s:   3,437,133 msg/sec
                    AtomicQueue2, 5,i:   2,801,429 msg/sec
                    AtomicQueue2, 6,s:   2,937,580 msg/sec
                    AtomicQueue2, 6,i:   2,381,476 msg/sec
                    AtomicQueue2, 7,s:   2,460,709 msg/sec
                    AtomicQueue2, 7,i:   2,069,311 msg/sec
                    AtomicQueue2, 8,s:   2,168,416 msg/sec
                    AtomicQueue2, 8,i:   1,808,540 msg/sec
                   AtomicQueueB2, 1,s:  40,850,240 msg/sec
                   AtomicQueueB2, 1,i:  41,335,978 msg/sec
                   AtomicQueueB2, 2,s:   6,884,996 msg/sec
                   AtomicQueueB2, 2,i:   6,039,583 msg/sec
                   AtomicQueueB2, 3,s:   5,212,925 msg/sec
                   AtomicQueueB2, 3,i:   4,333,413 msg/sec
                   AtomicQueueB2, 4,s:   4,238,715 msg/sec
                   AtomicQueueB2, 4,i:   3,387,501 msg/sec
                   AtomicQueueB2, 5,s:   3,418,220 msg/sec
                   AtomicQueueB2, 5,i:   2,793,041 msg/sec
                   AtomicQueueB2, 6,s:   2,953,749 msg/sec
                   AtomicQueueB2, 6,i:   2,390,605 msg/sec
                   AtomicQueueB2, 7,s:   2,465,502 msg/sec
                   AtomicQueueB2, 7,i:   2,066,121 msg/sec
                   AtomicQueueB2, 8,s:   2,183,226 msg/sec
                   AtomicQueueB2, 8,i:   1,815,066 msg/sec
            OptimistAtomicQueue2, 1,s: 206,869,729 msg/sec
            OptimistAtomicQueue2, 1,i: 215,435,524 msg/sec
            OptimistAtomicQueue2, 2,s:  18,908,452 msg/sec
            OptimistAtomicQueue2, 2,i:  15,560,114 msg/sec
            OptimistAtomicQueue2, 3,s:  21,912,532 msg/sec
            OptimistAtomicQueue2, 3,i:  19,221,834 msg/sec
            OptimistAtomicQueue2, 4,s:  31,344,896 msg/sec
            OptimistAtomicQueue2, 4,i:  23,559,190 msg/sec
            OptimistAtomicQueue2, 5,s:  30,728,763 msg/sec
            OptimistAtomicQueue2, 5,i:  25,711,408 msg/sec
            OptimistAtomicQueue2, 6,s:  32,156,321 msg/sec
            OptimistAtomicQueue2, 6,i:  24,582,211 msg/sec
            OptimistAtomicQueue2, 7,s:  25,885,263 msg/sec
            OptimistAtomicQueue2, 7,i:  23,630,448 msg/sec
            OptimistAtomicQueue2, 8,s:  29,400,073 msg/sec
            OptimistAtomicQueue2, 8,i:  22,678,935 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,155,049 msg/sec
           OptimistAtomicQueueB2, 1,i:  70,912,631 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,784,428 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,833,612 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,026,002 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,351,076 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,694,896 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,119,354 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,436,786 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,941,213 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,039,385 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,882,760 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,132,409 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,184,060 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,180,491 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,223,684 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000283 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000075 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[99] 125m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,978,043 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,405,707 msg/sec
          boost::lockfree::queue, 1,s:   9,319,327 msg/sec
          boost::lockfree::queue, 1,i:   9,344,426 msg/sec
          boost::lockfree::queue, 2,s:   3,373,234 msg/sec
          boost::lockfree::queue, 2,i:   3,411,566 msg/sec
          boost::lockfree::queue, 3,s:   2,969,714 msg/sec
          boost::lockfree::queue, 3,i:   3,006,408 msg/sec
          boost::lockfree::queue, 4,s:   2,293,885 msg/sec
          boost::lockfree::queue, 4,i:   2,333,590 msg/sec
          boost::lockfree::queue, 5,s:   1,927,331 msg/sec
          boost::lockfree::queue, 5,i:   1,944,779 msg/sec
          boost::lockfree::queue, 6,s:   1,312,611 msg/sec
          boost::lockfree::queue, 6,i:   1,417,984 msg/sec
          boost::lockfree::queue, 7,s:   1,095,221 msg/sec
          boost::lockfree::queue, 7,i:   1,199,927 msg/sec
          boost::lockfree::queue, 8,s:     910,708 msg/sec
          boost::lockfree::queue, 8,i:   1,055,233 msg/sec
                  TicketSpinlock, 1,s:   8,000,230 msg/sec
                  TicketSpinlock, 1,i:   8,008,791 msg/sec
                  TicketSpinlock, 2,s:   3,108,527 msg/sec
                  TicketSpinlock, 2,i:   3,273,718 msg/sec
                  TicketSpinlock, 3,s:   2,671,581 msg/sec
                  TicketSpinlock, 3,i:   2,640,998 msg/sec
                  TicketSpinlock, 4,s:   2,185,249 msg/sec
                  TicketSpinlock, 4,i:   2,219,333 msg/sec
                  TicketSpinlock, 5,s:   1,851,182 msg/sec
                  TicketSpinlock, 5,i:   1,867,583 msg/sec
                  TicketSpinlock, 6,s:   1,634,713 msg/sec
                  TicketSpinlock, 6,i:   1,652,156 msg/sec
                  TicketSpinlock, 7,s:   1,413,575 msg/sec
                  TicketSpinlock, 7,i:   1,419,109 msg/sec
                  TicketSpinlock, 8,s:   1,254,546 msg/sec
                  TicketSpinlock, 8,i:   1,268,640 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,970,396 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,440,176 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,404,655 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,474,812 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,834,295 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,073,507 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,518,633 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,818,341 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,154,717 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,256,747 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,890,363 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,415,834 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,570,595 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,111,071 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,186,961 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,735,139 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,118,567 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,685,111 msg/sec
                pthread_spinlock, 1,s:  19,233,018 msg/sec
                pthread_spinlock, 1,i:  19,274,351 msg/sec
                pthread_spinlock, 2,s:   5,478,259 msg/sec
                pthread_spinlock, 2,i:   5,852,796 msg/sec
                pthread_spinlock, 3,s:   4,828,657 msg/sec
                pthread_spinlock, 3,i:   4,668,231 msg/sec
                pthread_spinlock, 4,s:   4,034,297 msg/sec
                pthread_spinlock, 4,i:   3,558,488 msg/sec
                pthread_spinlock, 5,s:   2,339,142 msg/sec
                pthread_spinlock, 5,i:   2,988,627 msg/sec
                pthread_spinlock, 6,s:   1,470,531 msg/sec
                pthread_spinlock, 6,i:   2,733,480 msg/sec
                pthread_spinlock, 7,s:   1,787,298 msg/sec
                pthread_spinlock, 7,i:   2,815,963 msg/sec
                pthread_spinlock, 8,s:   1,137,838 msg/sec
                pthread_spinlock, 8,i:   2,431,089 msg/sec
                      std::mutex, 1,s:   7,371,710 msg/sec
                      std::mutex, 1,i:   7,314,624 msg/sec
                      std::mutex, 2,s:   4,482,636 msg/sec
                      std::mutex, 2,i:   4,487,759 msg/sec
                      std::mutex, 3,s:   2,611,123 msg/sec
                      std::mutex, 3,i:   2,604,704 msg/sec
                      std::mutex, 4,s:   2,402,070 msg/sec
                      std::mutex, 4,i:   2,396,275 msg/sec
                      std::mutex, 5,s:   2,292,770 msg/sec
                      std::mutex, 5,i:   2,292,863 msg/sec
                      std::mutex, 6,s:   2,146,203 msg/sec
                      std::mutex, 6,i:   2,155,897 msg/sec
                      std::mutex, 7,s:   2,036,685 msg/sec
                      std::mutex, 7,i:   2,012,126 msg/sec
                      std::mutex, 8,s:   1,962,022 msg/sec
                      std::mutex, 8,i:   1,908,826 msg/sec
                 tbb::spin_mutex, 1,s:  41,149,079 msg/sec
                 tbb::spin_mutex, 1,i:  40,954,502 msg/sec
                 tbb::spin_mutex, 2,s:   9,960,568 msg/sec
                 tbb::spin_mutex, 2,i:   9,231,324 msg/sec
                 tbb::spin_mutex, 3,s:   5,816,965 msg/sec
                 tbb::spin_mutex, 3,i:   5,424,377 msg/sec
                 tbb::spin_mutex, 4,s:   3,933,580 msg/sec
                 tbb::spin_mutex, 4,i:   3,773,499 msg/sec
                 tbb::spin_mutex, 5,s:   3,041,126 msg/sec
                 tbb::spin_mutex, 5,i:   2,976,710 msg/sec
                 tbb::spin_mutex, 6,s:   2,511,246 msg/sec
                 tbb::spin_mutex, 6,i:   2,575,094 msg/sec
                 tbb::spin_mutex, 7,s:   1,947,370 msg/sec
                 tbb::spin_mutex, 7,i:   2,034,390 msg/sec
                 tbb::spin_mutex, 8,s:   1,555,325 msg/sec
                 tbb::spin_mutex, 8,i:   1,738,317 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,046,389 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,109,799 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,021,491 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,569,071 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,793,848 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,514,002 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,000,776 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,446,671 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,373,048 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,857,940 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,864,148 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,201 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,537,093 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,048,570 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,109,256 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,768,828 msg/sec
     xenium::michael_scott_queue, 1,s:   9,911,083 msg/sec
     xenium::michael_scott_queue, 1,i:   9,823,252 msg/sec
     xenium::michael_scott_queue, 2,s:   6,543,338 msg/sec
     xenium::michael_scott_queue, 2,i:   4,980,833 msg/sec
     xenium::michael_scott_queue, 3,s:   4,130,092 msg/sec
     xenium::michael_scott_queue, 3,i:   3,543,766 msg/sec
     xenium::michael_scott_queue, 4,s:   3,344,007 msg/sec
     xenium::michael_scott_queue, 4,i:   2,784,530 msg/sec
     xenium::michael_scott_queue, 5,s:   2,620,212 msg/sec
     xenium::michael_scott_queue, 5,i:   2,260,922 msg/sec
     xenium::michael_scott_queue, 6,s:   2,197,243 msg/sec
     xenium::michael_scott_queue, 6,i:   1,881,122 msg/sec
     xenium::michael_scott_queue, 7,s:   1,905,716 msg/sec
     xenium::michael_scott_queue, 7,i:   1,598,254 msg/sec
     xenium::michael_scott_queue, 8,s:   1,663,014 msg/sec
     xenium::michael_scott_queue, 8,i:   1,384,376 msg/sec
         xenium::ramalhete_queue, 1,s:  19,970,036 msg/sec
         xenium::ramalhete_queue, 1,i:  20,131,879 msg/sec
         xenium::ramalhete_queue, 2,s:  23,737,970 msg/sec
         xenium::ramalhete_queue, 2,i:  16,750,766 msg/sec
         xenium::ramalhete_queue, 3,s:  18,349,837 msg/sec
         xenium::ramalhete_queue, 3,i:  16,243,976 msg/sec
         xenium::ramalhete_queue, 4,s:  17,007,757 msg/sec
         xenium::ramalhete_queue, 4,i:  16,532,057 msg/sec
         xenium::ramalhete_queue, 5,s:  17,768,383 msg/sec
         xenium::ramalhete_queue, 5,i:  17,307,763 msg/sec
         xenium::ramalhete_queue, 6,s:  17,860,911 msg/sec
         xenium::ramalhete_queue, 6,i:  19,077,194 msg/sec
         xenium::ramalhete_queue, 7,s:  17,065,266 msg/sec
         xenium::ramalhete_queue, 7,i:  17,765,379 msg/sec
         xenium::ramalhete_queue, 8,s:  17,046,804 msg/sec
         xenium::ramalhete_queue, 8,i:  17,362,148 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,888,617 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,830,932 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,798,786 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,223,880 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,266,537 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,614,107 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,465,473 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,233,612 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,845,353 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,739,504 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,558,195 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,762,984 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,868,035 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,279,265 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,253,459 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,743,113 msg/sec
                     AtomicQueue, 1,s:  57,221,332 msg/sec
                     AtomicQueue, 1,i:  58,440,776 msg/sec
                     AtomicQueue, 2,s:   7,534,558 msg/sec
                     AtomicQueue, 2,i:   6,054,651 msg/sec
                     AtomicQueue, 3,s:   5,255,112 msg/sec
                     AtomicQueue, 3,i:   4,386,246 msg/sec
                     AtomicQueue, 4,s:   4,324,246 msg/sec
                     AtomicQueue, 4,i:   3,361,961 msg/sec
                     AtomicQueue, 5,s:   3,525,680 msg/sec
                     AtomicQueue, 5,i:   2,814,591 msg/sec
                     AtomicQueue, 6,s:   2,998,576 msg/sec
                     AtomicQueue, 6,i:   2,390,438 msg/sec
                     AtomicQueue, 7,s:   2,533,363 msg/sec
                     AtomicQueue, 7,i:   2,078,783 msg/sec
                     AtomicQueue, 8,s:   2,216,178 msg/sec
                     AtomicQueue, 8,i:   1,814,977 msg/sec
                    AtomicQueueB, 1,s:  41,158,631 msg/sec
                    AtomicQueueB, 1,i:  41,231,706 msg/sec
                    AtomicQueueB, 2,s:   7,524,037 msg/sec
                    AtomicQueueB, 2,i:   6,069,639 msg/sec
                    AtomicQueueB, 3,s:   5,234,336 msg/sec
                    AtomicQueueB, 3,i:   4,374,653 msg/sec
                    AtomicQueueB, 4,s:   4,365,993 msg/sec
                    AtomicQueueB, 4,i:   3,416,366 msg/sec
                    AtomicQueueB, 5,s:   3,499,307 msg/sec
                    AtomicQueueB, 5,i:   2,825,761 msg/sec
                    AtomicQueueB, 6,s:   3,023,988 msg/sec
                    AtomicQueueB, 6,i:   2,408,054 msg/sec
                    AtomicQueueB, 7,s:   2,523,616 msg/sec
                    AtomicQueueB, 7,i:   2,087,777 msg/sec
                    AtomicQueueB, 8,s:   2,222,274 msg/sec
                    AtomicQueueB, 8,i:   1,824,909 msg/sec
             OptimistAtomicQueue, 1,s: 480,658,309 msg/sec
             OptimistAtomicQueue, 1,i: 493,447,023 msg/sec
             OptimistAtomicQueue, 2,s:  46,014,161 msg/sec
             OptimistAtomicQueue, 2,i:  26,454,424 msg/sec
             OptimistAtomicQueue, 3,s:  31,995,606 msg/sec
             OptimistAtomicQueue, 3,i:  26,083,959 msg/sec
             OptimistAtomicQueue, 4,s:  33,990,344 msg/sec
             OptimistAtomicQueue, 4,i:  26,657,183 msg/sec
             OptimistAtomicQueue, 5,s:  31,511,069 msg/sec
             OptimistAtomicQueue, 5,i:  26,163,380 msg/sec
             OptimistAtomicQueue, 6,s:  32,337,527 msg/sec
             OptimistAtomicQueue, 6,i:  25,245,131 msg/sec
             OptimistAtomicQueue, 7,s:  29,164,318 msg/sec
             OptimistAtomicQueue, 7,i:  24,176,440 msg/sec
             OptimistAtomicQueue, 8,s:  30,495,410 msg/sec
             OptimistAtomicQueue, 8,i:  23,234,611 msg/sec
            OptimistAtomicQueueB, 1,s: 181,344,049 msg/sec
            OptimistAtomicQueueB, 1,i: 190,558,221 msg/sec
            OptimistAtomicQueueB, 2,s:  43,060,276 msg/sec
            OptimistAtomicQueueB, 2,i:  25,865,297 msg/sec
            OptimistAtomicQueueB, 3,s:  32,003,695 msg/sec
            OptimistAtomicQueueB, 3,i:  26,067,477 msg/sec
            OptimistAtomicQueueB, 4,s:  33,863,637 msg/sec
            OptimistAtomicQueueB, 4,i:  26,263,387 msg/sec
            OptimistAtomicQueueB, 5,s:  31,677,608 msg/sec
            OptimistAtomicQueueB, 5,i:  25,697,481 msg/sec
            OptimistAtomicQueueB, 6,s:  32,508,798 msg/sec
            OptimistAtomicQueueB, 6,i:  25,014,633 msg/sec
            OptimistAtomicQueueB, 7,s:  29,631,074 msg/sec
            OptimistAtomicQueueB, 7,i:  23,985,450 msg/sec
            OptimistAtomicQueueB, 8,s:  30,529,652 msg/sec
            OptimistAtomicQueueB, 8,i:  23,128,060 msg/sec
                    AtomicQueue2, 1,s:  52,189,233 msg/sec
                    AtomicQueue2, 1,i:  53,333,105 msg/sec
                    AtomicQueue2, 2,s:   6,852,242 msg/sec
                    AtomicQueue2, 2,i:   5,953,242 msg/sec
                    AtomicQueue2, 3,s:   5,190,724 msg/sec
                    AtomicQueue2, 3,i:   4,335,751 msg/sec
                    AtomicQueue2, 4,s:   4,223,576 msg/sec
                    AtomicQueue2, 4,i:   3,372,884 msg/sec
                    AtomicQueue2, 5,s:   3,432,345 msg/sec
                    AtomicQueue2, 5,i:   2,801,063 msg/sec
                    AtomicQueue2, 6,s:   2,935,316 msg/sec
                    AtomicQueue2, 6,i:   2,377,773 msg/sec
                    AtomicQueue2, 7,s:   2,469,981 msg/sec
                    AtomicQueue2, 7,i:   2,068,802 msg/sec
                    AtomicQueue2, 8,s:   2,178,212 msg/sec
                    AtomicQueue2, 8,i:   1,806,820 msg/sec
                   AtomicQueueB2, 1,s:  40,200,649 msg/sec
                   AtomicQueueB2, 1,i:  40,949,873 msg/sec
                   AtomicQueueB2, 2,s:   6,943,826 msg/sec
                   AtomicQueueB2, 2,i:   6,020,340 msg/sec
                   AtomicQueueB2, 3,s:   5,204,755 msg/sec
                   AtomicQueueB2, 3,i:   4,328,077 msg/sec
                   AtomicQueueB2, 4,s:   4,237,161 msg/sec
                   AtomicQueueB2, 4,i:   3,384,627 msg/sec
                   AtomicQueueB2, 5,s:   3,432,518 msg/sec
                   AtomicQueueB2, 5,i:   2,794,432 msg/sec
                   AtomicQueueB2, 6,s:   2,931,612 msg/sec
                   AtomicQueueB2, 6,i:   2,391,672 msg/sec
                   AtomicQueueB2, 7,s:   2,454,918 msg/sec
                   AtomicQueueB2, 7,i:   2,066,953 msg/sec
                   AtomicQueueB2, 8,s:   2,190,355 msg/sec
                   AtomicQueueB2, 8,i:   1,816,218 msg/sec
            OptimistAtomicQueue2, 1,s: 205,189,656 msg/sec
            OptimistAtomicQueue2, 1,i: 208,856,344 msg/sec
            OptimistAtomicQueue2, 2,s:  18,810,074 msg/sec
            OptimistAtomicQueue2, 2,i:  16,273,075 msg/sec
            OptimistAtomicQueue2, 3,s:  22,525,310 msg/sec
            OptimistAtomicQueue2, 3,i:  19,769,194 msg/sec
            OptimistAtomicQueue2, 4,s:  31,300,158 msg/sec
            OptimistAtomicQueue2, 4,i:  23,602,563 msg/sec
            OptimistAtomicQueue2, 5,s:  27,466,671 msg/sec
            OptimistAtomicQueue2, 5,i:  25,696,662 msg/sec
            OptimistAtomicQueue2, 6,s:  27,612,513 msg/sec
            OptimistAtomicQueue2, 6,i:  24,689,942 msg/sec
            OptimistAtomicQueue2, 7,s:  26,236,005 msg/sec
            OptimistAtomicQueue2, 7,i:  24,076,392 msg/sec
            OptimistAtomicQueue2, 8,s:  29,552,661 msg/sec
            OptimistAtomicQueue2, 8,i:  22,627,168 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,901,367 msg/sec
           OptimistAtomicQueueB2, 1,i:  70,734,464 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,171,558 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,389,337 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,096,065 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,942,537 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,028,857 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,072,659 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,605,566 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,405,494 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,665,911 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,855,253 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,125,364 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,078,057 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,280,062 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,293,482 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[100] 123m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,031,569 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,278,617 msg/sec
          boost::lockfree::queue, 1,s:   9,360,433 msg/sec
          boost::lockfree::queue, 1,i:   9,351,375 msg/sec
          boost::lockfree::queue, 2,s:   3,387,620 msg/sec
          boost::lockfree::queue, 2,i:   3,433,898 msg/sec
          boost::lockfree::queue, 3,s:   2,974,538 msg/sec
          boost::lockfree::queue, 3,i:   2,999,740 msg/sec
          boost::lockfree::queue, 4,s:   2,299,155 msg/sec
          boost::lockfree::queue, 4,i:   2,335,952 msg/sec
          boost::lockfree::queue, 5,s:   1,926,714 msg/sec
          boost::lockfree::queue, 5,i:   1,936,529 msg/sec
          boost::lockfree::queue, 6,s:   1,618,742 msg/sec
          boost::lockfree::queue, 6,i:   1,414,708 msg/sec
          boost::lockfree::queue, 7,s:   1,128,543 msg/sec
          boost::lockfree::queue, 7,i:   1,202,171 msg/sec
          boost::lockfree::queue, 8,s:     909,052 msg/sec
          boost::lockfree::queue, 8,i:   1,055,481 msg/sec
                  TicketSpinlock, 1,s:   7,967,717 msg/sec
                  TicketSpinlock, 1,i:   7,994,391 msg/sec
                  TicketSpinlock, 2,s:   3,111,231 msg/sec
                  TicketSpinlock, 2,i:   3,272,294 msg/sec
                  TicketSpinlock, 3,s:   2,677,242 msg/sec
                  TicketSpinlock, 3,i:   2,633,381 msg/sec
                  TicketSpinlock, 4,s:   2,177,851 msg/sec
                  TicketSpinlock, 4,i:   2,219,293 msg/sec
                  TicketSpinlock, 5,s:   1,847,927 msg/sec
                  TicketSpinlock, 5,i:   1,865,400 msg/sec
                  TicketSpinlock, 6,s:   1,647,824 msg/sec
                  TicketSpinlock, 6,i:   1,652,530 msg/sec
                  TicketSpinlock, 7,s:   1,412,443 msg/sec
                  TicketSpinlock, 7,i:   1,419,026 msg/sec
                  TicketSpinlock, 8,s:   1,256,922 msg/sec
                  TicketSpinlock, 8,i:   1,268,336 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 290,240,377 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 290,719,647 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,575,552 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,823,676 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,791,575 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,996,614 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,490,134 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,799,204 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,174,950 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,187,616 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,929,921 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,484,072 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,574,861 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,606,652 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,156,540 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,676,199 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,143,114 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,725,522 msg/sec
                pthread_spinlock, 1,s:  18,618,257 msg/sec
                pthread_spinlock, 1,i:  18,685,239 msg/sec
                pthread_spinlock, 2,s:   5,516,681 msg/sec
                pthread_spinlock, 2,i:   5,859,362 msg/sec
                pthread_spinlock, 3,s:   4,756,211 msg/sec
                pthread_spinlock, 3,i:   4,457,281 msg/sec
                pthread_spinlock, 4,s:   4,049,539 msg/sec
                pthread_spinlock, 4,i:   3,704,622 msg/sec
                pthread_spinlock, 5,s:   2,432,461 msg/sec
                pthread_spinlock, 5,i:   2,964,537 msg/sec
                pthread_spinlock, 6,s:   1,498,440 msg/sec
                pthread_spinlock, 6,i:   2,828,864 msg/sec
                pthread_spinlock, 7,s:   1,676,050 msg/sec
                pthread_spinlock, 7,i:   2,701,524 msg/sec
                pthread_spinlock, 8,s:   1,207,210 msg/sec
                pthread_spinlock, 8,i:   2,398,417 msg/sec
                      std::mutex, 1,s:   7,427,526 msg/sec
                      std::mutex, 1,i:   7,291,139 msg/sec
                      std::mutex, 2,s:   5,182,666 msg/sec
                      std::mutex, 2,i:   4,473,228 msg/sec
                      std::mutex, 3,s:   2,397,265 msg/sec
                      std::mutex, 3,i:   2,403,011 msg/sec
                      std::mutex, 4,s:   2,206,078 msg/sec
                      std::mutex, 4,i:   2,217,529 msg/sec
                      std::mutex, 5,s:   2,157,473 msg/sec
                      std::mutex, 5,i:   2,165,849 msg/sec
                      std::mutex, 6,s:   2,071,148 msg/sec
                      std::mutex, 6,i:   2,068,631 msg/sec
                      std::mutex, 7,s:   1,942,579 msg/sec
                      std::mutex, 7,i:   1,965,510 msg/sec
                      std::mutex, 8,s:   1,923,375 msg/sec
                      std::mutex, 8,i:   1,882,001 msg/sec
                 tbb::spin_mutex, 1,s:  41,277,727 msg/sec
                 tbb::spin_mutex, 1,i:  41,865,843 msg/sec
                 tbb::spin_mutex, 2,s:  10,170,943 msg/sec
                 tbb::spin_mutex, 2,i:   9,317,498 msg/sec
                 tbb::spin_mutex, 3,s:   5,934,097 msg/sec
                 tbb::spin_mutex, 3,i:   5,582,546 msg/sec
                 tbb::spin_mutex, 4,s:   4,106,268 msg/sec
                 tbb::spin_mutex, 4,i:   3,857,935 msg/sec
                 tbb::spin_mutex, 5,s:   3,107,074 msg/sec
                 tbb::spin_mutex, 5,i:   3,183,816 msg/sec
                 tbb::spin_mutex, 6,s:   2,540,081 msg/sec
                 tbb::spin_mutex, 6,i:   2,586,929 msg/sec
                 tbb::spin_mutex, 7,s:   1,983,175 msg/sec
                 tbb::spin_mutex, 7,i:   2,112,744 msg/sec
                 tbb::spin_mutex, 8,s:   1,613,746 msg/sec
                 tbb::spin_mutex, 8,i:   1,861,126 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,168,155 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,216,663 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,027,158 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,565,908 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,794,208 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,567,082 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,014,550 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,440,019 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,464,577 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,858,183 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,856,320 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,377,296 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,485,863 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,294 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,357 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,782,601 msg/sec
     xenium::michael_scott_queue, 1,s:  10,079,080 msg/sec
     xenium::michael_scott_queue, 1,i:   9,706,508 msg/sec
     xenium::michael_scott_queue, 2,s:   6,524,574 msg/sec
     xenium::michael_scott_queue, 2,i:   5,012,888 msg/sec
     xenium::michael_scott_queue, 3,s:   4,118,807 msg/sec
     xenium::michael_scott_queue, 3,i:   3,587,513 msg/sec
     xenium::michael_scott_queue, 4,s:   3,293,517 msg/sec
     xenium::michael_scott_queue, 4,i:   2,770,086 msg/sec
     xenium::michael_scott_queue, 5,s:   2,760,974 msg/sec
     xenium::michael_scott_queue, 5,i:   2,315,279 msg/sec
     xenium::michael_scott_queue, 6,s:   2,238,349 msg/sec
     xenium::michael_scott_queue, 6,i:   1,925,249 msg/sec
     xenium::michael_scott_queue, 7,s:   1,896,818 msg/sec
     xenium::michael_scott_queue, 7,i:   1,600,490 msg/sec
     xenium::michael_scott_queue, 8,s:   1,669,393 msg/sec
     xenium::michael_scott_queue, 8,i:   1,421,567 msg/sec
         xenium::ramalhete_queue, 1,s:  20,062,426 msg/sec
         xenium::ramalhete_queue, 1,i:  20,242,251 msg/sec
         xenium::ramalhete_queue, 2,s:  15,151,202 msg/sec
         xenium::ramalhete_queue, 2,i:  17,729,201 msg/sec
         xenium::ramalhete_queue, 3,s:  19,217,777 msg/sec
         xenium::ramalhete_queue, 3,i:  15,940,994 msg/sec
         xenium::ramalhete_queue, 4,s:  17,753,330 msg/sec
         xenium::ramalhete_queue, 4,i:  15,646,724 msg/sec
         xenium::ramalhete_queue, 5,s:  17,727,428 msg/sec
         xenium::ramalhete_queue, 5,i:  16,435,344 msg/sec
         xenium::ramalhete_queue, 6,s:  17,809,126 msg/sec
         xenium::ramalhete_queue, 6,i:  17,144,838 msg/sec
         xenium::ramalhete_queue, 7,s:  17,235,644 msg/sec
         xenium::ramalhete_queue, 7,i:  17,476,364 msg/sec
         xenium::ramalhete_queue, 8,s:  17,107,287 msg/sec
         xenium::ramalhete_queue, 8,i:  17,345,151 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,871,168 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,938,047 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,703,663 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,196,109 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,309,439 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,456,664 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,471,101 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,254,561 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,868,128 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,759,895 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,708,088 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,776,732 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,944,813 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,347,083 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,240,866 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,757,915 msg/sec
                     AtomicQueue, 1,s:  57,369,581 msg/sec
                     AtomicQueue, 1,i:  58,521,147 msg/sec
                     AtomicQueue, 2,s:   7,596,903 msg/sec
                     AtomicQueue, 2,i:   6,106,792 msg/sec
                     AtomicQueue, 3,s:   5,407,539 msg/sec
                     AtomicQueue, 3,i:   4,393,471 msg/sec
                     AtomicQueue, 4,s:   4,335,173 msg/sec
                     AtomicQueue, 4,i:   3,375,407 msg/sec
                     AtomicQueue, 5,s:   3,471,921 msg/sec
                     AtomicQueue, 5,i:   2,811,035 msg/sec
                     AtomicQueue, 6,s:   2,994,610 msg/sec
                     AtomicQueue, 6,i:   2,381,826 msg/sec
                     AtomicQueue, 7,s:   2,532,937 msg/sec
                     AtomicQueue, 7,i:   2,080,411 msg/sec
                     AtomicQueue, 8,s:   2,222,361 msg/sec
                     AtomicQueue, 8,i:   1,804,088 msg/sec
                    AtomicQueueB, 1,s:  40,836,694 msg/sec
                    AtomicQueueB, 1,i:  41,398,919 msg/sec
                    AtomicQueueB, 2,s:   7,548,003 msg/sec
                    AtomicQueueB, 2,i:   6,059,300 msg/sec
                    AtomicQueueB, 3,s:   5,334,188 msg/sec
                    AtomicQueueB, 3,i:   4,381,391 msg/sec
                    AtomicQueueB, 4,s:   4,342,722 msg/sec
                    AtomicQueueB, 4,i:   3,412,310 msg/sec
                    AtomicQueueB, 5,s:   3,502,652 msg/sec
                    AtomicQueueB, 5,i:   2,807,051 msg/sec
                    AtomicQueueB, 6,s:   3,010,567 msg/sec
                    AtomicQueueB, 6,i:   2,417,520 msg/sec
                    AtomicQueueB, 7,s:   2,511,432 msg/sec
                    AtomicQueueB, 7,i:   2,083,553 msg/sec
                    AtomicQueueB, 8,s:   2,219,130 msg/sec
                    AtomicQueueB, 8,i:   1,830,100 msg/sec
             OptimistAtomicQueue, 1,s: 476,099,790 msg/sec
             OptimistAtomicQueue, 1,i: 490,306,637 msg/sec
             OptimistAtomicQueue, 2,s:  44,106,918 msg/sec
             OptimistAtomicQueue, 2,i:  28,398,764 msg/sec
             OptimistAtomicQueue, 3,s:  31,690,084 msg/sec
             OptimistAtomicQueue, 3,i:  26,867,364 msg/sec
             OptimistAtomicQueue, 4,s:  33,879,217 msg/sec
             OptimistAtomicQueue, 4,i:  26,989,169 msg/sec
             OptimistAtomicQueue, 5,s:  31,397,785 msg/sec
             OptimistAtomicQueue, 5,i:  26,079,495 msg/sec
             OptimistAtomicQueue, 6,s:  33,038,081 msg/sec
             OptimistAtomicQueue, 6,i:  25,069,417 msg/sec
             OptimistAtomicQueue, 7,s:  29,637,222 msg/sec
             OptimistAtomicQueue, 7,i:  24,010,502 msg/sec
             OptimistAtomicQueue, 8,s:  30,119,066 msg/sec
             OptimistAtomicQueue, 8,i:  23,162,066 msg/sec
            OptimistAtomicQueueB, 1,s: 182,587,039 msg/sec
            OptimistAtomicQueueB, 1,i: 191,808,253 msg/sec
            OptimistAtomicQueueB, 2,s:  49,693,885 msg/sec
            OptimistAtomicQueueB, 2,i:  28,758,291 msg/sec
            OptimistAtomicQueueB, 3,s:  34,114,941 msg/sec
            OptimistAtomicQueueB, 3,i:  26,073,893 msg/sec
            OptimistAtomicQueueB, 4,s:  33,665,000 msg/sec
            OptimistAtomicQueueB, 4,i:  26,435,989 msg/sec
            OptimistAtomicQueueB, 5,s:  31,657,671 msg/sec
            OptimistAtomicQueueB, 5,i:  25,755,804 msg/sec
            OptimistAtomicQueueB, 6,s:  33,333,955 msg/sec
            OptimistAtomicQueueB, 6,i:  25,012,944 msg/sec
            OptimistAtomicQueueB, 7,s:  30,415,907 msg/sec
            OptimistAtomicQueueB, 7,i:  23,751,523 msg/sec
            OptimistAtomicQueueB, 8,s:  30,209,162 msg/sec
            OptimistAtomicQueueB, 8,i:  23,139,845 msg/sec
                    AtomicQueue2, 1,s:  51,265,173 msg/sec
                    AtomicQueue2, 1,i:  53,276,050 msg/sec
                    AtomicQueue2, 2,s:   6,842,117 msg/sec
                    AtomicQueue2, 2,i:   5,927,471 msg/sec
                    AtomicQueue2, 3,s:   5,147,113 msg/sec
                    AtomicQueue2, 3,i:   4,364,353 msg/sec
                    AtomicQueue2, 4,s:   4,226,722 msg/sec
                    AtomicQueue2, 4,i:   3,360,410 msg/sec
                    AtomicQueue2, 5,s:   3,423,768 msg/sec
                    AtomicQueue2, 5,i:   2,799,290 msg/sec
                    AtomicQueue2, 6,s:   2,929,103 msg/sec
                    AtomicQueue2, 6,i:   2,379,327 msg/sec
                    AtomicQueue2, 7,s:   2,477,436 msg/sec
                    AtomicQueue2, 7,i:   2,067,780 msg/sec
                    AtomicQueue2, 8,s:   2,181,807 msg/sec
                    AtomicQueue2, 8,i:   1,807,266 msg/sec
                   AtomicQueueB2, 1,s:  41,211,451 msg/sec
                   AtomicQueueB2, 1,i:  41,033,115 msg/sec
                   AtomicQueueB2, 2,s:   6,884,005 msg/sec
                   AtomicQueueB2, 2,i:   5,953,169 msg/sec
                   AtomicQueueB2, 3,s:   5,212,968 msg/sec
                   AtomicQueueB2, 3,i:   4,331,678 msg/sec
                   AtomicQueueB2, 4,s:   4,262,774 msg/sec
                   AtomicQueueB2, 4,i:   3,386,209 msg/sec
                   AtomicQueueB2, 5,s:   3,430,546 msg/sec
                   AtomicQueueB2, 5,i:   2,794,301 msg/sec
                   AtomicQueueB2, 6,s:   2,954,091 msg/sec
                   AtomicQueueB2, 6,i:   2,386,727 msg/sec
                   AtomicQueueB2, 7,s:   2,458,709 msg/sec
                   AtomicQueueB2, 7,i:   2,066,445 msg/sec
                   AtomicQueueB2, 8,s:   2,181,267 msg/sec
                   AtomicQueueB2, 8,i:   1,810,387 msg/sec
            OptimistAtomicQueue2, 1,s: 213,137,814 msg/sec
            OptimistAtomicQueue2, 1,i: 215,706,914 msg/sec
            OptimistAtomicQueue2, 2,s:  18,857,563 msg/sec
            OptimistAtomicQueue2, 2,i:  15,545,281 msg/sec
            OptimistAtomicQueue2, 3,s:  22,246,186 msg/sec
            OptimistAtomicQueue2, 3,i:  19,188,630 msg/sec
            OptimistAtomicQueue2, 4,s:  31,324,061 msg/sec
            OptimistAtomicQueue2, 4,i:  24,088,514 msg/sec
            OptimistAtomicQueue2, 5,s:  27,284,787 msg/sec
            OptimistAtomicQueue2, 5,i:  25,328,690 msg/sec
            OptimistAtomicQueue2, 6,s:  27,629,663 msg/sec
            OptimistAtomicQueue2, 6,i:  24,152,229 msg/sec
            OptimistAtomicQueue2, 7,s:  29,471,875 msg/sec
            OptimistAtomicQueue2, 7,i:  24,112,362 msg/sec
            OptimistAtomicQueue2, 8,s:  26,286,790 msg/sec
            OptimistAtomicQueue2, 8,i:  22,322,066 msg/sec
           OptimistAtomicQueueB2, 1,s:  65,885,093 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,066,169 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,048,576 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,433,621 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,472,029 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,398,968 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,041,812 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,239,135 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,135,289 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,784,117 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,895,322 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,223,336 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,496,424 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,055,050 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,134,252 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,379,084 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000283 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[101] 121m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,570,478 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,984,916 msg/sec
          boost::lockfree::queue, 1,s:   9,329,849 msg/sec
          boost::lockfree::queue, 1,i:   9,350,714 msg/sec
          boost::lockfree::queue, 2,s:   3,349,890 msg/sec
          boost::lockfree::queue, 2,i:   3,385,160 msg/sec
          boost::lockfree::queue, 3,s:   2,951,950 msg/sec
          boost::lockfree::queue, 3,i:   3,003,669 msg/sec
          boost::lockfree::queue, 4,s:   2,295,683 msg/sec
          boost::lockfree::queue, 4,i:   2,325,851 msg/sec
          boost::lockfree::queue, 5,s:   1,938,115 msg/sec
          boost::lockfree::queue, 5,i:   1,952,384 msg/sec
          boost::lockfree::queue, 6,s:   1,314,047 msg/sec
          boost::lockfree::queue, 6,i:   1,618,876 msg/sec
          boost::lockfree::queue, 7,s:   1,127,248 msg/sec
          boost::lockfree::queue, 7,i:   1,198,282 msg/sec
          boost::lockfree::queue, 8,s:     904,853 msg/sec
          boost::lockfree::queue, 8,i:   1,055,347 msg/sec
                  TicketSpinlock, 1,s:   7,986,629 msg/sec
                  TicketSpinlock, 1,i:   8,007,478 msg/sec
                  TicketSpinlock, 2,s:   3,082,973 msg/sec
                  TicketSpinlock, 2,i:   3,273,174 msg/sec
                  TicketSpinlock, 3,s:   2,668,112 msg/sec
                  TicketSpinlock, 3,i:   2,625,690 msg/sec
                  TicketSpinlock, 4,s:   2,176,004 msg/sec
                  TicketSpinlock, 4,i:   2,220,856 msg/sec
                  TicketSpinlock, 5,s:   1,847,983 msg/sec
                  TicketSpinlock, 5,i:   1,867,982 msg/sec
                  TicketSpinlock, 6,s:   1,639,764 msg/sec
                  TicketSpinlock, 6,i:   1,648,811 msg/sec
                  TicketSpinlock, 7,s:   1,409,382 msg/sec
                  TicketSpinlock, 7,i:   1,418,398 msg/sec
                  TicketSpinlock, 8,s:   1,261,857 msg/sec
                  TicketSpinlock, 8,i:   1,265,191 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,069,722 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,779,961 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,462,044 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,778,276 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,770,470 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,864,294 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,466,282 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,828,466 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,422,921 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,709,464 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,923,681 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,484,440 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,613,393 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  23,909,804 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,097,476 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,595,681 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,082,323 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  22,340,867 msg/sec
                pthread_spinlock, 1,s:  18,808,192 msg/sec
                pthread_spinlock, 1,i:  19,204,488 msg/sec
                pthread_spinlock, 2,s:   5,635,492 msg/sec
                pthread_spinlock, 2,i:   5,841,593 msg/sec
                pthread_spinlock, 3,s:   4,773,433 msg/sec
                pthread_spinlock, 3,i:   4,593,621 msg/sec
                pthread_spinlock, 4,s:   4,049,948 msg/sec
                pthread_spinlock, 4,i:   3,737,542 msg/sec
                pthread_spinlock, 5,s:   2,252,842 msg/sec
                pthread_spinlock, 5,i:   2,925,970 msg/sec
                pthread_spinlock, 6,s:   1,419,137 msg/sec
                pthread_spinlock, 6,i:   2,476,560 msg/sec
                pthread_spinlock, 7,s:   1,711,813 msg/sec
                pthread_spinlock, 7,i:   2,745,436 msg/sec
                pthread_spinlock, 8,s:   1,141,655 msg/sec
                pthread_spinlock, 8,i:   2,335,861 msg/sec
                      std::mutex, 1,s:   7,372,401 msg/sec
                      std::mutex, 1,i:   7,341,411 msg/sec
                      std::mutex, 2,s:   4,707,129 msg/sec
                      std::mutex, 2,i:   4,416,268 msg/sec
                      std::mutex, 3,s:   2,473,270 msg/sec
                      std::mutex, 3,i:   2,466,883 msg/sec
                      std::mutex, 4,s:   2,295,160 msg/sec
                      std::mutex, 4,i:   2,304,339 msg/sec
                      std::mutex, 5,s:   2,191,272 msg/sec
                      std::mutex, 5,i:   2,189,823 msg/sec
                      std::mutex, 6,s:   2,064,586 msg/sec
                      std::mutex, 6,i:   2,097,006 msg/sec
                      std::mutex, 7,s:   2,027,242 msg/sec
                      std::mutex, 7,i:   2,001,865 msg/sec
                      std::mutex, 8,s:   1,895,234 msg/sec
                      std::mutex, 8,i:   1,928,639 msg/sec
                 tbb::spin_mutex, 1,s:  39,925,674 msg/sec
                 tbb::spin_mutex, 1,i:  41,256,474 msg/sec
                 tbb::spin_mutex, 2,s:  10,115,977 msg/sec
                 tbb::spin_mutex, 2,i:   9,226,142 msg/sec
                 tbb::spin_mutex, 3,s:   5,886,323 msg/sec
                 tbb::spin_mutex, 3,i:   5,462,650 msg/sec
                 tbb::spin_mutex, 4,s:   3,994,217 msg/sec
                 tbb::spin_mutex, 4,i:   3,768,928 msg/sec
                 tbb::spin_mutex, 5,s:   3,034,522 msg/sec
                 tbb::spin_mutex, 5,i:   3,003,695 msg/sec
                 tbb::spin_mutex, 6,s:   2,499,148 msg/sec
                 tbb::spin_mutex, 6,i:   2,491,360 msg/sec
                 tbb::spin_mutex, 7,s:   1,973,170 msg/sec
                 tbb::spin_mutex, 7,i:   2,071,873 msg/sec
                 tbb::spin_mutex, 8,s:   1,566,773 msg/sec
                 tbb::spin_mutex, 8,i:   1,740,547 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,174,956 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,223,231 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,063,476 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,545,636 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,800,085 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,573,165 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,508 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,397,587 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,482,873 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,860,578 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,882,442 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,367,937 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,525,250 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,092 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,287 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,785,473 msg/sec
     xenium::michael_scott_queue, 1,s:  10,065,508 msg/sec
     xenium::michael_scott_queue, 1,i:   9,674,744 msg/sec
     xenium::michael_scott_queue, 2,s:   6,552,699 msg/sec
     xenium::michael_scott_queue, 2,i:   4,908,198 msg/sec
     xenium::michael_scott_queue, 3,s:   4,079,439 msg/sec
     xenium::michael_scott_queue, 3,i:   3,557,115 msg/sec
     xenium::michael_scott_queue, 4,s:   3,329,146 msg/sec
     xenium::michael_scott_queue, 4,i:   2,763,724 msg/sec
     xenium::michael_scott_queue, 5,s:   2,600,750 msg/sec
     xenium::michael_scott_queue, 5,i:   2,333,487 msg/sec
     xenium::michael_scott_queue, 6,s:   2,234,604 msg/sec
     xenium::michael_scott_queue, 6,i:   1,909,232 msg/sec
     xenium::michael_scott_queue, 7,s:   1,905,944 msg/sec
     xenium::michael_scott_queue, 7,i:   1,638,766 msg/sec
     xenium::michael_scott_queue, 8,s:   1,662,339 msg/sec
     xenium::michael_scott_queue, 8,i:   1,412,139 msg/sec
         xenium::ramalhete_queue, 1,s:  20,170,725 msg/sec
         xenium::ramalhete_queue, 1,i:  20,183,695 msg/sec
         xenium::ramalhete_queue, 2,s:  24,511,546 msg/sec
         xenium::ramalhete_queue, 2,i:  16,655,701 msg/sec
         xenium::ramalhete_queue, 3,s:  19,218,568 msg/sec
         xenium::ramalhete_queue, 3,i:  16,627,022 msg/sec
         xenium::ramalhete_queue, 4,s:  18,868,501 msg/sec
         xenium::ramalhete_queue, 4,i:  16,588,650 msg/sec
         xenium::ramalhete_queue, 5,s:  18,128,448 msg/sec
         xenium::ramalhete_queue, 5,i:  17,504,563 msg/sec
         xenium::ramalhete_queue, 6,s:  18,180,238 msg/sec
         xenium::ramalhete_queue, 6,i:  18,894,479 msg/sec
         xenium::ramalhete_queue, 7,s:  17,616,471 msg/sec
         xenium::ramalhete_queue, 7,i:  17,967,516 msg/sec
         xenium::ramalhete_queue, 8,s:  17,238,763 msg/sec
         xenium::ramalhete_queue, 8,i:  17,530,235 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,632,142 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,957,203 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,898,190 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,174,484 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,323,570 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,607,049 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,559,953 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,246,782 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,848,547 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,705,651 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,824,662 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,759,473 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,944,497 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,322,133 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,257,205 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,753,473 msg/sec
                     AtomicQueue, 1,s:  58,313,798 msg/sec
                     AtomicQueue, 1,i:  58,294,149 msg/sec
                     AtomicQueue, 2,s:   7,636,277 msg/sec
                     AtomicQueue, 2,i:   6,049,036 msg/sec
                     AtomicQueue, 3,s:   5,342,537 msg/sec
                     AtomicQueue, 3,i:   4,379,501 msg/sec
                     AtomicQueue, 4,s:   4,331,793 msg/sec
                     AtomicQueue, 4,i:   3,377,514 msg/sec
                     AtomicQueue, 5,s:   3,515,918 msg/sec
                     AtomicQueue, 5,i:   2,811,659 msg/sec
                     AtomicQueue, 6,s:   2,993,826 msg/sec
                     AtomicQueue, 6,i:   2,382,919 msg/sec
                     AtomicQueue, 7,s:   2,555,473 msg/sec
                     AtomicQueue, 7,i:   2,075,143 msg/sec
                     AtomicQueue, 8,s:   2,234,084 msg/sec
                     AtomicQueue, 8,i:   1,807,653 msg/sec
                    AtomicQueueB, 1,s:  40,975,814 msg/sec
                    AtomicQueueB, 1,i:  41,811,508 msg/sec
                    AtomicQueueB, 2,s:   7,541,852 msg/sec
                    AtomicQueueB, 2,i:   6,051,553 msg/sec
                    AtomicQueueB, 3,s:   5,364,422 msg/sec
                    AtomicQueueB, 3,i:   4,380,713 msg/sec
                    AtomicQueueB, 4,s:   4,332,117 msg/sec
                    AtomicQueueB, 4,i:   3,421,934 msg/sec
                    AtomicQueueB, 5,s:   3,469,356 msg/sec
                    AtomicQueueB, 5,i:   2,817,309 msg/sec
                    AtomicQueueB, 6,s:   3,004,391 msg/sec
                    AtomicQueueB, 6,i:   2,412,222 msg/sec
                    AtomicQueueB, 7,s:   2,534,301 msg/sec
                    AtomicQueueB, 7,i:   2,082,542 msg/sec
                    AtomicQueueB, 8,s:   2,221,858 msg/sec
                    AtomicQueueB, 8,i:   1,825,178 msg/sec
             OptimistAtomicQueue, 1,s: 488,214,501 msg/sec
             OptimistAtomicQueue, 1,i: 495,579,431 msg/sec
             OptimistAtomicQueue, 2,s:  45,210,450 msg/sec
             OptimistAtomicQueue, 2,i:  26,403,016 msg/sec
             OptimistAtomicQueue, 3,s:  31,528,065 msg/sec
             OptimistAtomicQueue, 3,i:  26,014,691 msg/sec
             OptimistAtomicQueue, 4,s:  34,439,981 msg/sec
             OptimistAtomicQueue, 4,i:  26,875,261 msg/sec
             OptimistAtomicQueue, 5,s:  31,466,608 msg/sec
             OptimistAtomicQueue, 5,i:  26,119,712 msg/sec
             OptimistAtomicQueue, 6,s:  32,333,219 msg/sec
             OptimistAtomicQueue, 6,i:  25,179,822 msg/sec
             OptimistAtomicQueue, 7,s:  29,663,315 msg/sec
             OptimistAtomicQueue, 7,i:  24,236,465 msg/sec
             OptimistAtomicQueue, 8,s:  30,468,501 msg/sec
             OptimistAtomicQueue, 8,i:  23,238,314 msg/sec
            OptimistAtomicQueueB, 1,s: 182,423,828 msg/sec
            OptimistAtomicQueueB, 1,i: 189,025,197 msg/sec
            OptimistAtomicQueueB, 2,s:  43,377,700 msg/sec
            OptimistAtomicQueueB, 2,i:  25,674,349 msg/sec
            OptimistAtomicQueueB, 3,s:  31,988,687 msg/sec
            OptimistAtomicQueueB, 3,i:  26,313,921 msg/sec
            OptimistAtomicQueueB, 4,s:  34,350,945 msg/sec
            OptimistAtomicQueueB, 4,i:  26,413,352 msg/sec
            OptimistAtomicQueueB, 5,s:  31,421,936 msg/sec
            OptimistAtomicQueueB, 5,i:  25,638,711 msg/sec
            OptimistAtomicQueueB, 6,s:  32,432,316 msg/sec
            OptimistAtomicQueueB, 6,i:  24,789,154 msg/sec
            OptimistAtomicQueueB, 7,s:  30,342,776 msg/sec
            OptimistAtomicQueueB, 7,i:  23,963,735 msg/sec
            OptimistAtomicQueueB, 8,s:  30,164,820 msg/sec
            OptimistAtomicQueueB, 8,i:  23,107,218 msg/sec
                    AtomicQueue2, 1,s:  52,496,524 msg/sec
                    AtomicQueue2, 1,i:  53,511,419 msg/sec
                    AtomicQueue2, 2,s:   6,816,367 msg/sec
                    AtomicQueue2, 2,i:   5,998,116 msg/sec
                    AtomicQueue2, 3,s:   5,210,031 msg/sec
                    AtomicQueue2, 3,i:   4,357,405 msg/sec
                    AtomicQueue2, 4,s:   4,234,584 msg/sec
                    AtomicQueue2, 4,i:   3,368,551 msg/sec
                    AtomicQueue2, 5,s:   3,432,625 msg/sec
                    AtomicQueue2, 5,i:   2,788,305 msg/sec
                    AtomicQueue2, 6,s:   2,924,968 msg/sec
                    AtomicQueue2, 6,i:   2,382,240 msg/sec
                    AtomicQueue2, 7,s:   2,468,973 msg/sec
                    AtomicQueue2, 7,i:   2,068,296 msg/sec
                    AtomicQueue2, 8,s:   2,181,036 msg/sec
                    AtomicQueue2, 8,i:   1,807,859 msg/sec
                   AtomicQueueB2, 1,s:  40,880,935 msg/sec
                   AtomicQueueB2, 1,i:  41,140,581 msg/sec
                   AtomicQueueB2, 2,s:   6,913,935 msg/sec
                   AtomicQueueB2, 2,i:   6,000,165 msg/sec
                   AtomicQueueB2, 3,s:   5,210,256 msg/sec
                   AtomicQueueB2, 3,i:   4,339,821 msg/sec
                   AtomicQueueB2, 4,s:   4,248,046 msg/sec
                   AtomicQueueB2, 4,i:   3,382,457 msg/sec
                   AtomicQueueB2, 5,s:   3,419,050 msg/sec
                   AtomicQueueB2, 5,i:   2,787,744 msg/sec
                   AtomicQueueB2, 6,s:   2,930,354 msg/sec
                   AtomicQueueB2, 6,i:   2,387,271 msg/sec
                   AtomicQueueB2, 7,s:   2,464,753 msg/sec
                   AtomicQueueB2, 7,i:   2,066,735 msg/sec
                   AtomicQueueB2, 8,s:   2,183,175 msg/sec
                   AtomicQueueB2, 8,i:   1,814,464 msg/sec
            OptimistAtomicQueue2, 1,s: 212,234,918 msg/sec
            OptimistAtomicQueue2, 1,i: 217,209,981 msg/sec
            OptimistAtomicQueue2, 2,s:  18,983,328 msg/sec
            OptimistAtomicQueue2, 2,i:  15,541,493 msg/sec
            OptimistAtomicQueue2, 3,s:  21,937,076 msg/sec
            OptimistAtomicQueue2, 3,i:  19,186,922 msg/sec
            OptimistAtomicQueue2, 4,s:  31,761,963 msg/sec
            OptimistAtomicQueue2, 4,i:  25,258,635 msg/sec
            OptimistAtomicQueue2, 5,s:  27,143,892 msg/sec
            OptimistAtomicQueue2, 5,i:  25,066,212 msg/sec
            OptimistAtomicQueue2, 6,s:  27,794,513 msg/sec
            OptimistAtomicQueue2, 6,i:  24,230,637 msg/sec
            OptimistAtomicQueue2, 7,s:  29,461,803 msg/sec
            OptimistAtomicQueue2, 7,i:  24,121,889 msg/sec
            OptimistAtomicQueue2, 8,s:  29,861,870 msg/sec
            OptimistAtomicQueue2, 8,i:  22,467,598 msg/sec
           OptimistAtomicQueueB2, 1,s:  84,376,650 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,245,516 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,577,724 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,669,633 msg/sec
           OptimistAtomicQueueB2, 3,s:  23,046,953 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,937,058 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,366,211 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,848,123 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,966,345 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,761,546 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,825,247 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,961,228 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,427,037 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,277,032 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,249,860 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,346,438 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000128 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000082 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[102] 119m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,155,642 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,713,669 msg/sec
          boost::lockfree::queue, 1,s:   9,353,919 msg/sec
          boost::lockfree::queue, 1,i:   9,339,884 msg/sec
          boost::lockfree::queue, 2,s:   3,389,552 msg/sec
          boost::lockfree::queue, 2,i:   3,418,370 msg/sec
          boost::lockfree::queue, 3,s:   2,960,130 msg/sec
          boost::lockfree::queue, 3,i:   2,990,271 msg/sec
          boost::lockfree::queue, 4,s:   2,295,204 msg/sec
          boost::lockfree::queue, 4,i:   2,311,944 msg/sec
          boost::lockfree::queue, 5,s:   1,918,089 msg/sec
          boost::lockfree::queue, 5,i:   1,936,758 msg/sec
          boost::lockfree::queue, 6,s:   1,316,019 msg/sec
          boost::lockfree::queue, 6,i:   1,435,796 msg/sec
          boost::lockfree::queue, 7,s:   1,094,677 msg/sec
          boost::lockfree::queue, 7,i:   1,197,771 msg/sec
          boost::lockfree::queue, 8,s:     908,009 msg/sec
          boost::lockfree::queue, 8,i:   1,057,413 msg/sec
                  TicketSpinlock, 1,s:   7,977,717 msg/sec
                  TicketSpinlock, 1,i:   7,991,306 msg/sec
                  TicketSpinlock, 2,s:   3,153,556 msg/sec
                  TicketSpinlock, 2,i:   3,280,146 msg/sec
                  TicketSpinlock, 3,s:   2,667,543 msg/sec
                  TicketSpinlock, 3,i:   2,637,650 msg/sec
                  TicketSpinlock, 4,s:   2,175,622 msg/sec
                  TicketSpinlock, 4,i:   2,225,507 msg/sec
                  TicketSpinlock, 5,s:   1,849,083 msg/sec
                  TicketSpinlock, 5,i:   1,867,449 msg/sec
                  TicketSpinlock, 6,s:   1,633,321 msg/sec
                  TicketSpinlock, 6,i:   1,653,350 msg/sec
                  TicketSpinlock, 7,s:   1,409,750 msg/sec
                  TicketSpinlock, 7,i:   1,417,222 msg/sec
                  TicketSpinlock, 8,s:   1,262,944 msg/sec
                  TicketSpinlock, 8,i:   1,266,651 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 298,027,060 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 305,324,865 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,674,600 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,548,419 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,779,746 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,043,982 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,511,551 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,868,934 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,545,294 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,241,407 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,931,269 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,536,830 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,533,252 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,552,240 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,164,554 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,616,040 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,155,989 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,636,529 msg/sec
                pthread_spinlock, 1,s:  18,481,534 msg/sec
                pthread_spinlock, 1,i:  18,689,527 msg/sec
                pthread_spinlock, 2,s:   3,684,887 msg/sec
                pthread_spinlock, 2,i:   5,859,324 msg/sec
                pthread_spinlock, 3,s:   4,794,361 msg/sec
                pthread_spinlock, 3,i:   4,529,588 msg/sec
                pthread_spinlock, 4,s:   4,034,299 msg/sec
                pthread_spinlock, 4,i:   3,898,547 msg/sec
                pthread_spinlock, 5,s:   2,537,494 msg/sec
                pthread_spinlock, 5,i:   2,733,673 msg/sec
                pthread_spinlock, 6,s:   1,461,935 msg/sec
                pthread_spinlock, 6,i:   2,587,196 msg/sec
                pthread_spinlock, 7,s:   1,740,321 msg/sec
                pthread_spinlock, 7,i:   2,660,582 msg/sec
                pthread_spinlock, 8,s:   1,172,836 msg/sec
                pthread_spinlock, 8,i:   2,555,346 msg/sec
                      std::mutex, 1,s:   7,337,917 msg/sec
                      std::mutex, 1,i:   7,163,553 msg/sec
                      std::mutex, 2,s:   5,191,399 msg/sec
                      std::mutex, 2,i:   4,410,144 msg/sec
                      std::mutex, 3,s:   2,507,727 msg/sec
                      std::mutex, 3,i:   2,512,553 msg/sec
                      std::mutex, 4,s:   2,381,307 msg/sec
                      std::mutex, 4,i:   2,370,902 msg/sec
                      std::mutex, 5,s:   2,253,428 msg/sec
                      std::mutex, 5,i:   2,245,172 msg/sec
                      std::mutex, 6,s:   2,177,684 msg/sec
                      std::mutex, 6,i:   2,159,439 msg/sec
                      std::mutex, 7,s:   2,053,522 msg/sec
                      std::mutex, 7,i:   2,008,908 msg/sec
                      std::mutex, 8,s:   1,954,165 msg/sec
                      std::mutex, 8,i:   1,914,084 msg/sec
                 tbb::spin_mutex, 1,s:  40,008,865 msg/sec
                 tbb::spin_mutex, 1,i:  41,633,845 msg/sec
                 tbb::spin_mutex, 2,s:  10,180,647 msg/sec
                 tbb::spin_mutex, 2,i:   9,225,764 msg/sec
                 tbb::spin_mutex, 3,s:   5,971,482 msg/sec
                 tbb::spin_mutex, 3,i:   5,498,373 msg/sec
                 tbb::spin_mutex, 4,s:   4,080,575 msg/sec
                 tbb::spin_mutex, 4,i:   3,852,909 msg/sec
                 tbb::spin_mutex, 5,s:   3,141,679 msg/sec
                 tbb::spin_mutex, 5,i:   3,102,802 msg/sec
                 tbb::spin_mutex, 6,s:   2,551,432 msg/sec
                 tbb::spin_mutex, 6,i:   2,691,476 msg/sec
                 tbb::spin_mutex, 7,s:   2,072,644 msg/sec
                 tbb::spin_mutex, 7,i:   2,092,227 msg/sec
                 tbb::spin_mutex, 8,s:   1,626,548 msg/sec
                 tbb::spin_mutex, 8,i:   1,772,638 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,184,304 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,209,596 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,030,716 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,532,060 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,809,350 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,274 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,998,860 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,397,483 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,465,415 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,870,502 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,874,950 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,365,665 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,545,994 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,038 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,980 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,781,105 msg/sec
     xenium::michael_scott_queue, 1,s:  10,113,692 msg/sec
     xenium::michael_scott_queue, 1,i:   9,732,121 msg/sec
     xenium::michael_scott_queue, 2,s:   6,518,757 msg/sec
     xenium::michael_scott_queue, 2,i:   4,989,592 msg/sec
     xenium::michael_scott_queue, 3,s:   4,061,338 msg/sec
     xenium::michael_scott_queue, 3,i:   3,579,089 msg/sec
     xenium::michael_scott_queue, 4,s:   3,282,278 msg/sec
     xenium::michael_scott_queue, 4,i:   2,813,355 msg/sec
     xenium::michael_scott_queue, 5,s:   2,614,987 msg/sec
     xenium::michael_scott_queue, 5,i:   2,278,425 msg/sec
     xenium::michael_scott_queue, 6,s:   2,231,062 msg/sec
     xenium::michael_scott_queue, 6,i:   1,909,507 msg/sec
     xenium::michael_scott_queue, 7,s:   1,924,524 msg/sec
     xenium::michael_scott_queue, 7,i:   1,634,312 msg/sec
     xenium::michael_scott_queue, 8,s:   1,681,948 msg/sec
     xenium::michael_scott_queue, 8,i:   1,423,428 msg/sec
         xenium::ramalhete_queue, 1,s:  20,023,050 msg/sec
         xenium::ramalhete_queue, 1,i:  20,012,175 msg/sec
         xenium::ramalhete_queue, 2,s:  24,775,889 msg/sec
         xenium::ramalhete_queue, 2,i:  16,678,764 msg/sec
         xenium::ramalhete_queue, 3,s:  18,072,301 msg/sec
         xenium::ramalhete_queue, 3,i:  16,925,503 msg/sec
         xenium::ramalhete_queue, 4,s:  18,638,502 msg/sec
         xenium::ramalhete_queue, 4,i:  17,504,735 msg/sec
         xenium::ramalhete_queue, 5,s:  18,123,611 msg/sec
         xenium::ramalhete_queue, 5,i:  18,671,528 msg/sec
         xenium::ramalhete_queue, 6,s:  18,015,095 msg/sec
         xenium::ramalhete_queue, 6,i:  18,362,222 msg/sec
         xenium::ramalhete_queue, 7,s:  17,311,059 msg/sec
         xenium::ramalhete_queue, 7,i:  18,326,089 msg/sec
         xenium::ramalhete_queue, 8,s:  17,196,851 msg/sec
         xenium::ramalhete_queue, 8,i:  17,665,266 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,076,172 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,916,691 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,210,876 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,144,123 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,360,916 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,466,570 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,532,733 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,213,424 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,911,604 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,766,841 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,679,064 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,774,576 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,907,905 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,281,162 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,231,778 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,794,209 msg/sec
                     AtomicQueue, 1,s:  57,651,175 msg/sec
                     AtomicQueue, 1,i:  58,199,493 msg/sec
                     AtomicQueue, 2,s:   7,314,363 msg/sec
                     AtomicQueue, 2,i:   6,062,923 msg/sec
                     AtomicQueue, 3,s:   5,392,885 msg/sec
                     AtomicQueue, 3,i:   4,380,684 msg/sec
                     AtomicQueue, 4,s:   4,298,736 msg/sec
                     AtomicQueue, 4,i:   3,375,257 msg/sec
                     AtomicQueue, 5,s:   3,494,645 msg/sec
                     AtomicQueue, 5,i:   2,810,625 msg/sec
                     AtomicQueue, 6,s:   3,020,674 msg/sec
                     AtomicQueue, 6,i:   2,385,959 msg/sec
                     AtomicQueue, 7,s:   2,543,922 msg/sec
                     AtomicQueue, 7,i:   2,077,726 msg/sec
                     AtomicQueue, 8,s:   2,222,645 msg/sec
                     AtomicQueue, 8,i:   1,813,695 msg/sec
                    AtomicQueueB, 1,s:  40,706,336 msg/sec
                    AtomicQueueB, 1,i:  41,565,109 msg/sec
                    AtomicQueueB, 2,s:   7,600,831 msg/sec
                    AtomicQueueB, 2,i:   6,097,370 msg/sec
                    AtomicQueueB, 3,s:   5,301,789 msg/sec
                    AtomicQueueB, 3,i:   4,378,543 msg/sec
                    AtomicQueueB, 4,s:   4,329,376 msg/sec
                    AtomicQueueB, 4,i:   3,417,031 msg/sec
                    AtomicQueueB, 5,s:   3,486,713 msg/sec
                    AtomicQueueB, 5,i:   2,821,186 msg/sec
                    AtomicQueueB, 6,s:   2,989,432 msg/sec
                    AtomicQueueB, 6,i:   2,408,255 msg/sec
                    AtomicQueueB, 7,s:   2,537,994 msg/sec
                    AtomicQueueB, 7,i:   2,080,279 msg/sec
                    AtomicQueueB, 8,s:   2,236,968 msg/sec
                    AtomicQueueB, 8,i:   1,824,845 msg/sec
             OptimistAtomicQueue, 1,s: 489,476,260 msg/sec
             OptimistAtomicQueue, 1,i: 500,490,480 msg/sec
             OptimistAtomicQueue, 2,s:  53,872,053 msg/sec
             OptimistAtomicQueue, 2,i:  25,574,571 msg/sec
             OptimistAtomicQueue, 3,s:  31,380,019 msg/sec
             OptimistAtomicQueue, 3,i:  26,977,769 msg/sec
             OptimistAtomicQueue, 4,s:  34,014,808 msg/sec
             OptimistAtomicQueue, 4,i:  26,693,944 msg/sec
             OptimistAtomicQueue, 5,s:  32,011,800 msg/sec
             OptimistAtomicQueue, 5,i:  26,234,324 msg/sec
             OptimistAtomicQueue, 6,s:  33,028,937 msg/sec
             OptimistAtomicQueue, 6,i:  25,205,907 msg/sec
             OptimistAtomicQueue, 7,s:  28,808,634 msg/sec
             OptimistAtomicQueue, 7,i:  23,990,168 msg/sec
             OptimistAtomicQueue, 8,s:  30,317,398 msg/sec
             OptimistAtomicQueue, 8,i:  23,244,451 msg/sec
            OptimistAtomicQueueB, 1,s: 182,164,625 msg/sec
            OptimistAtomicQueueB, 1,i: 190,251,512 msg/sec
            OptimistAtomicQueueB, 2,s:  41,460,676 msg/sec
            OptimistAtomicQueueB, 2,i:  25,490,306 msg/sec
            OptimistAtomicQueueB, 3,s:  31,722,817 msg/sec
            OptimistAtomicQueueB, 3,i:  26,618,910 msg/sec
            OptimistAtomicQueueB, 4,s:  34,068,694 msg/sec
            OptimistAtomicQueueB, 4,i:  26,258,669 msg/sec
            OptimistAtomicQueueB, 5,s:  31,532,332 msg/sec
            OptimistAtomicQueueB, 5,i:  25,628,264 msg/sec
            OptimistAtomicQueueB, 6,s:  32,284,137 msg/sec
            OptimistAtomicQueueB, 6,i:  24,978,168 msg/sec
            OptimistAtomicQueueB, 7,s:  29,550,239 msg/sec
            OptimistAtomicQueueB, 7,i:  24,002,698 msg/sec
            OptimistAtomicQueueB, 8,s:  29,645,827 msg/sec
            OptimistAtomicQueueB, 8,i:  23,097,995 msg/sec
                    AtomicQueue2, 1,s:  52,668,446 msg/sec
                    AtomicQueue2, 1,i:  53,653,249 msg/sec
                    AtomicQueue2, 2,s:   6,802,859 msg/sec
                    AtomicQueue2, 2,i:   5,933,921 msg/sec
                    AtomicQueue2, 3,s:   5,162,105 msg/sec
                    AtomicQueue2, 3,i:   4,357,554 msg/sec
                    AtomicQueue2, 4,s:   4,226,403 msg/sec
                    AtomicQueue2, 4,i:   3,375,247 msg/sec
                    AtomicQueue2, 5,s:   3,429,016 msg/sec
                    AtomicQueue2, 5,i:   2,801,534 msg/sec
                    AtomicQueue2, 6,s:   2,934,749 msg/sec
                    AtomicQueue2, 6,i:   2,377,761 msg/sec
                    AtomicQueue2, 7,s:   2,461,082 msg/sec
                    AtomicQueue2, 7,i:   2,070,312 msg/sec
                    AtomicQueue2, 8,s:   2,167,944 msg/sec
                    AtomicQueue2, 8,i:   1,809,007 msg/sec
                   AtomicQueueB2, 1,s:  39,364,933 msg/sec
                   AtomicQueueB2, 1,i:  40,936,429 msg/sec
                   AtomicQueueB2, 2,s:   6,870,308 msg/sec
                   AtomicQueueB2, 2,i:   5,966,429 msg/sec
                   AtomicQueueB2, 3,s:   5,189,532 msg/sec
                   AtomicQueueB2, 3,i:   4,331,296 msg/sec
                   AtomicQueueB2, 4,s:   4,242,516 msg/sec
                   AtomicQueueB2, 4,i:   3,381,988 msg/sec
                   AtomicQueueB2, 5,s:   3,422,256 msg/sec
                   AtomicQueueB2, 5,i:   2,793,032 msg/sec
                   AtomicQueueB2, 6,s:   2,957,923 msg/sec
                   AtomicQueueB2, 6,i:   2,384,697 msg/sec
                   AtomicQueueB2, 7,s:   2,472,299 msg/sec
                   AtomicQueueB2, 7,i:   2,067,775 msg/sec
                   AtomicQueueB2, 8,s:   2,180,664 msg/sec
                   AtomicQueueB2, 8,i:   1,813,821 msg/sec
            OptimistAtomicQueue2, 1,s: 210,272,218 msg/sec
            OptimistAtomicQueue2, 1,i: 221,228,170 msg/sec
            OptimistAtomicQueue2, 2,s:  18,865,375 msg/sec
            OptimistAtomicQueue2, 2,i:  16,256,995 msg/sec
            OptimistAtomicQueue2, 3,s:  22,535,584 msg/sec
            OptimistAtomicQueue2, 3,i:  19,811,391 msg/sec
            OptimistAtomicQueue2, 4,s:  31,248,359 msg/sec
            OptimistAtomicQueue2, 4,i:  23,756,659 msg/sec
            OptimistAtomicQueue2, 5,s:  30,466,645 msg/sec
            OptimistAtomicQueue2, 5,i:  25,017,725 msg/sec
            OptimistAtomicQueue2, 6,s:  32,281,969 msg/sec
            OptimistAtomicQueue2, 6,i:  24,250,887 msg/sec
            OptimistAtomicQueue2, 7,s:  28,262,195 msg/sec
            OptimistAtomicQueue2, 7,i:  23,508,413 msg/sec
            OptimistAtomicQueue2, 8,s:  26,218,106 msg/sec
            OptimistAtomicQueue2, 8,i:  22,742,955 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,579,297 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,931,145 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,221,077 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,667,444 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,364,917 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,460,056 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,210,366 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,081,287 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,014,921 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,492,887 msg/sec
           OptimistAtomicQueueB2, 6,s:  29,099,342 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,175,818 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,088,763 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,193,911 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,389,346 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,382,771 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[103] 117m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,604,002 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,043,979 msg/sec
          boost::lockfree::queue, 1,s:   9,351,226 msg/sec
          boost::lockfree::queue, 1,i:   9,349,334 msg/sec
          boost::lockfree::queue, 2,s:   3,362,398 msg/sec
          boost::lockfree::queue, 2,i:   3,405,335 msg/sec
          boost::lockfree::queue, 3,s:   2,963,986 msg/sec
          boost::lockfree::queue, 3,i:   2,995,695 msg/sec
          boost::lockfree::queue, 4,s:   2,298,214 msg/sec
          boost::lockfree::queue, 4,i:   2,322,572 msg/sec
          boost::lockfree::queue, 5,s:   1,923,384 msg/sec
          boost::lockfree::queue, 5,i:   1,952,046 msg/sec
          boost::lockfree::queue, 6,s:   1,315,069 msg/sec
          boost::lockfree::queue, 6,i:   1,628,461 msg/sec
          boost::lockfree::queue, 7,s:   1,095,621 msg/sec
          boost::lockfree::queue, 7,i:   1,200,206 msg/sec
          boost::lockfree::queue, 8,s:     907,485 msg/sec
          boost::lockfree::queue, 8,i:   1,054,765 msg/sec
                  TicketSpinlock, 1,s:   7,980,484 msg/sec
                  TicketSpinlock, 1,i:   7,998,753 msg/sec
                  TicketSpinlock, 2,s:   3,197,878 msg/sec
                  TicketSpinlock, 2,i:   3,283,897 msg/sec
                  TicketSpinlock, 3,s:   2,678,711 msg/sec
                  TicketSpinlock, 3,i:   2,642,388 msg/sec
                  TicketSpinlock, 4,s:   2,183,969 msg/sec
                  TicketSpinlock, 4,i:   2,223,729 msg/sec
                  TicketSpinlock, 5,s:   1,857,459 msg/sec
                  TicketSpinlock, 5,i:   1,871,210 msg/sec
                  TicketSpinlock, 6,s:   1,635,007 msg/sec
                  TicketSpinlock, 6,i:   1,651,464 msg/sec
                  TicketSpinlock, 7,s:   1,406,928 msg/sec
                  TicketSpinlock, 7,i:   1,419,956 msg/sec
                  TicketSpinlock, 8,s:   1,259,903 msg/sec
                  TicketSpinlock, 8,i:   1,261,266 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,586,470 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 301,150,394 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,598,764 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,654,944 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,885,166 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,986,654 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,524,080 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,883,191 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,185,249 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,245,938 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,950,285 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,871,082 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,560,048 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,544,066 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,152,119 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,589,862 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,171,090 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,588,522 msg/sec
                pthread_spinlock, 1,s:  19,119,230 msg/sec
                pthread_spinlock, 1,i:  19,594,726 msg/sec
                pthread_spinlock, 2,s:   5,505,734 msg/sec
                pthread_spinlock, 2,i:   5,837,800 msg/sec
                pthread_spinlock, 3,s:   4,727,918 msg/sec
                pthread_spinlock, 3,i:   4,305,073 msg/sec
                pthread_spinlock, 4,s:   3,990,286 msg/sec
                pthread_spinlock, 4,i:   3,682,561 msg/sec
                pthread_spinlock, 5,s:   2,377,195 msg/sec
                pthread_spinlock, 5,i:   3,036,863 msg/sec
                pthread_spinlock, 6,s:   1,487,311 msg/sec
                pthread_spinlock, 6,i:   2,893,202 msg/sec
                pthread_spinlock, 7,s:   1,757,328 msg/sec
                pthread_spinlock, 7,i:   2,626,016 msg/sec
                pthread_spinlock, 8,s:   1,187,880 msg/sec
                pthread_spinlock, 8,i:   2,529,070 msg/sec
                      std::mutex, 1,s:   7,392,579 msg/sec
                      std::mutex, 1,i:   7,395,905 msg/sec
                      std::mutex, 2,s:   5,081,055 msg/sec
                      std::mutex, 2,i:   4,393,486 msg/sec
                      std::mutex, 3,s:   2,613,610 msg/sec
                      std::mutex, 3,i:   2,607,128 msg/sec
                      std::mutex, 4,s:   2,487,742 msg/sec
                      std::mutex, 4,i:   2,401,859 msg/sec
                      std::mutex, 5,s:   2,310,368 msg/sec
                      std::mutex, 5,i:   2,311,123 msg/sec
                      std::mutex, 6,s:   2,154,514 msg/sec
                      std::mutex, 6,i:   2,180,091 msg/sec
                      std::mutex, 7,s:   2,082,397 msg/sec
                      std::mutex, 7,i:   2,037,799 msg/sec
                      std::mutex, 8,s:   1,946,815 msg/sec
                      std::mutex, 8,i:   1,963,992 msg/sec
                 tbb::spin_mutex, 1,s:  40,536,147 msg/sec
                 tbb::spin_mutex, 1,i:  41,386,925 msg/sec
                 tbb::spin_mutex, 2,s:   9,984,665 msg/sec
                 tbb::spin_mutex, 2,i:   9,272,460 msg/sec
                 tbb::spin_mutex, 3,s:   5,861,656 msg/sec
                 tbb::spin_mutex, 3,i:   5,438,418 msg/sec
                 tbb::spin_mutex, 4,s:   3,951,083 msg/sec
                 tbb::spin_mutex, 4,i:   3,794,518 msg/sec
                 tbb::spin_mutex, 5,s:   3,045,790 msg/sec
                 tbb::spin_mutex, 5,i:   2,981,665 msg/sec
                 tbb::spin_mutex, 6,s:   2,507,067 msg/sec
                 tbb::spin_mutex, 6,i:   2,538,532 msg/sec
                 tbb::spin_mutex, 7,s:   1,970,761 msg/sec
                 tbb::spin_mutex, 7,i:   2,076,299 msg/sec
                 tbb::spin_mutex, 8,s:   1,580,637 msg/sec
                 tbb::spin_mutex, 8,i:   1,734,238 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,101,225 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,254,333 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,081,874 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,527,747 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,798,928 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,523,550 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,295 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,392,057 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,471,290 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,855,398 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,874,608 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,375,589 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,478,243 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,239 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,192 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,568 msg/sec
     xenium::michael_scott_queue, 1,s:   9,992,749 msg/sec
     xenium::michael_scott_queue, 1,i:   9,704,253 msg/sec
     xenium::michael_scott_queue, 2,s:   6,518,049 msg/sec
     xenium::michael_scott_queue, 2,i:   4,998,862 msg/sec
     xenium::michael_scott_queue, 3,s:   4,115,282 msg/sec
     xenium::michael_scott_queue, 3,i:   3,574,535 msg/sec
     xenium::michael_scott_queue, 4,s:   3,292,454 msg/sec
     xenium::michael_scott_queue, 4,i:   2,768,605 msg/sec
     xenium::michael_scott_queue, 5,s:   2,624,195 msg/sec
     xenium::michael_scott_queue, 5,i:   2,312,965 msg/sec
     xenium::michael_scott_queue, 6,s:   2,220,375 msg/sec
     xenium::michael_scott_queue, 6,i:   1,901,888 msg/sec
     xenium::michael_scott_queue, 7,s:   1,876,387 msg/sec
     xenium::michael_scott_queue, 7,i:   1,607,292 msg/sec
     xenium::michael_scott_queue, 8,s:   1,653,287 msg/sec
     xenium::michael_scott_queue, 8,i:   1,383,009 msg/sec
         xenium::ramalhete_queue, 1,s:  20,224,181 msg/sec
         xenium::ramalhete_queue, 1,i:  20,391,201 msg/sec
         xenium::ramalhete_queue, 2,s:  21,467,676 msg/sec
         xenium::ramalhete_queue, 2,i:  24,134,209 msg/sec
         xenium::ramalhete_queue, 3,s:  23,868,295 msg/sec
         xenium::ramalhete_queue, 3,i:  16,588,242 msg/sec
         xenium::ramalhete_queue, 4,s:  19,021,105 msg/sec
         xenium::ramalhete_queue, 4,i:  19,828,853 msg/sec
         xenium::ramalhete_queue, 5,s:  17,930,619 msg/sec
         xenium::ramalhete_queue, 5,i:  17,734,137 msg/sec
         xenium::ramalhete_queue, 6,s:  18,086,027 msg/sec
         xenium::ramalhete_queue, 6,i:  18,801,617 msg/sec
         xenium::ramalhete_queue, 7,s:  17,593,622 msg/sec
         xenium::ramalhete_queue, 7,i:  17,984,235 msg/sec
         xenium::ramalhete_queue, 8,s:  17,251,016 msg/sec
         xenium::ramalhete_queue, 8,i:  17,716,693 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,909,239 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,889,026 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,957,726 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,261,310 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,142,871 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,464,700 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,437,233 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,277,378 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,899,608 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,791,050 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,554,763 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,722,413 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,900,894 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,289,274 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,190,509 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,757,102 msg/sec
                     AtomicQueue, 1,s:  57,364,052 msg/sec
                     AtomicQueue, 1,i:  58,583,955 msg/sec
                     AtomicQueue, 2,s:   7,651,377 msg/sec
                     AtomicQueue, 2,i:   6,061,051 msg/sec
                     AtomicQueue, 3,s:   5,336,766 msg/sec
                     AtomicQueue, 3,i:   4,385,501 msg/sec
                     AtomicQueue, 4,s:   4,325,152 msg/sec
                     AtomicQueue, 4,i:   3,372,227 msg/sec
                     AtomicQueue, 5,s:   3,507,371 msg/sec
                     AtomicQueue, 5,i:   2,817,908 msg/sec
                     AtomicQueue, 6,s:   2,999,134 msg/sec
                     AtomicQueue, 6,i:   2,382,032 msg/sec
                     AtomicQueue, 7,s:   2,527,256 msg/sec
                     AtomicQueue, 7,i:   2,076,322 msg/sec
                     AtomicQueue, 8,s:   2,243,552 msg/sec
                     AtomicQueue, 8,i:   1,806,006 msg/sec
                    AtomicQueueB, 1,s:  41,014,501 msg/sec
                    AtomicQueueB, 1,i:  41,597,026 msg/sec
                    AtomicQueueB, 2,s:   7,606,303 msg/sec
                    AtomicQueueB, 2,i:   6,103,404 msg/sec
                    AtomicQueueB, 3,s:   5,221,185 msg/sec
                    AtomicQueueB, 3,i:   4,381,679 msg/sec
                    AtomicQueueB, 4,s:   4,352,380 msg/sec
                    AtomicQueueB, 4,i:   3,421,319 msg/sec
                    AtomicQueueB, 5,s:   3,483,498 msg/sec
                    AtomicQueueB, 5,i:   2,818,201 msg/sec
                    AtomicQueueB, 6,s:   3,000,330 msg/sec
                    AtomicQueueB, 6,i:   2,410,778 msg/sec
                    AtomicQueueB, 7,s:   2,529,331 msg/sec
                    AtomicQueueB, 7,i:   2,079,510 msg/sec
                    AtomicQueueB, 8,s:   2,225,152 msg/sec
                    AtomicQueueB, 8,i:   1,825,518 msg/sec
             OptimistAtomicQueue, 1,s: 481,116,189 msg/sec
             OptimistAtomicQueue, 1,i: 484,782,671 msg/sec
             OptimistAtomicQueue, 2,s:  43,453,624 msg/sec
             OptimistAtomicQueue, 2,i:  25,558,099 msg/sec
             OptimistAtomicQueue, 3,s:  31,234,741 msg/sec
             OptimistAtomicQueue, 3,i:  26,759,878 msg/sec
             OptimistAtomicQueue, 4,s:  34,011,014 msg/sec
             OptimistAtomicQueue, 4,i:  26,616,698 msg/sec
             OptimistAtomicQueue, 5,s:  31,598,052 msg/sec
             OptimistAtomicQueue, 5,i:  26,108,638 msg/sec
             OptimistAtomicQueue, 6,s:  32,952,402 msg/sec
             OptimistAtomicQueue, 6,i:  25,230,608 msg/sec
             OptimistAtomicQueue, 7,s:  28,754,889 msg/sec
             OptimistAtomicQueue, 7,i:  23,943,595 msg/sec
             OptimistAtomicQueue, 8,s:  29,891,273 msg/sec
             OptimistAtomicQueue, 8,i:  23,318,220 msg/sec
            OptimistAtomicQueueB, 1,s: 181,727,648 msg/sec
            OptimistAtomicQueueB, 1,i: 187,827,994 msg/sec
            OptimistAtomicQueueB, 2,s:  46,902,951 msg/sec
            OptimistAtomicQueueB, 2,i:  25,722,056 msg/sec
            OptimistAtomicQueueB, 3,s:  31,670,032 msg/sec
            OptimistAtomicQueueB, 3,i:  26,119,427 msg/sec
            OptimistAtomicQueueB, 4,s:  33,814,696 msg/sec
            OptimistAtomicQueueB, 4,i:  26,339,495 msg/sec
            OptimistAtomicQueueB, 5,s:  31,688,208 msg/sec
            OptimistAtomicQueueB, 5,i:  25,530,420 msg/sec
            OptimistAtomicQueueB, 6,s:  32,291,518 msg/sec
            OptimistAtomicQueueB, 6,i:  25,000,962 msg/sec
            OptimistAtomicQueueB, 7,s:  29,565,755 msg/sec
            OptimistAtomicQueueB, 7,i:  23,988,937 msg/sec
            OptimistAtomicQueueB, 8,s:  29,585,938 msg/sec
            OptimistAtomicQueueB, 8,i:  23,170,009 msg/sec
                    AtomicQueue2, 1,s:  52,819,337 msg/sec
                    AtomicQueue2, 1,i:  53,790,220 msg/sec
                    AtomicQueue2, 2,s:   6,828,617 msg/sec
                    AtomicQueue2, 2,i:   5,937,038 msg/sec
                    AtomicQueue2, 3,s:   5,200,002 msg/sec
                    AtomicQueue2, 3,i:   4,338,554 msg/sec
                    AtomicQueue2, 4,s:   4,222,505 msg/sec
                    AtomicQueue2, 4,i:   3,370,202 msg/sec
                    AtomicQueue2, 5,s:   3,402,130 msg/sec
                    AtomicQueue2, 5,i:   2,796,727 msg/sec
                    AtomicQueue2, 6,s:   2,932,169 msg/sec
                    AtomicQueue2, 6,i:   2,374,292 msg/sec
                    AtomicQueue2, 7,s:   2,501,509 msg/sec
                    AtomicQueue2, 7,i:   2,069,842 msg/sec
                    AtomicQueue2, 8,s:   2,166,624 msg/sec
                    AtomicQueue2, 8,i:   1,808,515 msg/sec
                   AtomicQueueB2, 1,s:  40,442,211 msg/sec
                   AtomicQueueB2, 1,i:  40,975,848 msg/sec
                   AtomicQueueB2, 2,s:   6,878,167 msg/sec
                   AtomicQueueB2, 2,i:   5,991,667 msg/sec
                   AtomicQueueB2, 3,s:   5,217,175 msg/sec
                   AtomicQueueB2, 3,i:   4,325,414 msg/sec
                   AtomicQueueB2, 4,s:   4,233,431 msg/sec
                   AtomicQueueB2, 4,i:   3,388,842 msg/sec
                   AtomicQueueB2, 5,s:   3,430,065 msg/sec
                   AtomicQueueB2, 5,i:   2,794,778 msg/sec
                   AtomicQueueB2, 6,s:   2,934,302 msg/sec
                   AtomicQueueB2, 6,i:   2,386,152 msg/sec
                   AtomicQueueB2, 7,s:   2,466,474 msg/sec
                   AtomicQueueB2, 7,i:   2,068,553 msg/sec
                   AtomicQueueB2, 8,s:   2,174,903 msg/sec
                   AtomicQueueB2, 8,i:   1,816,660 msg/sec
            OptimistAtomicQueue2, 1,s: 210,906,391 msg/sec
            OptimistAtomicQueue2, 1,i: 214,564,648 msg/sec
            OptimistAtomicQueue2, 2,s:  18,927,965 msg/sec
            OptimistAtomicQueue2, 2,i:  15,638,845 msg/sec
            OptimistAtomicQueue2, 3,s:  21,826,233 msg/sec
            OptimistAtomicQueue2, 3,i:  19,257,295 msg/sec
            OptimistAtomicQueue2, 4,s:  30,337,099 msg/sec
            OptimistAtomicQueue2, 4,i:  23,615,014 msg/sec
            OptimistAtomicQueue2, 5,s:  27,180,501 msg/sec
            OptimistAtomicQueue2, 5,i:  24,992,951 msg/sec
            OptimistAtomicQueue2, 6,s:  32,159,837 msg/sec
            OptimistAtomicQueue2, 6,i:  24,098,286 msg/sec
            OptimistAtomicQueue2, 7,s:  28,272,950 msg/sec
            OptimistAtomicQueue2, 7,i:  24,221,284 msg/sec
            OptimistAtomicQueue2, 8,s:  26,385,781 msg/sec
            OptimistAtomicQueue2, 8,i:  22,487,282 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,135,207 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,899,848 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,344,462 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,865,576 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,932,621 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,390,949 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,099,086 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,122,242 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,940,540 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,392,219 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,661,121 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,085,645 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,207,045 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,031,082 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,179,065 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,290,132 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000140 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[104] 116m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,560,669 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,411,976 msg/sec
          boost::lockfree::queue, 1,s:   9,379,386 msg/sec
          boost::lockfree::queue, 1,i:   9,363,081 msg/sec
          boost::lockfree::queue, 2,s:   3,313,873 msg/sec
          boost::lockfree::queue, 2,i:   3,413,092 msg/sec
          boost::lockfree::queue, 3,s:   2,950,919 msg/sec
          boost::lockfree::queue, 3,i:   2,991,337 msg/sec
          boost::lockfree::queue, 4,s:   2,295,613 msg/sec
          boost::lockfree::queue, 4,i:   2,338,458 msg/sec
          boost::lockfree::queue, 5,s:   1,938,780 msg/sec
          boost::lockfree::queue, 5,i:   1,938,341 msg/sec
          boost::lockfree::queue, 6,s:   1,319,734 msg/sec
          boost::lockfree::queue, 6,i:   1,413,091 msg/sec
          boost::lockfree::queue, 7,s:   1,095,818 msg/sec
          boost::lockfree::queue, 7,i:   1,195,206 msg/sec
          boost::lockfree::queue, 8,s:     903,266 msg/sec
          boost::lockfree::queue, 8,i:   1,056,032 msg/sec
                  TicketSpinlock, 1,s:   7,999,809 msg/sec
                  TicketSpinlock, 1,i:   7,994,361 msg/sec
                  TicketSpinlock, 2,s:   3,174,579 msg/sec
                  TicketSpinlock, 2,i:   3,274,504 msg/sec
                  TicketSpinlock, 3,s:   2,678,024 msg/sec
                  TicketSpinlock, 3,i:   2,632,376 msg/sec
                  TicketSpinlock, 4,s:   2,180,169 msg/sec
                  TicketSpinlock, 4,i:   2,219,157 msg/sec
                  TicketSpinlock, 5,s:   1,845,734 msg/sec
                  TicketSpinlock, 5,i:   1,864,533 msg/sec
                  TicketSpinlock, 6,s:   1,638,384 msg/sec
                  TicketSpinlock, 6,i:   1,650,062 msg/sec
                  TicketSpinlock, 7,s:   1,408,191 msg/sec
                  TicketSpinlock, 7,i:   1,417,983 msg/sec
                  TicketSpinlock, 8,s:   1,257,933 msg/sec
                  TicketSpinlock, 8,i:   1,268,831 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,563,617 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,096,631 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,544,871 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,611,276 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,759,642 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,953,880 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,527,647 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,872,905 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,207,694 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,139,212 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,913,930 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,375,458 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,646,013 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,526,869 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,168,921 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,615,583 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,144,546 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  26,165,201 msg/sec
                pthread_spinlock, 1,s:  19,126,588 msg/sec
                pthread_spinlock, 1,i:  19,274,336 msg/sec
                pthread_spinlock, 2,s:   5,570,491 msg/sec
                pthread_spinlock, 2,i:   5,844,130 msg/sec
                pthread_spinlock, 3,s:   4,782,833 msg/sec
                pthread_spinlock, 3,i:   4,544,074 msg/sec
                pthread_spinlock, 4,s:   4,050,980 msg/sec
                pthread_spinlock, 4,i:   3,748,027 msg/sec
                pthread_spinlock, 5,s:   2,525,548 msg/sec
                pthread_spinlock, 5,i:   2,593,276 msg/sec
                pthread_spinlock, 6,s:   1,389,744 msg/sec
                pthread_spinlock, 6,i:   2,790,864 msg/sec
                pthread_spinlock, 7,s:   1,746,436 msg/sec
                pthread_spinlock, 7,i:   2,825,490 msg/sec
                pthread_spinlock, 8,s:   1,158,837 msg/sec
                pthread_spinlock, 8,i:   2,418,817 msg/sec
                      std::mutex, 1,s:   7,429,134 msg/sec
                      std::mutex, 1,i:   7,355,554 msg/sec
                      std::mutex, 2,s:   5,639,463 msg/sec
                      std::mutex, 2,i:   4,536,553 msg/sec
                      std::mutex, 3,s:   2,523,505 msg/sec
                      std::mutex, 3,i:   2,564,028 msg/sec
                      std::mutex, 4,s:   2,291,893 msg/sec
                      std::mutex, 4,i:   2,282,267 msg/sec
                      std::mutex, 5,s:   2,243,805 msg/sec
                      std::mutex, 5,i:   2,247,426 msg/sec
                      std::mutex, 6,s:   2,098,118 msg/sec
                      std::mutex, 6,i:   2,106,714 msg/sec
                      std::mutex, 7,s:   1,995,910 msg/sec
                      std::mutex, 7,i:   1,993,309 msg/sec
                      std::mutex, 8,s:   1,905,343 msg/sec
                      std::mutex, 8,i:   1,889,854 msg/sec
                 tbb::spin_mutex, 1,s:  40,210,898 msg/sec
                 tbb::spin_mutex, 1,i:  40,416,941 msg/sec
                 tbb::spin_mutex, 2,s:  10,053,112 msg/sec
                 tbb::spin_mutex, 2,i:   9,198,369 msg/sec
                 tbb::spin_mutex, 3,s:   5,857,860 msg/sec
                 tbb::spin_mutex, 3,i:   5,432,794 msg/sec
                 tbb::spin_mutex, 4,s:   3,939,688 msg/sec
                 tbb::spin_mutex, 4,i:   3,731,263 msg/sec
                 tbb::spin_mutex, 5,s:   3,054,078 msg/sec
                 tbb::spin_mutex, 5,i:   3,033,572 msg/sec
                 tbb::spin_mutex, 6,s:   2,490,617 msg/sec
                 tbb::spin_mutex, 6,i:   2,496,397 msg/sec
                 tbb::spin_mutex, 7,s:   1,958,398 msg/sec
                 tbb::spin_mutex, 7,i:   2,060,552 msg/sec
                 tbb::spin_mutex, 8,s:   1,548,858 msg/sec
                 tbb::spin_mutex, 8,i:   1,734,020 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,971,686 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,951,525 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,022,891 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,579,778 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,796,774 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,505 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,877 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,429,940 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,470,204 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,856,663 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,876,430 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,366,723 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,479,150 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,037,654 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,026 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,769,465 msg/sec
     xenium::michael_scott_queue, 1,s:   9,880,153 msg/sec
     xenium::michael_scott_queue, 1,i:   9,690,743 msg/sec
     xenium::michael_scott_queue, 2,s:   6,574,430 msg/sec
     xenium::michael_scott_queue, 2,i:   4,912,725 msg/sec
     xenium::michael_scott_queue, 3,s:   4,114,503 msg/sec
     xenium::michael_scott_queue, 3,i:   3,557,567 msg/sec
     xenium::michael_scott_queue, 4,s:   3,264,202 msg/sec
     xenium::michael_scott_queue, 4,i:   2,777,072 msg/sec
     xenium::michael_scott_queue, 5,s:   2,622,893 msg/sec
     xenium::michael_scott_queue, 5,i:   2,315,945 msg/sec
     xenium::michael_scott_queue, 6,s:   2,239,597 msg/sec
     xenium::michael_scott_queue, 6,i:   1,911,915 msg/sec
     xenium::michael_scott_queue, 7,s:   1,893,450 msg/sec
     xenium::michael_scott_queue, 7,i:   1,639,094 msg/sec
     xenium::michael_scott_queue, 8,s:   1,667,179 msg/sec
     xenium::michael_scott_queue, 8,i:   1,400,722 msg/sec
         xenium::ramalhete_queue, 1,s:  20,263,720 msg/sec
         xenium::ramalhete_queue, 1,i:  20,367,046 msg/sec
         xenium::ramalhete_queue, 2,s:  24,614,536 msg/sec
         xenium::ramalhete_queue, 2,i:  16,710,420 msg/sec
         xenium::ramalhete_queue, 3,s:  18,958,793 msg/sec
         xenium::ramalhete_queue, 3,i:  17,277,239 msg/sec
         xenium::ramalhete_queue, 4,s:  18,800,519 msg/sec
         xenium::ramalhete_queue, 4,i:  17,835,568 msg/sec
         xenium::ramalhete_queue, 5,s:  18,742,280 msg/sec
         xenium::ramalhete_queue, 5,i:  18,685,008 msg/sec
         xenium::ramalhete_queue, 6,s:  18,103,702 msg/sec
         xenium::ramalhete_queue, 6,i:  18,387,193 msg/sec
         xenium::ramalhete_queue, 7,s:  17,302,284 msg/sec
         xenium::ramalhete_queue, 7,i:  17,994,642 msg/sec
         xenium::ramalhete_queue, 8,s:  17,048,734 msg/sec
         xenium::ramalhete_queue, 8,i:  17,312,599 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,910,311 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,543,173 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,215,008 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,191,059 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,192,451 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,464,473 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,497,545 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,223,062 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,915,461 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,754,804 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,530,712 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,762,839 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,869,001 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,349,504 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,265,684 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,773,674 msg/sec
                     AtomicQueue, 1,s:  58,137,574 msg/sec
                     AtomicQueue, 1,i:  58,679,040 msg/sec
                     AtomicQueue, 2,s:   7,497,735 msg/sec
                     AtomicQueue, 2,i:   6,087,489 msg/sec
                     AtomicQueue, 3,s:   5,354,034 msg/sec
                     AtomicQueue, 3,i:   4,374,227 msg/sec
                     AtomicQueue, 4,s:   4,348,207 msg/sec
                     AtomicQueue, 4,i:   3,368,879 msg/sec
                     AtomicQueue, 5,s:   3,518,316 msg/sec
                     AtomicQueue, 5,i:   2,810,945 msg/sec
                     AtomicQueue, 6,s:   2,999,957 msg/sec
                     AtomicQueue, 6,i:   2,386,946 msg/sec
                     AtomicQueue, 7,s:   2,517,406 msg/sec
                     AtomicQueue, 7,i:   2,069,417 msg/sec
                     AtomicQueue, 8,s:   2,213,849 msg/sec
                     AtomicQueue, 8,i:   1,810,472 msg/sec
                    AtomicQueueB, 1,s:  41,236,365 msg/sec
                    AtomicQueueB, 1,i:  41,488,576 msg/sec
                    AtomicQueueB, 2,s:   7,560,229 msg/sec
                    AtomicQueueB, 2,i:   6,093,583 msg/sec
                    AtomicQueueB, 3,s:   5,321,945 msg/sec
                    AtomicQueueB, 3,i:   4,381,386 msg/sec
                    AtomicQueueB, 4,s:   4,334,174 msg/sec
                    AtomicQueueB, 4,i:   3,414,778 msg/sec
                    AtomicQueueB, 5,s:   3,502,085 msg/sec
                    AtomicQueueB, 5,i:   2,811,042 msg/sec
                    AtomicQueueB, 6,s:   2,995,491 msg/sec
                    AtomicQueueB, 6,i:   2,410,682 msg/sec
                    AtomicQueueB, 7,s:   2,521,794 msg/sec
                    AtomicQueueB, 7,i:   2,082,867 msg/sec
                    AtomicQueueB, 8,s:   2,237,878 msg/sec
                    AtomicQueueB, 8,i:   1,825,651 msg/sec
             OptimistAtomicQueue, 1,s: 474,032,499 msg/sec
             OptimistAtomicQueue, 1,i: 484,608,823 msg/sec
             OptimistAtomicQueue, 2,s:  42,824,204 msg/sec
             OptimistAtomicQueue, 2,i:  25,635,267 msg/sec
             OptimistAtomicQueue, 3,s:  31,701,215 msg/sec
             OptimistAtomicQueue, 3,i:  26,051,423 msg/sec
             OptimistAtomicQueue, 4,s:  33,998,363 msg/sec
             OptimistAtomicQueue, 4,i:  26,575,982 msg/sec
             OptimistAtomicQueue, 5,s:  31,273,435 msg/sec
             OptimistAtomicQueue, 5,i:  26,155,757 msg/sec
             OptimistAtomicQueue, 6,s:  32,379,158 msg/sec
             OptimistAtomicQueue, 6,i:  25,046,963 msg/sec
             OptimistAtomicQueue, 7,s:  28,289,955 msg/sec
             OptimistAtomicQueue, 7,i:  23,982,919 msg/sec
             OptimistAtomicQueue, 8,s:  30,275,745 msg/sec
             OptimistAtomicQueue, 8,i:  23,194,085 msg/sec
            OptimistAtomicQueueB, 1,s: 181,128,575 msg/sec
            OptimistAtomicQueueB, 1,i: 188,839,580 msg/sec
            OptimistAtomicQueueB, 2,s:  49,815,731 msg/sec
            OptimistAtomicQueueB, 2,i:  25,467,779 msg/sec
            OptimistAtomicQueueB, 3,s:  31,660,225 msg/sec
            OptimistAtomicQueueB, 3,i:  26,678,421 msg/sec
            OptimistAtomicQueueB, 4,s:  33,944,146 msg/sec
            OptimistAtomicQueueB, 4,i:  26,316,717 msg/sec
            OptimistAtomicQueueB, 5,s:  31,490,588 msg/sec
            OptimistAtomicQueueB, 5,i:  25,715,746 msg/sec
            OptimistAtomicQueueB, 6,s:  32,290,538 msg/sec
            OptimistAtomicQueueB, 6,i:  25,055,146 msg/sec
            OptimistAtomicQueueB, 7,s:  29,602,532 msg/sec
            OptimistAtomicQueueB, 7,i:  23,936,293 msg/sec
            OptimistAtomicQueueB, 8,s:  29,892,721 msg/sec
            OptimistAtomicQueueB, 8,i:  23,193,439 msg/sec
                    AtomicQueue2, 1,s:  51,314,787 msg/sec
                    AtomicQueue2, 1,i:  53,139,424 msg/sec
                    AtomicQueue2, 2,s:   6,966,733 msg/sec
                    AtomicQueue2, 2,i:   5,999,029 msg/sec
                    AtomicQueue2, 3,s:   5,233,597 msg/sec
                    AtomicQueue2, 3,i:   4,349,039 msg/sec
                    AtomicQueue2, 4,s:   4,233,796 msg/sec
                    AtomicQueue2, 4,i:   3,376,717 msg/sec
                    AtomicQueue2, 5,s:   3,416,772 msg/sec
                    AtomicQueue2, 5,i:   2,797,676 msg/sec
                    AtomicQueue2, 6,s:   2,931,757 msg/sec
                    AtomicQueue2, 6,i:   2,379,625 msg/sec
                    AtomicQueue2, 7,s:   2,466,290 msg/sec
                    AtomicQueue2, 7,i:   2,071,417 msg/sec
                    AtomicQueue2, 8,s:   2,194,250 msg/sec
                    AtomicQueue2, 8,i:   1,807,571 msg/sec
                   AtomicQueueB2, 1,s:  41,082,473 msg/sec
                   AtomicQueueB2, 1,i:  40,943,367 msg/sec
                   AtomicQueueB2, 2,s:   6,857,703 msg/sec
                   AtomicQueueB2, 2,i:   5,952,129 msg/sec
                   AtomicQueueB2, 3,s:   5,198,401 msg/sec
                   AtomicQueueB2, 3,i:   4,334,277 msg/sec
                   AtomicQueueB2, 4,s:   4,228,914 msg/sec
                   AtomicQueueB2, 4,i:   3,385,962 msg/sec
                   AtomicQueueB2, 5,s:   3,419,856 msg/sec
                   AtomicQueueB2, 5,i:   2,793,831 msg/sec
                   AtomicQueueB2, 6,s:   2,932,746 msg/sec
                   AtomicQueueB2, 6,i:   2,379,886 msg/sec
                   AtomicQueueB2, 7,s:   2,469,253 msg/sec
                   AtomicQueueB2, 7,i:   2,065,416 msg/sec
                   AtomicQueueB2, 8,s:   2,187,297 msg/sec
                   AtomicQueueB2, 8,i:   1,813,954 msg/sec
            OptimistAtomicQueue2, 1,s: 214,354,920 msg/sec
            OptimistAtomicQueue2, 1,i: 214,542,552 msg/sec
            OptimistAtomicQueue2, 2,s:  18,861,959 msg/sec
            OptimistAtomicQueue2, 2,i:  15,611,052 msg/sec
            OptimistAtomicQueue2, 3,s:  22,482,810 msg/sec
            OptimistAtomicQueue2, 3,i:  19,938,903 msg/sec
            OptimistAtomicQueue2, 4,s:  30,061,029 msg/sec
            OptimistAtomicQueue2, 4,i:  23,630,606 msg/sec
            OptimistAtomicQueue2, 5,s:  27,307,914 msg/sec
            OptimistAtomicQueue2, 5,i:  25,424,810 msg/sec
            OptimistAtomicQueue2, 6,s:  31,395,392 msg/sec
            OptimistAtomicQueue2, 6,i:  24,392,883 msg/sec
            OptimistAtomicQueue2, 7,s:  27,731,023 msg/sec
            OptimistAtomicQueue2, 7,i:  23,568,028 msg/sec
            OptimistAtomicQueue2, 8,s:  29,381,519 msg/sec
            OptimistAtomicQueue2, 8,i:  22,476,799 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,589,488 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,759,239 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,207,889 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,587,659 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,997,115 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,412,299 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,136,076 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,183,578 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,002,870 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,422,982 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,686,562 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,054,208 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,062,368 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,094,057 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,897,613 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,363,499 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000595 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[105] 114m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,558,483 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,784,905 msg/sec
          boost::lockfree::queue, 1,s:   9,352,487 msg/sec
          boost::lockfree::queue, 1,i:   9,334,910 msg/sec
          boost::lockfree::queue, 2,s:   3,344,943 msg/sec
          boost::lockfree::queue, 2,i:   3,418,265 msg/sec
          boost::lockfree::queue, 3,s:   2,939,939 msg/sec
          boost::lockfree::queue, 3,i:   3,004,187 msg/sec
          boost::lockfree::queue, 4,s:   2,296,886 msg/sec
          boost::lockfree::queue, 4,i:   2,331,428 msg/sec
          boost::lockfree::queue, 5,s:   1,922,945 msg/sec
          boost::lockfree::queue, 5,i:   1,920,169 msg/sec
          boost::lockfree::queue, 6,s:   1,317,758 msg/sec
          boost::lockfree::queue, 6,i:   1,419,664 msg/sec
          boost::lockfree::queue, 7,s:   1,126,912 msg/sec
          boost::lockfree::queue, 7,i:   1,194,846 msg/sec
          boost::lockfree::queue, 8,s:     908,711 msg/sec
          boost::lockfree::queue, 8,i:   1,056,119 msg/sec
                  TicketSpinlock, 1,s:   8,010,916 msg/sec
                  TicketSpinlock, 1,i:   7,980,699 msg/sec
                  TicketSpinlock, 2,s:   3,094,255 msg/sec
                  TicketSpinlock, 2,i:   3,288,406 msg/sec
                  TicketSpinlock, 3,s:   2,680,938 msg/sec
                  TicketSpinlock, 3,i:   2,642,183 msg/sec
                  TicketSpinlock, 4,s:   2,183,423 msg/sec
                  TicketSpinlock, 4,i:   2,219,171 msg/sec
                  TicketSpinlock, 5,s:   1,852,941 msg/sec
                  TicketSpinlock, 5,i:   1,866,201 msg/sec
                  TicketSpinlock, 6,s:   1,636,438 msg/sec
                  TicketSpinlock, 6,i:   1,653,067 msg/sec
                  TicketSpinlock, 7,s:   1,408,470 msg/sec
                  TicketSpinlock, 7,i:   1,418,577 msg/sec
                  TicketSpinlock, 8,s:   1,260,538 msg/sec
                  TicketSpinlock, 8,i:   1,268,065 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,078,172 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 298,413,039 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,542,343 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,694,930 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,798,912 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,963,060 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,499,596 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,794,688 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,151,736 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,229,196 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,901,051 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,420,322 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,585,215 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,455,069 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,141,561 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,594,985 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,178,162 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  22,112,788 msg/sec
                pthread_spinlock, 1,s:  19,200,498 msg/sec
                pthread_spinlock, 1,i:  19,525,262 msg/sec
                pthread_spinlock, 2,s:   5,575,781 msg/sec
                pthread_spinlock, 2,i:   5,994,066 msg/sec
                pthread_spinlock, 3,s:   4,891,571 msg/sec
                pthread_spinlock, 3,i:   4,552,796 msg/sec
                pthread_spinlock, 4,s:   4,033,943 msg/sec
                pthread_spinlock, 4,i:   3,958,333 msg/sec
                pthread_spinlock, 5,s:   2,929,156 msg/sec
                pthread_spinlock, 5,i:   2,885,731 msg/sec
                pthread_spinlock, 6,s:     954,060 msg/sec
                pthread_spinlock, 6,i:   2,857,681 msg/sec
                pthread_spinlock, 7,s:     834,269 msg/sec
                pthread_spinlock, 7,i:   2,776,177 msg/sec
                pthread_spinlock, 8,s:   1,108,906 msg/sec
                pthread_spinlock, 8,i:   2,447,318 msg/sec
                      std::mutex, 1,s:   7,439,580 msg/sec
                      std::mutex, 1,i:   7,444,868 msg/sec
                      std::mutex, 2,s:   4,493,123 msg/sec
                      std::mutex, 2,i:   4,594,630 msg/sec
                      std::mutex, 3,s:   2,445,655 msg/sec
                      std::mutex, 3,i:   2,468,683 msg/sec
                      std::mutex, 4,s:   2,264,266 msg/sec
                      std::mutex, 4,i:   2,265,971 msg/sec
                      std::mutex, 5,s:   2,178,033 msg/sec
                      std::mutex, 5,i:   2,199,305 msg/sec
                      std::mutex, 6,s:   2,141,275 msg/sec
                      std::mutex, 6,i:   2,110,298 msg/sec
                      std::mutex, 7,s:   2,032,943 msg/sec
                      std::mutex, 7,i:   2,003,852 msg/sec
                      std::mutex, 8,s:   1,951,746 msg/sec
                      std::mutex, 8,i:   1,923,770 msg/sec
                 tbb::spin_mutex, 1,s:  40,534,504 msg/sec
                 tbb::spin_mutex, 1,i:  41,361,898 msg/sec
                 tbb::spin_mutex, 2,s:  10,136,348 msg/sec
                 tbb::spin_mutex, 2,i:   9,257,143 msg/sec
                 tbb::spin_mutex, 3,s:   5,845,156 msg/sec
                 tbb::spin_mutex, 3,i:   5,563,830 msg/sec
                 tbb::spin_mutex, 4,s:   4,116,450 msg/sec
                 tbb::spin_mutex, 4,i:   3,733,250 msg/sec
                 tbb::spin_mutex, 5,s:   3,103,139 msg/sec
                 tbb::spin_mutex, 5,i:   3,090,998 msg/sec
                 tbb::spin_mutex, 6,s:   2,483,212 msg/sec
                 tbb::spin_mutex, 6,i:   2,481,863 msg/sec
                 tbb::spin_mutex, 7,s:   1,977,441 msg/sec
                 tbb::spin_mutex, 7,i:   2,034,836 msg/sec
                 tbb::spin_mutex, 8,s:   1,563,578 msg/sec
                 tbb::spin_mutex, 8,i:   1,755,815 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,753,992 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,744,012 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   5,967,900 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,546,875 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,783,563 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,580,989 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,995,907 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,426,090 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,459,921 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,839,894 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,874,383 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,367,995 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,529,056 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,921 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,869 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,774,869 msg/sec
     xenium::michael_scott_queue, 1,s:   9,976,626 msg/sec
     xenium::michael_scott_queue, 1,i:   9,781,694 msg/sec
     xenium::michael_scott_queue, 2,s:   6,563,636 msg/sec
     xenium::michael_scott_queue, 2,i:   5,004,938 msg/sec
     xenium::michael_scott_queue, 3,s:   4,093,236 msg/sec
     xenium::michael_scott_queue, 3,i:   3,571,051 msg/sec
     xenium::michael_scott_queue, 4,s:   3,272,842 msg/sec
     xenium::michael_scott_queue, 4,i:   2,770,080 msg/sec
     xenium::michael_scott_queue, 5,s:   2,643,532 msg/sec
     xenium::michael_scott_queue, 5,i:   2,285,054 msg/sec
     xenium::michael_scott_queue, 6,s:   2,251,813 msg/sec
     xenium::michael_scott_queue, 6,i:   1,892,284 msg/sec
     xenium::michael_scott_queue, 7,s:   1,920,712 msg/sec
     xenium::michael_scott_queue, 7,i:   1,636,439 msg/sec
     xenium::michael_scott_queue, 8,s:   1,698,250 msg/sec
     xenium::michael_scott_queue, 8,i:   1,456,476 msg/sec
         xenium::ramalhete_queue, 1,s:  20,147,609 msg/sec
         xenium::ramalhete_queue, 1,i:  20,280,446 msg/sec
         xenium::ramalhete_queue, 2,s:  22,631,848 msg/sec
         xenium::ramalhete_queue, 2,i:  16,771,736 msg/sec
         xenium::ramalhete_queue, 3,s:  18,977,336 msg/sec
         xenium::ramalhete_queue, 3,i:  17,236,286 msg/sec
         xenium::ramalhete_queue, 4,s:  19,195,965 msg/sec
         xenium::ramalhete_queue, 4,i:  18,139,154 msg/sec
         xenium::ramalhete_queue, 5,s:  18,026,157 msg/sec
         xenium::ramalhete_queue, 5,i:  18,452,431 msg/sec
         xenium::ramalhete_queue, 6,s:  18,249,074 msg/sec
         xenium::ramalhete_queue, 6,i:  18,302,314 msg/sec
         xenium::ramalhete_queue, 7,s:  17,552,193 msg/sec
         xenium::ramalhete_queue, 7,i:  17,832,032 msg/sec
         xenium::ramalhete_queue, 8,s:  17,137,138 msg/sec
         xenium::ramalhete_queue, 8,i:  17,708,166 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,564,306 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,189,282 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  22,099,808 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,214,444 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,221,418 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,377,535 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,470,041 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,232,383 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,829,509 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,724,489 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,727,013 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,792,592 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,959,725 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,313,261 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,150,533 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,784,057 msg/sec
                     AtomicQueue, 1,s:  58,795,999 msg/sec
                     AtomicQueue, 1,i:  58,536,219 msg/sec
                     AtomicQueue, 2,s:   7,702,664 msg/sec
                     AtomicQueue, 2,i:   6,105,943 msg/sec
                     AtomicQueue, 3,s:   5,405,405 msg/sec
                     AtomicQueue, 3,i:   4,386,683 msg/sec
                     AtomicQueue, 4,s:   4,336,384 msg/sec
                     AtomicQueue, 4,i:   3,378,751 msg/sec
                     AtomicQueue, 5,s:   3,494,222 msg/sec
                     AtomicQueue, 5,i:   2,815,804 msg/sec
                     AtomicQueue, 6,s:   2,995,845 msg/sec
                     AtomicQueue, 6,i:   2,381,394 msg/sec
                     AtomicQueue, 7,s:   2,507,657 msg/sec
                     AtomicQueue, 7,i:   2,078,982 msg/sec
                     AtomicQueue, 8,s:   2,233,185 msg/sec
                     AtomicQueue, 8,i:   1,811,229 msg/sec
                    AtomicQueueB, 1,s:  41,355,056 msg/sec
                    AtomicQueueB, 1,i:  41,542,834 msg/sec
                    AtomicQueueB, 2,s:   7,592,435 msg/sec
                    AtomicQueueB, 2,i:   6,116,941 msg/sec
                    AtomicQueueB, 3,s:   5,333,020 msg/sec
                    AtomicQueueB, 3,i:   4,377,614 msg/sec
                    AtomicQueueB, 4,s:   4,338,378 msg/sec
                    AtomicQueueB, 4,i:   3,419,169 msg/sec
                    AtomicQueueB, 5,s:   3,494,491 msg/sec
                    AtomicQueueB, 5,i:   2,818,418 msg/sec
                    AtomicQueueB, 6,s:   2,995,607 msg/sec
                    AtomicQueueB, 6,i:   2,410,808 msg/sec
                    AtomicQueueB, 7,s:   2,529,907 msg/sec
                    AtomicQueueB, 7,i:   2,078,041 msg/sec
                    AtomicQueueB, 8,s:   2,242,385 msg/sec
                    AtomicQueueB, 8,i:   1,830,004 msg/sec
             OptimistAtomicQueue, 1,s: 484,928,424 msg/sec
             OptimistAtomicQueue, 1,i: 487,096,805 msg/sec
             OptimistAtomicQueue, 2,s:  54,347,471 msg/sec
             OptimistAtomicQueue, 2,i:  26,426,656 msg/sec
             OptimistAtomicQueue, 3,s:  31,734,958 msg/sec
             OptimistAtomicQueue, 3,i:  26,028,274 msg/sec
             OptimistAtomicQueue, 4,s:  34,061,848 msg/sec
             OptimistAtomicQueue, 4,i:  26,706,990 msg/sec
             OptimistAtomicQueue, 5,s:  31,337,549 msg/sec
             OptimistAtomicQueue, 5,i:  26,159,903 msg/sec
             OptimistAtomicQueue, 6,s:  33,087,404 msg/sec
             OptimistAtomicQueue, 6,i:  25,012,606 msg/sec
             OptimistAtomicQueue, 7,s:  29,162,005 msg/sec
             OptimistAtomicQueue, 7,i:  24,185,656 msg/sec
             OptimistAtomicQueue, 8,s:  30,276,882 msg/sec
             OptimistAtomicQueue, 8,i:  23,205,506 msg/sec
            OptimistAtomicQueueB, 1,s: 180,574,515 msg/sec
            OptimistAtomicQueueB, 1,i: 189,411,158 msg/sec
            OptimistAtomicQueueB, 2,s:  40,057,297 msg/sec
            OptimistAtomicQueueB, 2,i:  25,685,230 msg/sec
            OptimistAtomicQueueB, 3,s:  31,782,625 msg/sec
            OptimistAtomicQueueB, 3,i:  26,106,185 msg/sec
            OptimistAtomicQueueB, 4,s:  33,655,778 msg/sec
            OptimistAtomicQueueB, 4,i:  26,349,572 msg/sec
            OptimistAtomicQueueB, 5,s:  31,430,608 msg/sec
            OptimistAtomicQueueB, 5,i:  25,819,564 msg/sec
            OptimistAtomicQueueB, 6,s:  33,038,889 msg/sec
            OptimistAtomicQueueB, 6,i:  24,807,874 msg/sec
            OptimistAtomicQueueB, 7,s:  30,329,414 msg/sec
            OptimistAtomicQueueB, 7,i:  24,008,599 msg/sec
            OptimistAtomicQueueB, 8,s:  30,322,032 msg/sec
            OptimistAtomicQueueB, 8,i:  23,155,051 msg/sec
                    AtomicQueue2, 1,s:  52,086,100 msg/sec
                    AtomicQueue2, 1,i:  53,315,021 msg/sec
                    AtomicQueue2, 2,s:   6,823,034 msg/sec
                    AtomicQueue2, 2,i:   5,914,196 msg/sec
                    AtomicQueue2, 3,s:   5,172,850 msg/sec
                    AtomicQueue2, 3,i:   4,345,499 msg/sec
                    AtomicQueue2, 4,s:   4,204,730 msg/sec
                    AtomicQueue2, 4,i:   3,362,056 msg/sec
                    AtomicQueue2, 5,s:   3,414,769 msg/sec
                    AtomicQueue2, 5,i:   2,798,183 msg/sec
                    AtomicQueue2, 6,s:   2,937,059 msg/sec
                    AtomicQueue2, 6,i:   2,379,663 msg/sec
                    AtomicQueue2, 7,s:   2,465,585 msg/sec
                    AtomicQueue2, 7,i:   2,073,038 msg/sec
                    AtomicQueue2, 8,s:   2,165,221 msg/sec
                    AtomicQueue2, 8,i:   1,807,997 msg/sec
                   AtomicQueueB2, 1,s:  40,844,000 msg/sec
                   AtomicQueueB2, 1,i:  41,252,423 msg/sec
                   AtomicQueueB2, 2,s:   6,870,987 msg/sec
                   AtomicQueueB2, 2,i:   6,024,156 msg/sec
                   AtomicQueueB2, 3,s:   5,173,513 msg/sec
                   AtomicQueueB2, 3,i:   4,331,743 msg/sec
                   AtomicQueueB2, 4,s:   4,247,566 msg/sec
                   AtomicQueueB2, 4,i:   3,388,562 msg/sec
                   AtomicQueueB2, 5,s:   3,428,626 msg/sec
                   AtomicQueueB2, 5,i:   2,793,315 msg/sec
                   AtomicQueueB2, 6,s:   2,943,540 msg/sec
                   AtomicQueueB2, 6,i:   2,387,673 msg/sec
                   AtomicQueueB2, 7,s:   2,470,188 msg/sec
                   AtomicQueueB2, 7,i:   2,063,369 msg/sec
                   AtomicQueueB2, 8,s:   2,168,967 msg/sec
                   AtomicQueueB2, 8,i:   1,813,572 msg/sec
            OptimistAtomicQueue2, 1,s: 209,590,878 msg/sec
            OptimistAtomicQueue2, 1,i: 219,717,443 msg/sec
            OptimistAtomicQueue2, 2,s:  18,850,894 msg/sec
            OptimistAtomicQueue2, 2,i:  15,518,928 msg/sec
            OptimistAtomicQueue2, 3,s:  21,886,346 msg/sec
            OptimistAtomicQueue2, 3,i:  19,300,133 msg/sec
            OptimistAtomicQueue2, 4,s:  29,925,193 msg/sec
            OptimistAtomicQueue2, 4,i:  23,671,899 msg/sec
            OptimistAtomicQueue2, 5,s:  27,394,108 msg/sec
            OptimistAtomicQueue2, 5,i:  24,993,651 msg/sec
            OptimistAtomicQueue2, 6,s:  32,162,609 msg/sec
            OptimistAtomicQueue2, 6,i:  24,473,116 msg/sec
            OptimistAtomicQueue2, 7,s:  29,527,605 msg/sec
            OptimistAtomicQueue2, 7,i:  23,588,342 msg/sec
            OptimistAtomicQueue2, 8,s:  29,640,256 msg/sec
            OptimistAtomicQueue2, 8,i:  22,870,002 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,998,255 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,752,644 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,237,642 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,607,775 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,152,110 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,359,145 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,015,481 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,047,581 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,027,757 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,376,117 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,003,702 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,107,814 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,477,678 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,974,898 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,303,122 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,333,492 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000591 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000195 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[106] 112m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,331,040 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,318,217 msg/sec
          boost::lockfree::queue, 1,s:   9,338,107 msg/sec
          boost::lockfree::queue, 1,i:   9,353,458 msg/sec
          boost::lockfree::queue, 2,s:   3,373,542 msg/sec
          boost::lockfree::queue, 2,i:   3,418,506 msg/sec
          boost::lockfree::queue, 3,s:   2,957,211 msg/sec
          boost::lockfree::queue, 3,i:   3,009,027 msg/sec
          boost::lockfree::queue, 4,s:   2,295,811 msg/sec
          boost::lockfree::queue, 4,i:   2,316,569 msg/sec
          boost::lockfree::queue, 5,s:   1,939,679 msg/sec
          boost::lockfree::queue, 5,i:   1,949,159 msg/sec
          boost::lockfree::queue, 6,s:   1,318,914 msg/sec
          boost::lockfree::queue, 6,i:   1,414,622 msg/sec
          boost::lockfree::queue, 7,s:   1,091,873 msg/sec
          boost::lockfree::queue, 7,i:   1,198,846 msg/sec
          boost::lockfree::queue, 8,s:     909,418 msg/sec
          boost::lockfree::queue, 8,i:   1,061,729 msg/sec
                  TicketSpinlock, 1,s:   7,992,973 msg/sec
                  TicketSpinlock, 1,i:   7,982,063 msg/sec
                  TicketSpinlock, 2,s:   3,179,277 msg/sec
                  TicketSpinlock, 2,i:   3,275,610 msg/sec
                  TicketSpinlock, 3,s:   2,670,537 msg/sec
                  TicketSpinlock, 3,i:   2,641,195 msg/sec
                  TicketSpinlock, 4,s:   2,173,231 msg/sec
                  TicketSpinlock, 4,i:   2,223,011 msg/sec
                  TicketSpinlock, 5,s:   1,851,964 msg/sec
                  TicketSpinlock, 5,i:   1,862,744 msg/sec
                  TicketSpinlock, 6,s:   1,636,343 msg/sec
                  TicketSpinlock, 6,i:   1,648,521 msg/sec
                  TicketSpinlock, 7,s:   1,411,112 msg/sec
                  TicketSpinlock, 7,i:   1,421,054 msg/sec
                  TicketSpinlock, 8,s:   1,258,902 msg/sec
                  TicketSpinlock, 8,i:   1,267,486 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,947,109 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,801,077 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,678,016 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,645,123 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,849,979 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  17,231,996 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,560,815 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,811,761 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,137,410 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  15,738,523 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,920,350 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,440,930 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,645,725 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,519,164 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,543,189 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  23,622,845 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,148,127 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,003,795 msg/sec
                pthread_spinlock, 1,s:  18,487,486 msg/sec
                pthread_spinlock, 1,i:  18,584,790 msg/sec
                pthread_spinlock, 2,s:   5,492,423 msg/sec
                pthread_spinlock, 2,i:   5,811,754 msg/sec
                pthread_spinlock, 3,s:   4,797,868 msg/sec
                pthread_spinlock, 3,i:   4,165,088 msg/sec
                pthread_spinlock, 4,s:   4,045,806 msg/sec
                pthread_spinlock, 4,i:   3,571,826 msg/sec
                pthread_spinlock, 5,s:   2,526,169 msg/sec
                pthread_spinlock, 5,i:   2,727,750 msg/sec
                pthread_spinlock, 6,s:   1,472,911 msg/sec
                pthread_spinlock, 6,i:   3,062,905 msg/sec
                pthread_spinlock, 7,s:   1,704,547 msg/sec
                pthread_spinlock, 7,i:   2,566,992 msg/sec
                pthread_spinlock, 8,s:   1,207,643 msg/sec
                pthread_spinlock, 8,i:   2,462,962 msg/sec
                      std::mutex, 1,s:   7,419,777 msg/sec
                      std::mutex, 1,i:   7,346,129 msg/sec
                      std::mutex, 2,s:   4,700,875 msg/sec
                      std::mutex, 2,i:   4,498,182 msg/sec
                      std::mutex, 3,s:   2,448,542 msg/sec
                      std::mutex, 3,i:   2,497,092 msg/sec
                      std::mutex, 4,s:   2,240,986 msg/sec
                      std::mutex, 4,i:   2,265,580 msg/sec
                      std::mutex, 5,s:   2,209,003 msg/sec
                      std::mutex, 5,i:   2,211,585 msg/sec
                      std::mutex, 6,s:   2,096,995 msg/sec
                      std::mutex, 6,i:   2,106,779 msg/sec
                      std::mutex, 7,s:   2,027,309 msg/sec
                      std::mutex, 7,i:   2,008,033 msg/sec
                      std::mutex, 8,s:   1,915,178 msg/sec
                      std::mutex, 8,i:   1,912,147 msg/sec
                 tbb::spin_mutex, 1,s:  40,501,932 msg/sec
                 tbb::spin_mutex, 1,i:  40,873,950 msg/sec
                 tbb::spin_mutex, 2,s:   9,983,768 msg/sec
                 tbb::spin_mutex, 2,i:   9,302,782 msg/sec
                 tbb::spin_mutex, 3,s:   5,854,502 msg/sec
                 tbb::spin_mutex, 3,i:   5,469,892 msg/sec
                 tbb::spin_mutex, 4,s:   3,943,389 msg/sec
                 tbb::spin_mutex, 4,i:   3,776,002 msg/sec
                 tbb::spin_mutex, 5,s:   3,061,283 msg/sec
                 tbb::spin_mutex, 5,i:   2,994,025 msg/sec
                 tbb::spin_mutex, 6,s:   2,511,889 msg/sec
                 tbb::spin_mutex, 6,i:   2,489,133 msg/sec
                 tbb::spin_mutex, 7,s:   1,972,985 msg/sec
                 tbb::spin_mutex, 7,i:   2,035,577 msg/sec
                 tbb::spin_mutex, 8,s:   1,555,428 msg/sec
                 tbb::spin_mutex, 8,i:   1,737,310 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,251,611 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,230,554 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,069,170 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,508,923 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,798,511 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,570,113 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,016 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,440,231 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,466,044 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,865,204 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,858,076 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,780 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,538,072 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,048,303 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,223 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,785,225 msg/sec
     xenium::michael_scott_queue, 1,s:   9,837,976 msg/sec
     xenium::michael_scott_queue, 1,i:   9,780,102 msg/sec
     xenium::michael_scott_queue, 2,s:   6,553,251 msg/sec
     xenium::michael_scott_queue, 2,i:   4,958,433 msg/sec
     xenium::michael_scott_queue, 3,s:   4,129,401 msg/sec
     xenium::michael_scott_queue, 3,i:   3,557,895 msg/sec
     xenium::michael_scott_queue, 4,s:   3,285,047 msg/sec
     xenium::michael_scott_queue, 4,i:   2,787,497 msg/sec
     xenium::michael_scott_queue, 5,s:   2,559,062 msg/sec
     xenium::michael_scott_queue, 5,i:   2,298,996 msg/sec
     xenium::michael_scott_queue, 6,s:   2,230,626 msg/sec
     xenium::michael_scott_queue, 6,i:   1,890,678 msg/sec
     xenium::michael_scott_queue, 7,s:   1,882,375 msg/sec
     xenium::michael_scott_queue, 7,i:   1,627,143 msg/sec
     xenium::michael_scott_queue, 8,s:   1,668,139 msg/sec
     xenium::michael_scott_queue, 8,i:   1,409,073 msg/sec
         xenium::ramalhete_queue, 1,s:  20,084,717 msg/sec
         xenium::ramalhete_queue, 1,i:  20,145,799 msg/sec
         xenium::ramalhete_queue, 2,s:  23,665,166 msg/sec
         xenium::ramalhete_queue, 2,i:  16,643,421 msg/sec
         xenium::ramalhete_queue, 3,s:  22,286,732 msg/sec
         xenium::ramalhete_queue, 3,i:  17,045,375 msg/sec
         xenium::ramalhete_queue, 4,s:  19,679,600 msg/sec
         xenium::ramalhete_queue, 4,i:  17,969,606 msg/sec
         xenium::ramalhete_queue, 5,s:  18,618,257 msg/sec
         xenium::ramalhete_queue, 5,i:  18,699,278 msg/sec
         xenium::ramalhete_queue, 6,s:  18,256,624 msg/sec
         xenium::ramalhete_queue, 6,i:  18,812,830 msg/sec
         xenium::ramalhete_queue, 7,s:  17,452,105 msg/sec
         xenium::ramalhete_queue, 7,i:  18,264,808 msg/sec
         xenium::ramalhete_queue, 8,s:  17,282,260 msg/sec
         xenium::ramalhete_queue, 8,i:  17,832,381 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,319,732 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,531,985 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,198,404 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,192,769 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,225,319 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,452,885 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,471,934 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,204,773 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,846,913 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,704,915 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,784,658 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,794,642 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,879,012 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,352,932 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,263,915 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,754,625 msg/sec
                     AtomicQueue, 1,s:  57,469,216 msg/sec
                     AtomicQueue, 1,i:  57,776,550 msg/sec
                     AtomicQueue, 2,s:   7,581,760 msg/sec
                     AtomicQueue, 2,i:   6,073,119 msg/sec
                     AtomicQueue, 3,s:   5,370,547 msg/sec
                     AtomicQueue, 3,i:   4,371,186 msg/sec
                     AtomicQueue, 4,s:   4,344,454 msg/sec
                     AtomicQueue, 4,i:   3,376,104 msg/sec
                     AtomicQueue, 5,s:   3,539,195 msg/sec
                     AtomicQueue, 5,i:   2,805,150 msg/sec
                     AtomicQueue, 6,s:   2,985,274 msg/sec
                     AtomicQueue, 6,i:   2,385,154 msg/sec
                     AtomicQueue, 7,s:   2,537,250 msg/sec
                     AtomicQueue, 7,i:   2,078,783 msg/sec
                     AtomicQueue, 8,s:   2,242,656 msg/sec
                     AtomicQueue, 8,i:   1,805,095 msg/sec
                    AtomicQueueB, 1,s:  40,894,643 msg/sec
                    AtomicQueueB, 1,i:  41,404,815 msg/sec
                    AtomicQueueB, 2,s:   7,599,186 msg/sec
                    AtomicQueueB, 2,i:   6,043,972 msg/sec
                    AtomicQueueB, 3,s:   5,299,719 msg/sec
                    AtomicQueueB, 3,i:   4,371,090 msg/sec
                    AtomicQueueB, 4,s:   4,321,926 msg/sec
                    AtomicQueueB, 4,i:   3,413,956 msg/sec
                    AtomicQueueB, 5,s:   3,491,719 msg/sec
                    AtomicQueueB, 5,i:   2,803,535 msg/sec
                    AtomicQueueB, 6,s:   3,007,604 msg/sec
                    AtomicQueueB, 6,i:   2,400,811 msg/sec
                    AtomicQueueB, 7,s:   2,511,122 msg/sec
                    AtomicQueueB, 7,i:   2,076,712 msg/sec
                    AtomicQueueB, 8,s:   2,237,185 msg/sec
                    AtomicQueueB, 8,i:   1,821,870 msg/sec
             OptimistAtomicQueue, 1,s: 467,543,154 msg/sec
             OptimistAtomicQueue, 1,i: 478,986,847 msg/sec
             OptimistAtomicQueue, 2,s:  46,423,057 msg/sec
             OptimistAtomicQueue, 2,i:  25,531,619 msg/sec
             OptimistAtomicQueue, 3,s:  31,681,891 msg/sec
             OptimistAtomicQueue, 3,i:  26,701,202 msg/sec
             OptimistAtomicQueue, 4,s:  33,853,343 msg/sec
             OptimistAtomicQueue, 4,i:  26,646,784 msg/sec
             OptimistAtomicQueue, 5,s:  32,164,972 msg/sec
             OptimistAtomicQueue, 5,i:  26,135,536 msg/sec
             OptimistAtomicQueue, 6,s:  33,154,255 msg/sec
             OptimistAtomicQueue, 6,i:  25,096,257 msg/sec
             OptimistAtomicQueue, 7,s:  28,493,977 msg/sec
             OptimistAtomicQueue, 7,i:  24,118,480 msg/sec
             OptimistAtomicQueue, 8,s:  30,322,914 msg/sec
             OptimistAtomicQueue, 8,i:  23,187,921 msg/sec
            OptimistAtomicQueueB, 1,s: 241,632,274 msg/sec
            OptimistAtomicQueueB, 1,i: 188,746,909 msg/sec
            OptimistAtomicQueueB, 2,s:  45,309,636 msg/sec
            OptimistAtomicQueueB, 2,i:  25,520,972 msg/sec
            OptimistAtomicQueueB, 3,s:  32,033,980 msg/sec
            OptimistAtomicQueueB, 3,i:  26,157,441 msg/sec
            OptimistAtomicQueueB, 4,s:  34,047,467 msg/sec
            OptimistAtomicQueueB, 4,i:  26,374,827 msg/sec
            OptimistAtomicQueueB, 5,s:  32,451,664 msg/sec
            OptimistAtomicQueueB, 5,i:  25,564,829 msg/sec
            OptimistAtomicQueueB, 6,s:  32,960,461 msg/sec
            OptimistAtomicQueueB, 6,i:  25,026,753 msg/sec
            OptimistAtomicQueueB, 7,s:  29,896,104 msg/sec
            OptimistAtomicQueueB, 7,i:  23,993,610 msg/sec
            OptimistAtomicQueueB, 8,s:  30,199,418 msg/sec
            OptimistAtomicQueueB, 8,i:  23,151,449 msg/sec
                    AtomicQueue2, 1,s:  52,787,719 msg/sec
                    AtomicQueue2, 1,i:  53,861,375 msg/sec
                    AtomicQueue2, 2,s:   6,885,569 msg/sec
                    AtomicQueue2, 2,i:   6,011,942 msg/sec
                    AtomicQueue2, 3,s:   5,188,802 msg/sec
                    AtomicQueue2, 3,i:   4,337,920 msg/sec
                    AtomicQueue2, 4,s:   4,214,425 msg/sec
                    AtomicQueue2, 4,i:   3,366,779 msg/sec
                    AtomicQueue2, 5,s:   3,437,385 msg/sec
                    AtomicQueue2, 5,i:   2,793,750 msg/sec
                    AtomicQueue2, 6,s:   2,935,289 msg/sec
                    AtomicQueue2, 6,i:   2,376,646 msg/sec
                    AtomicQueue2, 7,s:   2,478,193 msg/sec
                    AtomicQueue2, 7,i:   2,069,117 msg/sec
                    AtomicQueue2, 8,s:   2,192,711 msg/sec
                    AtomicQueue2, 8,i:   1,807,582 msg/sec
                   AtomicQueueB2, 1,s:  40,852,309 msg/sec
                   AtomicQueueB2, 1,i:  41,113,552 msg/sec
                   AtomicQueueB2, 2,s:   6,854,655 msg/sec
                   AtomicQueueB2, 2,i:   5,964,767 msg/sec
                   AtomicQueueB2, 3,s:   5,222,727 msg/sec
                   AtomicQueueB2, 3,i:   4,332,810 msg/sec
                   AtomicQueueB2, 4,s:   4,242,921 msg/sec
                   AtomicQueueB2, 4,i:   3,392,329 msg/sec
                   AtomicQueueB2, 5,s:   3,438,133 msg/sec
                   AtomicQueueB2, 5,i:   2,791,713 msg/sec
                   AtomicQueueB2, 6,s:   2,949,283 msg/sec
                   AtomicQueueB2, 6,i:   2,394,757 msg/sec
                   AtomicQueueB2, 7,s:   2,462,794 msg/sec
                   AtomicQueueB2, 7,i:   2,076,899 msg/sec
                   AtomicQueueB2, 8,s:   2,179,570 msg/sec
                   AtomicQueueB2, 8,i:   1,814,253 msg/sec
            OptimistAtomicQueue2, 1,s: 203,227,248 msg/sec
            OptimistAtomicQueue2, 1,i: 218,850,944 msg/sec
            OptimistAtomicQueue2, 2,s:  18,840,531 msg/sec
            OptimistAtomicQueue2, 2,i:  16,329,372 msg/sec
            OptimistAtomicQueue2, 3,s:  22,489,990 msg/sec
            OptimistAtomicQueue2, 3,i:  19,220,023 msg/sec
            OptimistAtomicQueue2, 4,s:  30,317,012 msg/sec
            OptimistAtomicQueue2, 4,i:  23,981,654 msg/sec
            OptimistAtomicQueue2, 5,s:  30,729,405 msg/sec
            OptimistAtomicQueue2, 5,i:  24,946,290 msg/sec
            OptimistAtomicQueue2, 6,s:  32,008,352 msg/sec
            OptimistAtomicQueue2, 6,i:  24,576,629 msg/sec
            OptimistAtomicQueue2, 7,s:  29,419,280 msg/sec
            OptimistAtomicQueue2, 7,i:  23,900,629 msg/sec
            OptimistAtomicQueue2, 8,s:  29,571,380 msg/sec
            OptimistAtomicQueue2, 8,i:  22,835,878 msg/sec
           OptimistAtomicQueueB2, 1,s:  65,558,294 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,864,496 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,510,162 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,592,916 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,275,105 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,984,743 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,538,345 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,008,658 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,491,951 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,759,510 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,194,833 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,096,474 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,865,714 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,064,856 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,379,015 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,529,189 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000080 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[107] 110m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,793,479 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,925,990 msg/sec
          boost::lockfree::queue, 1,s:   9,338,707 msg/sec
          boost::lockfree::queue, 1,i:   9,368,685 msg/sec
          boost::lockfree::queue, 2,s:   3,361,510 msg/sec
          boost::lockfree::queue, 2,i:   3,398,978 msg/sec
          boost::lockfree::queue, 3,s:   2,978,934 msg/sec
          boost::lockfree::queue, 3,i:   3,004,974 msg/sec
          boost::lockfree::queue, 4,s:   2,293,133 msg/sec
          boost::lockfree::queue, 4,i:   2,313,236 msg/sec
          boost::lockfree::queue, 5,s:   1,929,111 msg/sec
          boost::lockfree::queue, 5,i:   1,946,253 msg/sec
          boost::lockfree::queue, 6,s:   1,317,524 msg/sec
          boost::lockfree::queue, 6,i:   1,415,868 msg/sec
          boost::lockfree::queue, 7,s:   1,100,410 msg/sec
          boost::lockfree::queue, 7,i:   1,199,662 msg/sec
          boost::lockfree::queue, 8,s:     913,913 msg/sec
          boost::lockfree::queue, 8,i:   1,054,074 msg/sec
                  TicketSpinlock, 1,s:   7,995,590 msg/sec
                  TicketSpinlock, 1,i:   7,986,557 msg/sec
                  TicketSpinlock, 2,s:   3,171,260 msg/sec
                  TicketSpinlock, 2,i:   3,271,668 msg/sec
                  TicketSpinlock, 3,s:   2,675,190 msg/sec
                  TicketSpinlock, 3,i:   2,641,679 msg/sec
                  TicketSpinlock, 4,s:   2,179,309 msg/sec
                  TicketSpinlock, 4,i:   2,218,111 msg/sec
                  TicketSpinlock, 5,s:   1,842,207 msg/sec
                  TicketSpinlock, 5,i:   1,863,625 msg/sec
                  TicketSpinlock, 6,s:   1,634,790 msg/sec
                  TicketSpinlock, 6,i:   1,650,186 msg/sec
                  TicketSpinlock, 7,s:   1,407,279 msg/sec
                  TicketSpinlock, 7,i:   1,418,648 msg/sec
                  TicketSpinlock, 8,s:   1,252,576 msg/sec
                  TicketSpinlock, 8,i:   1,268,546 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,858,320 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 303,894,098 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,606,628 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,526,918 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,738,483 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,973,720 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,743,205 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,754,858 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,165,932 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,220,167 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,933,001 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,430,707 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,627,784 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,583,553 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,089,835 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,606,996 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,166,153 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,662,875 msg/sec
                pthread_spinlock, 1,s:  19,414,550 msg/sec
                pthread_spinlock, 1,i:  18,571,185 msg/sec
                pthread_spinlock, 2,s:   5,475,304 msg/sec
                pthread_spinlock, 2,i:   5,853,715 msg/sec
                pthread_spinlock, 3,s:   4,799,961 msg/sec
                pthread_spinlock, 3,i:   4,609,469 msg/sec
                pthread_spinlock, 4,s:   4,051,517 msg/sec
                pthread_spinlock, 4,i:   3,622,517 msg/sec
                pthread_spinlock, 5,s:   2,249,909 msg/sec
                pthread_spinlock, 5,i:   2,964,936 msg/sec
                pthread_spinlock, 6,s:   1,475,848 msg/sec
                pthread_spinlock, 6,i:   2,913,286 msg/sec
                pthread_spinlock, 7,s:   1,698,280 msg/sec
                pthread_spinlock, 7,i:   2,700,766 msg/sec
                pthread_spinlock, 8,s:   1,135,133 msg/sec
                pthread_spinlock, 8,i:   2,518,177 msg/sec
                      std::mutex, 1,s:   7,411,477 msg/sec
                      std::mutex, 1,i:   7,403,361 msg/sec
                      std::mutex, 2,s:   5,484,332 msg/sec
                      std::mutex, 2,i:   4,423,683 msg/sec
                      std::mutex, 3,s:   2,566,741 msg/sec
                      std::mutex, 3,i:   2,583,441 msg/sec
                      std::mutex, 4,s:   2,415,113 msg/sec
                      std::mutex, 4,i:   2,429,635 msg/sec
                      std::mutex, 5,s:   2,357,636 msg/sec
                      std::mutex, 5,i:   2,302,542 msg/sec
                      std::mutex, 6,s:   2,141,458 msg/sec
                      std::mutex, 6,i:   2,166,860 msg/sec
                      std::mutex, 7,s:   2,021,664 msg/sec
                      std::mutex, 7,i:   2,016,265 msg/sec
                      std::mutex, 8,s:   1,920,471 msg/sec
                      std::mutex, 8,i:   1,959,431 msg/sec
                 tbb::spin_mutex, 1,s:  40,405,542 msg/sec
                 tbb::spin_mutex, 1,i:  41,012,651 msg/sec
                 tbb::spin_mutex, 2,s:  10,078,473 msg/sec
                 tbb::spin_mutex, 2,i:   9,224,937 msg/sec
                 tbb::spin_mutex, 3,s:   5,853,604 msg/sec
                 tbb::spin_mutex, 3,i:   5,435,386 msg/sec
                 tbb::spin_mutex, 4,s:   3,936,616 msg/sec
                 tbb::spin_mutex, 4,i:   3,732,531 msg/sec
                 tbb::spin_mutex, 5,s:   3,076,613 msg/sec
                 tbb::spin_mutex, 5,i:   3,017,641 msg/sec
                 tbb::spin_mutex, 6,s:   2,492,635 msg/sec
                 tbb::spin_mutex, 6,i:   2,489,207 msg/sec
                 tbb::spin_mutex, 7,s:   1,957,672 msg/sec
                 tbb::spin_mutex, 7,i:   2,044,441 msg/sec
                 tbb::spin_mutex, 8,s:   1,561,406 msg/sec
                 tbb::spin_mutex, 8,i:   1,780,692 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,149,202 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,278,664 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,049,693 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,510,698 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,808,430 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,558,595 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,011,202 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,385,533 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,369,061 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,844,272 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,857,681 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,354,480 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,535,547 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,041,295 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,231 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,780,558 msg/sec
     xenium::michael_scott_queue, 1,s:  10,077,418 msg/sec
     xenium::michael_scott_queue, 1,i:   9,749,606 msg/sec
     xenium::michael_scott_queue, 2,s:   6,639,495 msg/sec
     xenium::michael_scott_queue, 2,i:   4,892,958 msg/sec
     xenium::michael_scott_queue, 3,s:   4,066,463 msg/sec
     xenium::michael_scott_queue, 3,i:   3,490,023 msg/sec
     xenium::michael_scott_queue, 4,s:   3,295,880 msg/sec
     xenium::michael_scott_queue, 4,i:   2,795,926 msg/sec
     xenium::michael_scott_queue, 5,s:   2,659,187 msg/sec
     xenium::michael_scott_queue, 5,i:   2,330,630 msg/sec
     xenium::michael_scott_queue, 6,s:   2,257,556 msg/sec
     xenium::michael_scott_queue, 6,i:   1,883,905 msg/sec
     xenium::michael_scott_queue, 7,s:   1,910,024 msg/sec
     xenium::michael_scott_queue, 7,i:   1,607,764 msg/sec
     xenium::michael_scott_queue, 8,s:   1,647,843 msg/sec
     xenium::michael_scott_queue, 8,i:   1,377,794 msg/sec
         xenium::ramalhete_queue, 1,s:  20,474,827 msg/sec
         xenium::ramalhete_queue, 1,i:  20,258,818 msg/sec
         xenium::ramalhete_queue, 2,s:  21,985,811 msg/sec
         xenium::ramalhete_queue, 2,i:  16,551,397 msg/sec
         xenium::ramalhete_queue, 3,s:  22,438,325 msg/sec
         xenium::ramalhete_queue, 3,i:  16,401,675 msg/sec
         xenium::ramalhete_queue, 4,s:  19,548,194 msg/sec
         xenium::ramalhete_queue, 4,i:  17,836,338 msg/sec
         xenium::ramalhete_queue, 5,s:  18,203,695 msg/sec
         xenium::ramalhete_queue, 5,i:  18,772,426 msg/sec
         xenium::ramalhete_queue, 6,s:  18,309,780 msg/sec
         xenium::ramalhete_queue, 6,i:  19,158,523 msg/sec
         xenium::ramalhete_queue, 7,s:  17,521,267 msg/sec
         xenium::ramalhete_queue, 7,i:  18,538,109 msg/sec
         xenium::ramalhete_queue, 8,s:  17,238,633 msg/sec
         xenium::ramalhete_queue, 8,i:  17,813,385 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,250,371 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,199,719 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,130,270 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,254,481 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,257,753 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,459,192 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,493,678 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,235,196 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,903,011 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,755,520 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,727,763 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,767,425 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,916,404 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,274,369 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,191,911 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,754,879 msg/sec
                     AtomicQueue, 1,s:  56,408,578 msg/sec
                     AtomicQueue, 1,i:  57,341,685 msg/sec
                     AtomicQueue, 2,s:   7,146,971 msg/sec
                     AtomicQueue, 2,i:   6,074,503 msg/sec
                     AtomicQueue, 3,s:   5,391,401 msg/sec
                     AtomicQueue, 3,i:   4,386,857 msg/sec
                     AtomicQueue, 4,s:   4,330,784 msg/sec
                     AtomicQueue, 4,i:   3,371,650 msg/sec
                     AtomicQueue, 5,s:   3,513,210 msg/sec
                     AtomicQueue, 5,i:   2,810,845 msg/sec
                     AtomicQueue, 6,s:   2,978,328 msg/sec
                     AtomicQueue, 6,i:   2,379,718 msg/sec
                     AtomicQueue, 7,s:   2,518,622 msg/sec
                     AtomicQueue, 7,i:   2,074,371 msg/sec
                     AtomicQueue, 8,s:   2,239,005 msg/sec
                     AtomicQueue, 8,i:   1,811,923 msg/sec
                    AtomicQueueB, 1,s:  40,979,609 msg/sec
                    AtomicQueueB, 1,i:  41,306,269 msg/sec
                    AtomicQueueB, 2,s:   7,598,236 msg/sec
                    AtomicQueueB, 2,i:   6,090,226 msg/sec
                    AtomicQueueB, 3,s:   5,348,038 msg/sec
                    AtomicQueueB, 3,i:   4,392,282 msg/sec
                    AtomicQueueB, 4,s:   4,342,883 msg/sec
                    AtomicQueueB, 4,i:   3,414,665 msg/sec
                    AtomicQueueB, 5,s:   3,472,566 msg/sec
                    AtomicQueueB, 5,i:   2,819,646 msg/sec
                    AtomicQueueB, 6,s:   2,993,118 msg/sec
                    AtomicQueueB, 6,i:   2,399,121 msg/sec
                    AtomicQueueB, 7,s:   2,534,662 msg/sec
                    AtomicQueueB, 7,i:   2,077,002 msg/sec
                    AtomicQueueB, 8,s:   2,232,917 msg/sec
                    AtomicQueueB, 8,i:   1,826,803 msg/sec
             OptimistAtomicQueue, 1,s: 480,801,592 msg/sec
             OptimistAtomicQueue, 1,i: 481,528,564 msg/sec
             OptimistAtomicQueue, 2,s:  40,508,560 msg/sec
             OptimistAtomicQueue, 2,i:  25,547,586 msg/sec
             OptimistAtomicQueue, 3,s:  31,335,337 msg/sec
             OptimistAtomicQueue, 3,i:  26,072,751 msg/sec
             OptimistAtomicQueue, 4,s:  34,094,086 msg/sec
             OptimistAtomicQueue, 4,i:  26,762,741 msg/sec
             OptimistAtomicQueue, 5,s:  32,059,317 msg/sec
             OptimistAtomicQueue, 5,i:  26,164,174 msg/sec
             OptimistAtomicQueue, 6,s:  33,333,222 msg/sec
             OptimistAtomicQueue, 6,i:  25,175,816 msg/sec
             OptimistAtomicQueue, 7,s:  28,919,524 msg/sec
             OptimistAtomicQueue, 7,i:  24,123,682 msg/sec
             OptimistAtomicQueue, 8,s:  29,958,561 msg/sec
             OptimistAtomicQueue, 8,i:  23,200,510 msg/sec
            OptimistAtomicQueueB, 1,s: 239,994,624 msg/sec
            OptimistAtomicQueueB, 1,i: 189,353,056 msg/sec
            OptimistAtomicQueueB, 2,s:  51,619,670 msg/sec
            OptimistAtomicQueueB, 2,i:  25,449,152 msg/sec
            OptimistAtomicQueueB, 3,s:  31,807,413 msg/sec
            OptimistAtomicQueueB, 3,i:  26,723,536 msg/sec
            OptimistAtomicQueueB, 4,s:  33,868,454 msg/sec
            OptimistAtomicQueueB, 4,i:  26,412,542 msg/sec
            OptimistAtomicQueueB, 5,s:  32,358,522 msg/sec
            OptimistAtomicQueueB, 5,i:  25,673,914 msg/sec
            OptimistAtomicQueueB, 6,s:  33,185,083 msg/sec
            OptimistAtomicQueueB, 6,i:  25,059,190 msg/sec
            OptimistAtomicQueueB, 7,s:  29,590,181 msg/sec
            OptimistAtomicQueueB, 7,i:  24,017,503 msg/sec
            OptimistAtomicQueueB, 8,s:  30,073,505 msg/sec
            OptimistAtomicQueueB, 8,i:  23,108,927 msg/sec
                    AtomicQueue2, 1,s:  52,475,092 msg/sec
                    AtomicQueue2, 1,i:  53,959,260 msg/sec
                    AtomicQueue2, 2,s:   6,839,422 msg/sec
                    AtomicQueue2, 2,i:   5,972,843 msg/sec
                    AtomicQueue2, 3,s:   5,193,956 msg/sec
                    AtomicQueue2, 3,i:   4,347,027 msg/sec
                    AtomicQueue2, 4,s:   4,200,687 msg/sec
                    AtomicQueue2, 4,i:   3,372,365 msg/sec
                    AtomicQueue2, 5,s:   3,400,880 msg/sec
                    AtomicQueue2, 5,i:   2,801,966 msg/sec
                    AtomicQueue2, 6,s:   2,935,435 msg/sec
                    AtomicQueue2, 6,i:   2,383,281 msg/sec
                    AtomicQueue2, 7,s:   2,478,434 msg/sec
                    AtomicQueue2, 7,i:   2,070,912 msg/sec
                    AtomicQueue2, 8,s:   2,187,938 msg/sec
                    AtomicQueue2, 8,i:   1,805,231 msg/sec
                   AtomicQueueB2, 1,s:  40,333,835 msg/sec
                   AtomicQueueB2, 1,i:  40,559,789 msg/sec
                   AtomicQueueB2, 2,s:   6,863,367 msg/sec
                   AtomicQueueB2, 2,i:   5,945,788 msg/sec
                   AtomicQueueB2, 3,s:   5,195,963 msg/sec
                   AtomicQueueB2, 3,i:   4,329,815 msg/sec
                   AtomicQueueB2, 4,s:   4,239,976 msg/sec
                   AtomicQueueB2, 4,i:   3,383,784 msg/sec
                   AtomicQueueB2, 5,s:   3,439,672 msg/sec
                   AtomicQueueB2, 5,i:   2,796,333 msg/sec
                   AtomicQueueB2, 6,s:   2,940,862 msg/sec
                   AtomicQueueB2, 6,i:   2,387,892 msg/sec
                   AtomicQueueB2, 7,s:   2,459,229 msg/sec
                   AtomicQueueB2, 7,i:   2,067,530 msg/sec
                   AtomicQueueB2, 8,s:   2,185,320 msg/sec
                   AtomicQueueB2, 8,i:   1,813,585 msg/sec
            OptimistAtomicQueue2, 1,s: 210,469,599 msg/sec
            OptimistAtomicQueue2, 1,i: 213,490,918 msg/sec
            OptimistAtomicQueue2, 2,s:  18,981,757 msg/sec
            OptimistAtomicQueue2, 2,i:  15,580,706 msg/sec
            OptimistAtomicQueue2, 3,s:  22,476,251 msg/sec
            OptimistAtomicQueue2, 3,i:  20,536,980 msg/sec
            OptimistAtomicQueue2, 4,s:  29,998,392 msg/sec
            OptimistAtomicQueue2, 4,i:  23,639,544 msg/sec
            OptimistAtomicQueue2, 5,s:  30,870,066 msg/sec
            OptimistAtomicQueue2, 5,i:  25,613,835 msg/sec
            OptimistAtomicQueue2, 6,s:  32,311,343 msg/sec
            OptimistAtomicQueue2, 6,i:  24,229,628 msg/sec
            OptimistAtomicQueue2, 7,s:  26,068,917 msg/sec
            OptimistAtomicQueue2, 7,i:  23,550,145 msg/sec
            OptimistAtomicQueue2, 8,s:  27,610,641 msg/sec
            OptimistAtomicQueue2, 8,i:  22,606,891 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,786,104 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,136,953 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,485,907 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,646,934 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,793,174 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,306,939 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,929,225 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,544,070 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,337,357 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,625,422 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,085,151 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,123,493 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,293,749 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,227,561 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,286,126 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,247,614 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[108] 108m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,304,738 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,386,334 msg/sec
          boost::lockfree::queue, 1,s:   9,360,323 msg/sec
          boost::lockfree::queue, 1,i:   9,340,616 msg/sec
          boost::lockfree::queue, 2,s:   3,347,591 msg/sec
          boost::lockfree::queue, 2,i:   3,427,770 msg/sec
          boost::lockfree::queue, 3,s:   2,933,088 msg/sec
          boost::lockfree::queue, 3,i:   3,004,339 msg/sec
          boost::lockfree::queue, 4,s:   2,293,760 msg/sec
          boost::lockfree::queue, 4,i:   2,334,077 msg/sec
          boost::lockfree::queue, 5,s:   1,927,023 msg/sec
          boost::lockfree::queue, 5,i:   1,946,371 msg/sec
          boost::lockfree::queue, 6,s:   1,314,780 msg/sec
          boost::lockfree::queue, 6,i:   1,420,845 msg/sec
          boost::lockfree::queue, 7,s:   1,094,963 msg/sec
          boost::lockfree::queue, 7,i:   1,199,480 msg/sec
          boost::lockfree::queue, 8,s:     907,000 msg/sec
          boost::lockfree::queue, 8,i:   1,054,510 msg/sec
                  TicketSpinlock, 1,s:   7,993,743 msg/sec
                  TicketSpinlock, 1,i:   8,008,986 msg/sec
                  TicketSpinlock, 2,s:   3,138,470 msg/sec
                  TicketSpinlock, 2,i:   3,274,945 msg/sec
                  TicketSpinlock, 3,s:   2,672,928 msg/sec
                  TicketSpinlock, 3,i:   2,641,895 msg/sec
                  TicketSpinlock, 4,s:   2,183,782 msg/sec
                  TicketSpinlock, 4,i:   2,219,472 msg/sec
                  TicketSpinlock, 5,s:   1,839,719 msg/sec
                  TicketSpinlock, 5,i:   1,868,728 msg/sec
                  TicketSpinlock, 6,s:   1,631,344 msg/sec
                  TicketSpinlock, 6,i:   1,648,042 msg/sec
                  TicketSpinlock, 7,s:   1,409,501 msg/sec
                  TicketSpinlock, 7,i:   1,418,545 msg/sec
                  TicketSpinlock, 8,s:   1,261,655 msg/sec
                  TicketSpinlock, 8,i:   1,261,487 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 285,954,487 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,934,716 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,533,662 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,559,596 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,722,859 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,958,351 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,528,230 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,863,736 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,189,208 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,300,763 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,907,868 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,492,046 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,636,652 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,160,468 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,150,909 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,757,629 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,223,989 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  21,499,948 msg/sec
                pthread_spinlock, 1,s:  18,510,696 msg/sec
                pthread_spinlock, 1,i:  19,202,150 msg/sec
                pthread_spinlock, 2,s:   5,477,904 msg/sec
                pthread_spinlock, 2,i:   5,853,123 msg/sec
                pthread_spinlock, 3,s:   4,793,365 msg/sec
                pthread_spinlock, 3,i:   4,657,375 msg/sec
                pthread_spinlock, 4,s:   4,031,241 msg/sec
                pthread_spinlock, 4,i:   3,550,048 msg/sec
                pthread_spinlock, 5,s:   2,421,864 msg/sec
                pthread_spinlock, 5,i:   2,554,410 msg/sec
                pthread_spinlock, 6,s:   1,514,682 msg/sec
                pthread_spinlock, 6,i:   2,675,410 msg/sec
                pthread_spinlock, 7,s:   1,690,521 msg/sec
                pthread_spinlock, 7,i:   2,624,428 msg/sec
                pthread_spinlock, 8,s:   1,149,753 msg/sec
                pthread_spinlock, 8,i:   2,544,316 msg/sec
                      std::mutex, 1,s:   7,441,081 msg/sec
                      std::mutex, 1,i:   7,402,922 msg/sec
                      std::mutex, 2,s:   4,464,662 msg/sec
                      std::mutex, 2,i:   4,422,390 msg/sec
                      std::mutex, 3,s:   2,437,572 msg/sec
                      std::mutex, 3,i:   2,462,504 msg/sec
                      std::mutex, 4,s:   2,298,738 msg/sec
                      std::mutex, 4,i:   2,273,072 msg/sec
                      std::mutex, 5,s:   2,265,814 msg/sec
                      std::mutex, 5,i:   2,203,462 msg/sec
                      std::mutex, 6,s:   2,138,859 msg/sec
                      std::mutex, 6,i:   2,130,988 msg/sec
                      std::mutex, 7,s:   1,980,826 msg/sec
                      std::mutex, 7,i:   2,004,409 msg/sec
                      std::mutex, 8,s:   1,935,433 msg/sec
                      std::mutex, 8,i:   1,914,173 msg/sec
                 tbb::spin_mutex, 1,s:  40,400,220 msg/sec
                 tbb::spin_mutex, 1,i:  41,186,534 msg/sec
                 tbb::spin_mutex, 2,s:  10,024,407 msg/sec
                 tbb::spin_mutex, 2,i:   9,152,476 msg/sec
                 tbb::spin_mutex, 3,s:   5,841,532 msg/sec
                 tbb::spin_mutex, 3,i:   5,443,589 msg/sec
                 tbb::spin_mutex, 4,s:   3,932,401 msg/sec
                 tbb::spin_mutex, 4,i:   3,794,866 msg/sec
                 tbb::spin_mutex, 5,s:   3,057,816 msg/sec
                 tbb::spin_mutex, 5,i:   3,024,629 msg/sec
                 tbb::spin_mutex, 6,s:   2,505,570 msg/sec
                 tbb::spin_mutex, 6,i:   2,517,702 msg/sec
                 tbb::spin_mutex, 7,s:   1,945,164 msg/sec
                 tbb::spin_mutex, 7,i:   2,068,596 msg/sec
                 tbb::spin_mutex, 8,s:   1,556,400 msg/sec
                 tbb::spin_mutex, 8,i:   1,766,234 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,169,806 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,231,199 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,071,710 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,587,066 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,796,379 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,509,443 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,011,049 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,390,063 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,474,387 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,839,327 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,880,773 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,354,442 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,478,771 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,722 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,651 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,786,041 msg/sec
     xenium::michael_scott_queue, 1,s:   9,923,137 msg/sec
     xenium::michael_scott_queue, 1,i:   9,737,705 msg/sec
     xenium::michael_scott_queue, 2,s:   6,529,153 msg/sec
     xenium::michael_scott_queue, 2,i:   4,976,237 msg/sec
     xenium::michael_scott_queue, 3,s:   4,038,884 msg/sec
     xenium::michael_scott_queue, 3,i:   3,616,729 msg/sec
     xenium::michael_scott_queue, 4,s:   3,272,423 msg/sec
     xenium::michael_scott_queue, 4,i:   2,814,178 msg/sec
     xenium::michael_scott_queue, 5,s:   2,730,326 msg/sec
     xenium::michael_scott_queue, 5,i:   2,322,588 msg/sec
     xenium::michael_scott_queue, 6,s:   2,250,489 msg/sec
     xenium::michael_scott_queue, 6,i:   1,934,784 msg/sec
     xenium::michael_scott_queue, 7,s:   1,911,789 msg/sec
     xenium::michael_scott_queue, 7,i:   1,618,888 msg/sec
     xenium::michael_scott_queue, 8,s:   1,757,508 msg/sec
     xenium::michael_scott_queue, 8,i:   1,436,202 msg/sec
         xenium::ramalhete_queue, 1,s:  20,333,245 msg/sec
         xenium::ramalhete_queue, 1,i:  20,225,334 msg/sec
         xenium::ramalhete_queue, 2,s:  24,800,640 msg/sec
         xenium::ramalhete_queue, 2,i:  20,450,023 msg/sec
         xenium::ramalhete_queue, 3,s:  19,569,084 msg/sec
         xenium::ramalhete_queue, 3,i:  17,512,767 msg/sec
         xenium::ramalhete_queue, 4,s:  18,815,581 msg/sec
         xenium::ramalhete_queue, 4,i:  18,810,258 msg/sec
         xenium::ramalhete_queue, 5,s:  18,231,620 msg/sec
         xenium::ramalhete_queue, 5,i:  18,754,667 msg/sec
         xenium::ramalhete_queue, 6,s:  18,111,833 msg/sec
         xenium::ramalhete_queue, 6,i:  18,699,322 msg/sec
         xenium::ramalhete_queue, 7,s:  17,424,341 msg/sec
         xenium::ramalhete_queue, 7,i:  17,857,316 msg/sec
         xenium::ramalhete_queue, 8,s:  17,164,559 msg/sec
         xenium::ramalhete_queue, 8,i:  17,854,604 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  48,893,108 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,988,743 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,367,866 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,219,473 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,145,962 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,355,806 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,426,435 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,232,295 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,890,375 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,743,338 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,698,379 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,773,893 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,921,962 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,339,427 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,223,570 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,720,994 msg/sec
                     AtomicQueue, 1,s:  56,818,504 msg/sec
                     AtomicQueue, 1,i:  58,371,664 msg/sec
                     AtomicQueue, 2,s:   7,552,000 msg/sec
                     AtomicQueue, 2,i:   6,075,644 msg/sec
                     AtomicQueue, 3,s:   5,382,591 msg/sec
                     AtomicQueue, 3,i:   4,377,921 msg/sec
                     AtomicQueue, 4,s:   4,316,375 msg/sec
                     AtomicQueue, 4,i:   3,370,883 msg/sec
                     AtomicQueue, 5,s:   3,493,720 msg/sec
                     AtomicQueue, 5,i:   2,814,546 msg/sec
                     AtomicQueue, 6,s:   2,992,334 msg/sec
                     AtomicQueue, 6,i:   2,378,857 msg/sec
                     AtomicQueue, 7,s:   2,534,333 msg/sec
                     AtomicQueue, 7,i:   2,074,684 msg/sec
                     AtomicQueue, 8,s:   2,192,550 msg/sec
                     AtomicQueue, 8,i:   1,823,922 msg/sec
                    AtomicQueueB, 1,s:  41,190,402 msg/sec
                    AtomicQueueB, 1,i:  41,480,694 msg/sec
                    AtomicQueueB, 2,s:   7,553,729 msg/sec
                    AtomicQueueB, 2,i:   6,051,139 msg/sec
                    AtomicQueueB, 3,s:   5,359,075 msg/sec
                    AtomicQueueB, 3,i:   4,399,508 msg/sec
                    AtomicQueueB, 4,s:   4,357,148 msg/sec
                    AtomicQueueB, 4,i:   3,412,203 msg/sec
                    AtomicQueueB, 5,s:   3,475,532 msg/sec
                    AtomicQueueB, 5,i:   2,827,159 msg/sec
                    AtomicQueueB, 6,s:   2,992,949 msg/sec
                    AtomicQueueB, 6,i:   2,398,628 msg/sec
                    AtomicQueueB, 7,s:   2,518,253 msg/sec
                    AtomicQueueB, 7,i:   2,079,419 msg/sec
                    AtomicQueueB, 8,s:   2,258,609 msg/sec
                    AtomicQueueB, 8,i:   1,821,480 msg/sec
             OptimistAtomicQueue, 1,s: 483,231,854 msg/sec
             OptimistAtomicQueue, 1,i: 478,322,427 msg/sec
             OptimistAtomicQueue, 2,s:  51,962,844 msg/sec
             OptimistAtomicQueue, 2,i:  26,538,559 msg/sec
             OptimistAtomicQueue, 3,s:  34,194,686 msg/sec
             OptimistAtomicQueue, 3,i:  26,198,888 msg/sec
             OptimistAtomicQueue, 4,s:  34,571,428 msg/sec
             OptimistAtomicQueue, 4,i:  26,932,805 msg/sec
             OptimistAtomicQueue, 5,s:  32,114,687 msg/sec
             OptimistAtomicQueue, 5,i:  26,080,420 msg/sec
             OptimistAtomicQueue, 6,s:  33,194,314 msg/sec
             OptimistAtomicQueue, 6,i:  25,170,911 msg/sec
             OptimistAtomicQueue, 7,s:  29,529,139 msg/sec
             OptimistAtomicQueue, 7,i:  24,030,408 msg/sec
             OptimistAtomicQueue, 8,s:  29,974,671 msg/sec
             OptimistAtomicQueue, 8,i:  23,219,106 msg/sec
            OptimistAtomicQueueB, 1,s: 181,201,438 msg/sec
            OptimistAtomicQueueB, 1,i: 189,287,823 msg/sec
            OptimistAtomicQueueB, 2,s:  44,321,643 msg/sec
            OptimistAtomicQueueB, 2,i:  25,706,478 msg/sec
            OptimistAtomicQueueB, 3,s:  31,487,641 msg/sec
            OptimistAtomicQueueB, 3,i:  25,951,540 msg/sec
            OptimistAtomicQueueB, 4,s:  33,994,549 msg/sec
            OptimistAtomicQueueB, 4,i:  26,505,850 msg/sec
            OptimistAtomicQueueB, 5,s:  32,069,804 msg/sec
            OptimistAtomicQueueB, 5,i:  25,747,223 msg/sec
            OptimistAtomicQueueB, 6,s:  32,374,148 msg/sec
            OptimistAtomicQueueB, 6,i:  25,026,052 msg/sec
            OptimistAtomicQueueB, 7,s:  30,240,338 msg/sec
            OptimistAtomicQueueB, 7,i:  24,044,818 msg/sec
            OptimistAtomicQueueB, 8,s:  30,465,568 msg/sec
            OptimistAtomicQueueB, 8,i:  23,106,620 msg/sec
                    AtomicQueue2, 1,s:  52,267,139 msg/sec
                    AtomicQueue2, 1,i:  53,563,987 msg/sec
                    AtomicQueue2, 2,s:   6,813,681 msg/sec
                    AtomicQueue2, 2,i:   5,925,007 msg/sec
                    AtomicQueue2, 3,s:   5,192,718 msg/sec
                    AtomicQueue2, 3,i:   4,329,954 msg/sec
                    AtomicQueue2, 4,s:   4,232,103 msg/sec
                    AtomicQueue2, 4,i:   3,373,961 msg/sec
                    AtomicQueue2, 5,s:   3,407,453 msg/sec
                    AtomicQueue2, 5,i:   2,805,413 msg/sec
                    AtomicQueue2, 6,s:   2,951,081 msg/sec
                    AtomicQueue2, 6,i:   2,380,216 msg/sec
                    AtomicQueue2, 7,s:   2,464,696 msg/sec
                    AtomicQueue2, 7,i:   2,067,901 msg/sec
                    AtomicQueue2, 8,s:   2,184,924 msg/sec
                    AtomicQueue2, 8,i:   1,807,678 msg/sec
                   AtomicQueueB2, 1,s:  39,746,797 msg/sec
                   AtomicQueueB2, 1,i:  41,341,686 msg/sec
                   AtomicQueueB2, 2,s:   6,959,451 msg/sec
                   AtomicQueueB2, 2,i:   6,029,714 msg/sec
                   AtomicQueueB2, 3,s:   5,189,389 msg/sec
                   AtomicQueueB2, 3,i:   4,330,868 msg/sec
                   AtomicQueueB2, 4,s:   4,246,477 msg/sec
                   AtomicQueueB2, 4,i:   3,383,653 msg/sec
                   AtomicQueueB2, 5,s:   3,452,306 msg/sec
                   AtomicQueueB2, 5,i:   2,796,519 msg/sec
                   AtomicQueueB2, 6,s:   2,940,122 msg/sec
                   AtomicQueueB2, 6,i:   2,386,896 msg/sec
                   AtomicQueueB2, 7,s:   2,464,165 msg/sec
                   AtomicQueueB2, 7,i:   2,070,858 msg/sec
                   AtomicQueueB2, 8,s:   2,184,583 msg/sec
                   AtomicQueueB2, 8,i:   1,815,096 msg/sec
            OptimistAtomicQueue2, 1,s: 202,867,738 msg/sec
            OptimistAtomicQueue2, 1,i: 218,545,796 msg/sec
            OptimistAtomicQueue2, 2,s:  18,953,688 msg/sec
            OptimistAtomicQueue2, 2,i:  15,621,909 msg/sec
            OptimistAtomicQueue2, 3,s:  22,060,764 msg/sec
            OptimistAtomicQueue2, 3,i:  20,417,993 msg/sec
            OptimistAtomicQueue2, 4,s:  31,350,871 msg/sec
            OptimistAtomicQueue2, 4,i:  24,164,103 msg/sec
            OptimistAtomicQueue2, 5,s:  30,663,803 msg/sec
            OptimistAtomicQueue2, 5,i:  25,096,634 msg/sec
            OptimistAtomicQueue2, 6,s:  32,349,118 msg/sec
            OptimistAtomicQueue2, 6,i:  24,536,660 msg/sec
            OptimistAtomicQueue2, 7,s:  26,926,817 msg/sec
            OptimistAtomicQueue2, 7,i:  23,593,184 msg/sec
            OptimistAtomicQueue2, 8,s:  29,640,906 msg/sec
            OptimistAtomicQueue2, 8,i:  22,354,261 msg/sec
           OptimistAtomicQueueB2, 1,s:  65,851,686 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,687,562 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,075,254 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,484,762 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,761,153 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,319,926 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,023,250 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,125,696 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,475,911 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,762,466 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,658,795 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,146,922 msg/sec
           OptimistAtomicQueueB2, 7,s:  27,520,479 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,386,329 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,636,703 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,308,710 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000067 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[109] 107m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,259,774 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,587,504 msg/sec
          boost::lockfree::queue, 1,s:   9,333,568 msg/sec
          boost::lockfree::queue, 1,i:   9,320,804 msg/sec
          boost::lockfree::queue, 2,s:   3,387,252 msg/sec
          boost::lockfree::queue, 2,i:   3,420,519 msg/sec
          boost::lockfree::queue, 3,s:   2,949,862 msg/sec
          boost::lockfree::queue, 3,i:   3,009,064 msg/sec
          boost::lockfree::queue, 4,s:   2,293,884 msg/sec
          boost::lockfree::queue, 4,i:   2,321,726 msg/sec
          boost::lockfree::queue, 5,s:   1,921,447 msg/sec
          boost::lockfree::queue, 5,i:   1,945,069 msg/sec
          boost::lockfree::queue, 6,s:   1,311,496 msg/sec
          boost::lockfree::queue, 6,i:   1,600,402 msg/sec
          boost::lockfree::queue, 7,s:   1,097,372 msg/sec
          boost::lockfree::queue, 7,i:   1,198,531 msg/sec
          boost::lockfree::queue, 8,s:     906,975 msg/sec
          boost::lockfree::queue, 8,i:   1,055,935 msg/sec
                  TicketSpinlock, 1,s:   7,994,663 msg/sec
                  TicketSpinlock, 1,i:   7,980,254 msg/sec
                  TicketSpinlock, 2,s:   3,197,653 msg/sec
                  TicketSpinlock, 2,i:   3,270,701 msg/sec
                  TicketSpinlock, 3,s:   2,677,346 msg/sec
                  TicketSpinlock, 3,i:   2,640,334 msg/sec
                  TicketSpinlock, 4,s:   2,182,439 msg/sec
                  TicketSpinlock, 4,i:   2,222,969 msg/sec
                  TicketSpinlock, 5,s:   1,849,574 msg/sec
                  TicketSpinlock, 5,i:   1,870,047 msg/sec
                  TicketSpinlock, 6,s:   1,638,111 msg/sec
                  TicketSpinlock, 6,i:   1,652,082 msg/sec
                  TicketSpinlock, 7,s:   1,412,567 msg/sec
                  TicketSpinlock, 7,i:   1,417,454 msg/sec
                  TicketSpinlock, 8,s:   1,258,295 msg/sec
                  TicketSpinlock, 8,i:   1,263,369 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 295,543,208 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 303,368,604 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,592,246 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,661,913 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,823,140 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,903,080 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,528,003 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,860,772 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,221,835 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,362,676 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,877,841 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,495,357 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,515,921 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,102,932 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,130,592 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,565,961 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,098,574 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,600,651 msg/sec
                pthread_spinlock, 1,s:  19,367,316 msg/sec
                pthread_spinlock, 1,i:  19,203,610 msg/sec
                pthread_spinlock, 2,s:   5,550,534 msg/sec
                pthread_spinlock, 2,i:   5,850,692 msg/sec
                pthread_spinlock, 3,s:   4,753,042 msg/sec
                pthread_spinlock, 3,i:   4,496,770 msg/sec
                pthread_spinlock, 4,s:   4,051,699 msg/sec
                pthread_spinlock, 4,i:   3,456,328 msg/sec
                pthread_spinlock, 5,s:   2,268,056 msg/sec
                pthread_spinlock, 5,i:   2,956,302 msg/sec
                pthread_spinlock, 6,s:   1,480,121 msg/sec
                pthread_spinlock, 6,i:   2,717,002 msg/sec
                pthread_spinlock, 7,s:   1,718,993 msg/sec
                pthread_spinlock, 7,i:   2,772,277 msg/sec
                pthread_spinlock, 8,s:   1,140,117 msg/sec
                pthread_spinlock, 8,i:   2,469,798 msg/sec
                      std::mutex, 1,s:   7,425,972 msg/sec
                      std::mutex, 1,i:   7,356,276 msg/sec
                      std::mutex, 2,s:   4,450,596 msg/sec
                      std::mutex, 2,i:   4,418,295 msg/sec
                      std::mutex, 3,s:   2,494,496 msg/sec
                      std::mutex, 3,i:   2,510,284 msg/sec
                      std::mutex, 4,s:   2,358,006 msg/sec
                      std::mutex, 4,i:   2,374,360 msg/sec
                      std::mutex, 5,s:   2,254,705 msg/sec
                      std::mutex, 5,i:   2,252,063 msg/sec
                      std::mutex, 6,s:   2,192,038 msg/sec
                      std::mutex, 6,i:   2,187,575 msg/sec
                      std::mutex, 7,s:   2,006,228 msg/sec
                      std::mutex, 7,i:   2,016,379 msg/sec
                      std::mutex, 8,s:   1,931,017 msg/sec
                      std::mutex, 8,i:   1,935,355 msg/sec
                 tbb::spin_mutex, 1,s:  41,224,023 msg/sec
                 tbb::spin_mutex, 1,i:  41,663,194 msg/sec
                 tbb::spin_mutex, 2,s:  10,068,739 msg/sec
                 tbb::spin_mutex, 2,i:   9,164,500 msg/sec
                 tbb::spin_mutex, 3,s:   5,856,617 msg/sec
                 tbb::spin_mutex, 3,i:   5,441,298 msg/sec
                 tbb::spin_mutex, 4,s:   3,940,896 msg/sec
                 tbb::spin_mutex, 4,i:   3,742,390 msg/sec
                 tbb::spin_mutex, 5,s:   3,075,791 msg/sec
                 tbb::spin_mutex, 5,i:   2,999,312 msg/sec
                 tbb::spin_mutex, 6,s:   2,499,505 msg/sec
                 tbb::spin_mutex, 6,i:   2,474,037 msg/sec
                 tbb::spin_mutex, 7,s:   1,963,217 msg/sec
                 tbb::spin_mutex, 7,i:   2,041,955 msg/sec
                 tbb::spin_mutex, 8,s:   1,581,226 msg/sec
                 tbb::spin_mutex, 8,i:   1,733,698 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,267,329 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,219,263 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,035,965 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,571,571 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,792,483 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,573,420 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,006,402 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,448,502 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,467,694 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,847,265 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,427 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,376,715 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,535,133 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,892 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,219 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,290 msg/sec
     xenium::michael_scott_queue, 1,s:  10,053,826 msg/sec
     xenium::michael_scott_queue, 1,i:   9,712,660 msg/sec
     xenium::michael_scott_queue, 2,s:   6,555,504 msg/sec
     xenium::michael_scott_queue, 2,i:   4,946,966 msg/sec
     xenium::michael_scott_queue, 3,s:   4,114,769 msg/sec
     xenium::michael_scott_queue, 3,i:   3,585,122 msg/sec
     xenium::michael_scott_queue, 4,s:   3,340,687 msg/sec
     xenium::michael_scott_queue, 4,i:   2,735,339 msg/sec
     xenium::michael_scott_queue, 5,s:   2,611,054 msg/sec
     xenium::michael_scott_queue, 5,i:   2,324,040 msg/sec
     xenium::michael_scott_queue, 6,s:   2,255,027 msg/sec
     xenium::michael_scott_queue, 6,i:   1,925,074 msg/sec
     xenium::michael_scott_queue, 7,s:   1,937,727 msg/sec
     xenium::michael_scott_queue, 7,i:   1,630,221 msg/sec
     xenium::michael_scott_queue, 8,s:   1,687,073 msg/sec
     xenium::michael_scott_queue, 8,i:   1,414,547 msg/sec
         xenium::ramalhete_queue, 1,s:  19,968,378 msg/sec
         xenium::ramalhete_queue, 1,i:  20,199,783 msg/sec
         xenium::ramalhete_queue, 2,s:  25,758,617 msg/sec
         xenium::ramalhete_queue, 2,i:  17,160,794 msg/sec
         xenium::ramalhete_queue, 3,s:  19,777,209 msg/sec
         xenium::ramalhete_queue, 3,i:  16,446,259 msg/sec
         xenium::ramalhete_queue, 4,s:  18,889,644 msg/sec
         xenium::ramalhete_queue, 4,i:  17,642,266 msg/sec
         xenium::ramalhete_queue, 5,s:  17,640,000 msg/sec
         xenium::ramalhete_queue, 5,i:  16,992,786 msg/sec
         xenium::ramalhete_queue, 6,s:  17,756,556 msg/sec
         xenium::ramalhete_queue, 6,i:  17,391,567 msg/sec
         xenium::ramalhete_queue, 7,s:  17,256,732 msg/sec
         xenium::ramalhete_queue, 7,i:  17,515,773 msg/sec
         xenium::ramalhete_queue, 8,s:  16,990,979 msg/sec
         xenium::ramalhete_queue, 8,i:  16,829,871 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,566,008 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,726,195 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,260,707 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,207,720 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,308,455 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,444,783 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,482,103 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,221,464 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,913,753 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,706,409 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,557,061 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,795,870 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,904,143 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,349,204 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,228,859 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,751,069 msg/sec
                     AtomicQueue, 1,s:  58,121,760 msg/sec
                     AtomicQueue, 1,i:  58,965,810 msg/sec
                     AtomicQueue, 2,s:   7,475,610 msg/sec
                     AtomicQueue, 2,i:   6,035,821 msg/sec
                     AtomicQueue, 3,s:   5,297,904 msg/sec
                     AtomicQueue, 3,i:   4,419,166 msg/sec
                     AtomicQueue, 4,s:   4,324,016 msg/sec
                     AtomicQueue, 4,i:   3,373,657 msg/sec
                     AtomicQueue, 5,s:   3,502,409 msg/sec
                     AtomicQueue, 5,i:   2,810,440 msg/sec
                     AtomicQueue, 6,s:   2,999,342 msg/sec
                     AtomicQueue, 6,i:   2,385,411 msg/sec
                     AtomicQueue, 7,s:   2,538,921 msg/sec
                     AtomicQueue, 7,i:   2,076,469 msg/sec
                     AtomicQueue, 8,s:   2,233,744 msg/sec
                     AtomicQueue, 8,i:   1,805,315 msg/sec
                    AtomicQueueB, 1,s:  41,224,941 msg/sec
                    AtomicQueueB, 1,i:  41,453,835 msg/sec
                    AtomicQueueB, 2,s:   7,578,133 msg/sec
                    AtomicQueueB, 2,i:   6,041,849 msg/sec
                    AtomicQueueB, 3,s:   5,344,243 msg/sec
                    AtomicQueueB, 3,i:   4,375,035 msg/sec
                    AtomicQueueB, 4,s:   4,349,205 msg/sec
                    AtomicQueueB, 4,i:   3,405,417 msg/sec
                    AtomicQueueB, 5,s:   3,482,379 msg/sec
                    AtomicQueueB, 5,i:   2,817,419 msg/sec
                    AtomicQueueB, 6,s:   3,000,798 msg/sec
                    AtomicQueueB, 6,i:   2,394,614 msg/sec
                    AtomicQueueB, 7,s:   2,523,808 msg/sec
                    AtomicQueueB, 7,i:   2,075,905 msg/sec
                    AtomicQueueB, 8,s:   2,246,124 msg/sec
                    AtomicQueueB, 8,i:   1,824,898 msg/sec
             OptimistAtomicQueue, 1,s: 488,033,420 msg/sec
             OptimistAtomicQueue, 1,i: 495,157,361 msg/sec
             OptimistAtomicQueue, 2,s:  52,114,765 msg/sec
             OptimistAtomicQueue, 2,i:  28,551,801 msg/sec
             OptimistAtomicQueue, 3,s:  32,132,797 msg/sec
             OptimistAtomicQueue, 3,i:  26,180,492 msg/sec
             OptimistAtomicQueue, 4,s:  34,104,806 msg/sec
             OptimistAtomicQueue, 4,i:  26,791,924 msg/sec
             OptimistAtomicQueue, 5,s:  32,173,334 msg/sec
             OptimistAtomicQueue, 5,i:  26,042,507 msg/sec
             OptimistAtomicQueue, 6,s:  33,053,195 msg/sec
             OptimistAtomicQueue, 6,i:  25,223,404 msg/sec
             OptimistAtomicQueue, 7,s:  28,862,265 msg/sec
             OptimistAtomicQueue, 7,i:  24,153,130 msg/sec
             OptimistAtomicQueue, 8,s:  30,417,973 msg/sec
             OptimistAtomicQueue, 8,i:  23,366,276 msg/sec
            OptimistAtomicQueueB, 1,s: 185,343,070 msg/sec
            OptimistAtomicQueueB, 1,i: 192,431,292 msg/sec
            OptimistAtomicQueueB, 2,s:  45,924,942 msg/sec
            OptimistAtomicQueueB, 2,i:  25,503,698 msg/sec
            OptimistAtomicQueueB, 3,s:  31,702,582 msg/sec
            OptimistAtomicQueueB, 3,i:  25,701,854 msg/sec
            OptimistAtomicQueueB, 4,s:  33,860,931 msg/sec
            OptimistAtomicQueueB, 4,i:  26,697,536 msg/sec
            OptimistAtomicQueueB, 5,s:  32,382,371 msg/sec
            OptimistAtomicQueueB, 5,i:  25,760,408 msg/sec
            OptimistAtomicQueueB, 6,s:  33,160,654 msg/sec
            OptimistAtomicQueueB, 6,i:  25,152,120 msg/sec
            OptimistAtomicQueueB, 7,s:  29,878,186 msg/sec
            OptimistAtomicQueueB, 7,i:  24,003,620 msg/sec
            OptimistAtomicQueueB, 8,s:  29,529,727 msg/sec
            OptimistAtomicQueueB, 8,i:  23,226,235 msg/sec
                    AtomicQueue2, 1,s:  51,685,836 msg/sec
                    AtomicQueue2, 1,i:  51,945,947 msg/sec
                    AtomicQueue2, 2,s:   6,821,131 msg/sec
                    AtomicQueue2, 2,i:   5,940,838 msg/sec
                    AtomicQueue2, 3,s:   5,154,721 msg/sec
                    AtomicQueue2, 3,i:   4,328,482 msg/sec
                    AtomicQueue2, 4,s:   4,227,107 msg/sec
                    AtomicQueue2, 4,i:   3,370,838 msg/sec
                    AtomicQueue2, 5,s:   3,455,289 msg/sec
                    AtomicQueue2, 5,i:   2,805,555 msg/sec
                    AtomicQueue2, 6,s:   2,931,602 msg/sec
                    AtomicQueue2, 6,i:   2,376,962 msg/sec
                    AtomicQueue2, 7,s:   2,469,876 msg/sec
                    AtomicQueue2, 7,i:   2,071,798 msg/sec
                    AtomicQueue2, 8,s:   2,184,811 msg/sec
                    AtomicQueue2, 8,i:   1,806,375 msg/sec
                   AtomicQueueB2, 1,s:  41,150,671 msg/sec
                   AtomicQueueB2, 1,i:  41,504,694 msg/sec
                   AtomicQueueB2, 2,s:   7,218,483 msg/sec
                   AtomicQueueB2, 2,i:   6,049,506 msg/sec
                   AtomicQueueB2, 3,s:   5,175,039 msg/sec
                   AtomicQueueB2, 3,i:   4,329,193 msg/sec
                   AtomicQueueB2, 4,s:   4,240,478 msg/sec
                   AtomicQueueB2, 4,i:   3,388,891 msg/sec
                   AtomicQueueB2, 5,s:   3,422,556 msg/sec
                   AtomicQueueB2, 5,i:   2,794,506 msg/sec
                   AtomicQueueB2, 6,s:   2,935,541 msg/sec
                   AtomicQueueB2, 6,i:   2,387,020 msg/sec
                   AtomicQueueB2, 7,s:   2,475,840 msg/sec
                   AtomicQueueB2, 7,i:   2,068,474 msg/sec
                   AtomicQueueB2, 8,s:   2,186,510 msg/sec
                   AtomicQueueB2, 8,i:   1,812,578 msg/sec
            OptimistAtomicQueue2, 1,s: 209,997,564 msg/sec
            OptimistAtomicQueue2, 1,i: 226,983,838 msg/sec
            OptimistAtomicQueue2, 2,s:  18,959,790 msg/sec
            OptimistAtomicQueue2, 2,i:  16,298,882 msg/sec
            OptimistAtomicQueue2, 3,s:  22,906,377 msg/sec
            OptimistAtomicQueue2, 3,i:  19,702,682 msg/sec
            OptimistAtomicQueue2, 4,s:  30,158,798 msg/sec
            OptimistAtomicQueue2, 4,i:  23,636,135 msg/sec
            OptimistAtomicQueue2, 5,s:  30,658,370 msg/sec
            OptimistAtomicQueue2, 5,i:  25,421,139 msg/sec
            OptimistAtomicQueue2, 6,s:  32,447,975 msg/sec
            OptimistAtomicQueue2, 6,i:  24,430,331 msg/sec
            OptimistAtomicQueue2, 7,s:  29,585,944 msg/sec
            OptimistAtomicQueue2, 7,i:  23,497,078 msg/sec
            OptimistAtomicQueue2, 8,s:  29,421,387 msg/sec
            OptimistAtomicQueue2, 8,i:  22,487,808 msg/sec
           OptimistAtomicQueueB2, 1,s:  72,934,991 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,459,755 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,098,636 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,448,418 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,108,278 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,387,090 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,904,950 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,049,292 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,575,840 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,651,866 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,909,687 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,079,045 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,299,153 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,017,066 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,325,255 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,242,833 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000204 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000141 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000100 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[110] 105m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,152,140 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,662,071 msg/sec
          boost::lockfree::queue, 1,s:   9,345,631 msg/sec
          boost::lockfree::queue, 1,i:   9,344,573 msg/sec
          boost::lockfree::queue, 2,s:   3,369,541 msg/sec
          boost::lockfree::queue, 2,i:   3,399,458 msg/sec
          boost::lockfree::queue, 3,s:   2,930,835 msg/sec
          boost::lockfree::queue, 3,i:   2,995,990 msg/sec
          boost::lockfree::queue, 4,s:   2,299,207 msg/sec
          boost::lockfree::queue, 4,i:   2,335,935 msg/sec
          boost::lockfree::queue, 5,s:   1,929,079 msg/sec
          boost::lockfree::queue, 5,i:   1,937,003 msg/sec
          boost::lockfree::queue, 6,s:   1,313,955 msg/sec
          boost::lockfree::queue, 6,i:   1,420,052 msg/sec
          boost::lockfree::queue, 7,s:   1,095,681 msg/sec
          boost::lockfree::queue, 7,i:   1,197,321 msg/sec
          boost::lockfree::queue, 8,s:     907,436 msg/sec
          boost::lockfree::queue, 8,i:   1,051,671 msg/sec
                  TicketSpinlock, 1,s:   7,979,712 msg/sec
                  TicketSpinlock, 1,i:   8,000,387 msg/sec
                  TicketSpinlock, 2,s:   3,085,641 msg/sec
                  TicketSpinlock, 2,i:   3,290,496 msg/sec
                  TicketSpinlock, 3,s:   2,665,676 msg/sec
                  TicketSpinlock, 3,i:   2,633,097 msg/sec
                  TicketSpinlock, 4,s:   2,176,703 msg/sec
                  TicketSpinlock, 4,i:   2,218,972 msg/sec
                  TicketSpinlock, 5,s:   1,849,742 msg/sec
                  TicketSpinlock, 5,i:   1,868,016 msg/sec
                  TicketSpinlock, 6,s:   1,639,657 msg/sec
                  TicketSpinlock, 6,i:   1,644,946 msg/sec
                  TicketSpinlock, 7,s:   1,410,515 msg/sec
                  TicketSpinlock, 7,i:   1,418,880 msg/sec
                  TicketSpinlock, 8,s:   1,260,950 msg/sec
                  TicketSpinlock, 8,i:   1,268,896 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 317,532,896 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 323,718,882 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,553,420 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,588,454 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,759,936 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,969,818 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,526,379 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,850,729 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,492,192 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,215,091 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,875,677 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,475,403 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,552,885 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,480,595 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,141,842 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,554,115 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  21,718,856 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,965,692 msg/sec
                pthread_spinlock, 1,s:  19,179,434 msg/sec
                pthread_spinlock, 1,i:  19,248,581 msg/sec
                pthread_spinlock, 2,s:   5,511,344 msg/sec
                pthread_spinlock, 2,i:   5,848,893 msg/sec
                pthread_spinlock, 3,s:   4,797,630 msg/sec
                pthread_spinlock, 3,i:   4,647,552 msg/sec
                pthread_spinlock, 4,s:   4,052,794 msg/sec
                pthread_spinlock, 4,i:   3,748,771 msg/sec
                pthread_spinlock, 5,s:   2,501,902 msg/sec
                pthread_spinlock, 5,i:   2,942,917 msg/sec
                pthread_spinlock, 6,s:   1,502,264 msg/sec
                pthread_spinlock, 6,i:   2,787,446 msg/sec
                pthread_spinlock, 7,s:   1,709,518 msg/sec
                pthread_spinlock, 7,i:   2,854,788 msg/sec
                pthread_spinlock, 8,s:   1,188,627 msg/sec
                pthread_spinlock, 8,i:   2,616,129 msg/sec
                      std::mutex, 1,s:   7,484,953 msg/sec
                      std::mutex, 1,i:   7,436,051 msg/sec
                      std::mutex, 2,s:   4,509,873 msg/sec
                      std::mutex, 2,i:   4,438,874 msg/sec
                      std::mutex, 3,s:   2,605,282 msg/sec
                      std::mutex, 3,i:   2,606,962 msg/sec
                      std::mutex, 4,s:   2,488,569 msg/sec
                      std::mutex, 4,i:   2,418,032 msg/sec
                      std::mutex, 5,s:   2,315,638 msg/sec
                      std::mutex, 5,i:   2,306,229 msg/sec
                      std::mutex, 6,s:   2,145,766 msg/sec
                      std::mutex, 6,i:   2,162,706 msg/sec
                      std::mutex, 7,s:   2,087,703 msg/sec
                      std::mutex, 7,i:   2,025,614 msg/sec
                      std::mutex, 8,s:   1,929,276 msg/sec
                      std::mutex, 8,i:   1,911,063 msg/sec
                 tbb::spin_mutex, 1,s:  39,467,068 msg/sec
                 tbb::spin_mutex, 1,i:  41,365,867 msg/sec
                 tbb::spin_mutex, 2,s:   9,991,373 msg/sec
                 tbb::spin_mutex, 2,i:   9,228,429 msg/sec
                 tbb::spin_mutex, 3,s:   5,905,144 msg/sec
                 tbb::spin_mutex, 3,i:   5,494,664 msg/sec
                 tbb::spin_mutex, 4,s:   3,970,669 msg/sec
                 tbb::spin_mutex, 4,i:   3,757,906 msg/sec
                 tbb::spin_mutex, 5,s:   3,037,487 msg/sec
                 tbb::spin_mutex, 5,i:   3,021,461 msg/sec
                 tbb::spin_mutex, 6,s:   2,520,628 msg/sec
                 tbb::spin_mutex, 6,i:   2,499,596 msg/sec
                 tbb::spin_mutex, 7,s:   1,955,156 msg/sec
                 tbb::spin_mutex, 7,i:   2,053,053 msg/sec
                 tbb::spin_mutex, 8,s:   1,571,059 msg/sec
                 tbb::spin_mutex, 8,i:   1,733,600 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,165,919 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,244,685 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,036,138 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,578,496 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,804,278 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,578,129 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,007,124 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,385,632 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,475,462 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,861,709 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,875,958 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,358,532 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,542,646 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,048,306 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,105,505 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,783,858 msg/sec
     xenium::michael_scott_queue, 1,s:   9,998,246 msg/sec
     xenium::michael_scott_queue, 1,i:   9,819,584 msg/sec
     xenium::michael_scott_queue, 2,s:   6,524,886 msg/sec
     xenium::michael_scott_queue, 2,i:   4,933,506 msg/sec
     xenium::michael_scott_queue, 3,s:   4,172,631 msg/sec
     xenium::michael_scott_queue, 3,i:   3,564,546 msg/sec
     xenium::michael_scott_queue, 4,s:   3,288,739 msg/sec
     xenium::michael_scott_queue, 4,i:   2,762,456 msg/sec
     xenium::michael_scott_queue, 5,s:   2,641,162 msg/sec
     xenium::michael_scott_queue, 5,i:   2,304,615 msg/sec
     xenium::michael_scott_queue, 6,s:   2,221,854 msg/sec
     xenium::michael_scott_queue, 6,i:   1,930,804 msg/sec
     xenium::michael_scott_queue, 7,s:   1,961,646 msg/sec
     xenium::michael_scott_queue, 7,i:   1,626,939 msg/sec
     xenium::michael_scott_queue, 8,s:   1,677,886 msg/sec
     xenium::michael_scott_queue, 8,i:   1,402,993 msg/sec
         xenium::ramalhete_queue, 1,s:  20,223,804 msg/sec
         xenium::ramalhete_queue, 1,i:  20,212,171 msg/sec
         xenium::ramalhete_queue, 2,s:  26,393,720 msg/sec
         xenium::ramalhete_queue, 2,i:  19,711,191 msg/sec
         xenium::ramalhete_queue, 3,s:  18,401,778 msg/sec
         xenium::ramalhete_queue, 3,i:  17,149,464 msg/sec
         xenium::ramalhete_queue, 4,s:  18,288,342 msg/sec
         xenium::ramalhete_queue, 4,i:  16,330,300 msg/sec
         xenium::ramalhete_queue, 5,s:  18,613,239 msg/sec
         xenium::ramalhete_queue, 5,i:  18,251,039 msg/sec
         xenium::ramalhete_queue, 6,s:  18,043,564 msg/sec
         xenium::ramalhete_queue, 6,i:  18,774,514 msg/sec
         xenium::ramalhete_queue, 7,s:  17,456,486 msg/sec
         xenium::ramalhete_queue, 7,i:  18,238,252 msg/sec
         xenium::ramalhete_queue, 8,s:  17,168,213 msg/sec
         xenium::ramalhete_queue, 8,i:  17,784,834 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,453,616 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,145,331 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,536,945 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,238,621 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,347,444 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,466,140 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,609,457 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,222,240 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,920,799 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,731,672 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,650,359 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,831,627 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,870,173 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,313,469 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,170,083 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,805,043 msg/sec
                     AtomicQueue, 1,s:  56,885,215 msg/sec
                     AtomicQueue, 1,i:  58,249,395 msg/sec
                     AtomicQueue, 2,s:   7,581,102 msg/sec
                     AtomicQueue, 2,i:   6,107,629 msg/sec
                     AtomicQueue, 3,s:   5,390,116 msg/sec
                     AtomicQueue, 3,i:   4,380,843 msg/sec
                     AtomicQueue, 4,s:   4,314,409 msg/sec
                     AtomicQueue, 4,i:   3,373,417 msg/sec
                     AtomicQueue, 5,s:   3,498,826 msg/sec
                     AtomicQueue, 5,i:   2,811,510 msg/sec
                     AtomicQueue, 6,s:   3,003,195 msg/sec
                     AtomicQueue, 6,i:   2,386,804 msg/sec
                     AtomicQueue, 7,s:   2,538,705 msg/sec
                     AtomicQueue, 7,i:   2,070,698 msg/sec
                     AtomicQueue, 8,s:   2,210,272 msg/sec
                     AtomicQueue, 8,i:   1,807,302 msg/sec
                    AtomicQueueB, 1,s:  41,305,382 msg/sec
                    AtomicQueueB, 1,i:  41,452,667 msg/sec
                    AtomicQueueB, 2,s:   7,429,002 msg/sec
                    AtomicQueueB, 2,i:   6,097,558 msg/sec
                    AtomicQueueB, 3,s:   5,307,451 msg/sec
                    AtomicQueueB, 3,i:   4,383,710 msg/sec
                    AtomicQueueB, 4,s:   4,340,078 msg/sec
                    AtomicQueueB, 4,i:   3,421,337 msg/sec
                    AtomicQueueB, 5,s:   3,489,177 msg/sec
                    AtomicQueueB, 5,i:   2,811,361 msg/sec
                    AtomicQueueB, 6,s:   2,995,758 msg/sec
                    AtomicQueueB, 6,i:   2,403,076 msg/sec
                    AtomicQueueB, 7,s:   2,514,511 msg/sec
                    AtomicQueueB, 7,i:   2,087,518 msg/sec
                    AtomicQueueB, 8,s:   2,212,171 msg/sec
                    AtomicQueueB, 8,i:   1,820,218 msg/sec
             OptimistAtomicQueue, 1,s: 468,660,661 msg/sec
             OptimistAtomicQueue, 1,i: 483,825,706 msg/sec
             OptimistAtomicQueue, 2,s:  50,618,815 msg/sec
             OptimistAtomicQueue, 2,i:  28,231,457 msg/sec
             OptimistAtomicQueue, 3,s:  31,260,890 msg/sec
             OptimistAtomicQueue, 3,i:  26,892,725 msg/sec
             OptimistAtomicQueue, 4,s:  34,660,098 msg/sec
             OptimistAtomicQueue, 4,i:  26,803,313 msg/sec
             OptimistAtomicQueue, 5,s:  31,501,936 msg/sec
             OptimistAtomicQueue, 5,i:  26,124,748 msg/sec
             OptimistAtomicQueue, 6,s:  32,411,041 msg/sec
             OptimistAtomicQueue, 6,i:  25,195,670 msg/sec
             OptimistAtomicQueue, 7,s:  29,014,896 msg/sec
             OptimistAtomicQueue, 7,i:  24,198,637 msg/sec
             OptimistAtomicQueue, 8,s:  30,460,501 msg/sec
             OptimistAtomicQueue, 8,i:  23,142,159 msg/sec
            OptimistAtomicQueueB, 1,s: 183,601,452 msg/sec
            OptimistAtomicQueueB, 1,i: 188,906,646 msg/sec
            OptimistAtomicQueueB, 2,s:  42,962,043 msg/sec
            OptimistAtomicQueueB, 2,i:  25,576,729 msg/sec
            OptimistAtomicQueueB, 3,s:  31,605,830 msg/sec
            OptimistAtomicQueueB, 3,i:  26,177,257 msg/sec
            OptimistAtomicQueueB, 4,s:  34,965,988 msg/sec
            OptimistAtomicQueueB, 4,i:  26,521,456 msg/sec
            OptimistAtomicQueueB, 5,s:  31,477,919 msg/sec
            OptimistAtomicQueueB, 5,i:  25,749,835 msg/sec
            OptimistAtomicQueueB, 6,s:  32,236,887 msg/sec
            OptimistAtomicQueueB, 6,i:  24,890,617 msg/sec
            OptimistAtomicQueueB, 7,s:  30,408,119 msg/sec
            OptimistAtomicQueueB, 7,i:  23,997,180 msg/sec
            OptimistAtomicQueueB, 8,s:  30,321,645 msg/sec
            OptimistAtomicQueueB, 8,i:  23,152,853 msg/sec
                    AtomicQueue2, 1,s:  52,499,391 msg/sec
                    AtomicQueue2, 1,i:  53,498,365 msg/sec
                    AtomicQueue2, 2,s:   6,973,138 msg/sec
                    AtomicQueue2, 2,i:   6,032,277 msg/sec
                    AtomicQueue2, 3,s:   5,157,024 msg/sec
                    AtomicQueue2, 3,i:   4,330,476 msg/sec
                    AtomicQueue2, 4,s:   4,227,498 msg/sec
                    AtomicQueue2, 4,i:   3,371,559 msg/sec
                    AtomicQueue2, 5,s:   3,437,044 msg/sec
                    AtomicQueue2, 5,i:   2,801,303 msg/sec
                    AtomicQueue2, 6,s:   2,935,336 msg/sec
                    AtomicQueue2, 6,i:   2,371,895 msg/sec
                    AtomicQueue2, 7,s:   2,448,125 msg/sec
                    AtomicQueue2, 7,i:   2,073,856 msg/sec
                    AtomicQueue2, 8,s:   2,175,348 msg/sec
                    AtomicQueue2, 8,i:   1,805,123 msg/sec
                   AtomicQueueB2, 1,s:  40,833,660 msg/sec
                   AtomicQueueB2, 1,i:  41,067,525 msg/sec
                   AtomicQueueB2, 2,s:   7,144,789 msg/sec
                   AtomicQueueB2, 2,i:   6,047,590 msg/sec
                   AtomicQueueB2, 3,s:   5,223,045 msg/sec
                   AtomicQueueB2, 3,i:   4,325,239 msg/sec
                   AtomicQueueB2, 4,s:   4,246,686 msg/sec
                   AtomicQueueB2, 4,i:   3,384,637 msg/sec
                   AtomicQueueB2, 5,s:   3,425,624 msg/sec
                   AtomicQueueB2, 5,i:   2,793,698 msg/sec
                   AtomicQueueB2, 6,s:   2,933,958 msg/sec
                   AtomicQueueB2, 6,i:   2,387,622 msg/sec
                   AtomicQueueB2, 7,s:   2,459,394 msg/sec
                   AtomicQueueB2, 7,i:   2,065,930 msg/sec
                   AtomicQueueB2, 8,s:   2,187,012 msg/sec
                   AtomicQueueB2, 8,i:   1,813,417 msg/sec
            OptimistAtomicQueue2, 1,s: 203,273,516 msg/sec
            OptimistAtomicQueue2, 1,i: 217,891,507 msg/sec
            OptimistAtomicQueue2, 2,s:  18,891,028 msg/sec
            OptimistAtomicQueue2, 2,i:  15,530,873 msg/sec
            OptimistAtomicQueue2, 3,s:  22,299,286 msg/sec
            OptimistAtomicQueue2, 3,i:  21,460,044 msg/sec
            OptimistAtomicQueue2, 4,s:  32,014,895 msg/sec
            OptimistAtomicQueue2, 4,i:  25,185,529 msg/sec
            OptimistAtomicQueue2, 5,s:  27,147,532 msg/sec
            OptimistAtomicQueue2, 5,i:  24,819,574 msg/sec
            OptimistAtomicQueue2, 6,s:  31,440,206 msg/sec
            OptimistAtomicQueue2, 6,i:  24,071,243 msg/sec
            OptimistAtomicQueue2, 7,s:  29,657,332 msg/sec
            OptimistAtomicQueue2, 7,i:  23,907,978 msg/sec
            OptimistAtomicQueue2, 8,s:  29,460,148 msg/sec
            OptimistAtomicQueue2, 8,i:  22,738,373 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,768,480 msg/sec
           OptimistAtomicQueueB2, 1,i:  71,888,038 msg/sec
           OptimistAtomicQueueB2, 2,s:  39,573,116 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,867,449 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,182,468 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,689,742 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,648,454 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,513,522 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,678,277 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,351,649 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,586,948 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,987,495 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,438,125 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,164,297 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,438,380 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,257,824 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000081 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[111] 103m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,245,704 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,291,135 msg/sec
          boost::lockfree::queue, 1,s:   9,336,904 msg/sec
          boost::lockfree::queue, 1,i:   9,336,086 msg/sec
          boost::lockfree::queue, 2,s:   3,368,569 msg/sec
          boost::lockfree::queue, 2,i:   3,422,023 msg/sec
          boost::lockfree::queue, 3,s:   2,979,866 msg/sec
          boost::lockfree::queue, 3,i:   3,002,636 msg/sec
          boost::lockfree::queue, 4,s:   2,298,282 msg/sec
          boost::lockfree::queue, 4,i:   2,333,453 msg/sec
          boost::lockfree::queue, 5,s:   1,924,176 msg/sec
          boost::lockfree::queue, 5,i:   1,936,300 msg/sec
          boost::lockfree::queue, 6,s:   1,324,827 msg/sec
          boost::lockfree::queue, 6,i:   1,417,054 msg/sec
          boost::lockfree::queue, 7,s:   1,096,457 msg/sec
          boost::lockfree::queue, 7,i:   1,200,244 msg/sec
          boost::lockfree::queue, 8,s:     907,421 msg/sec
          boost::lockfree::queue, 8,i:   1,057,669 msg/sec
                  TicketSpinlock, 1,s:   7,966,727 msg/sec
                  TicketSpinlock, 1,i:   7,987,839 msg/sec
                  TicketSpinlock, 2,s:   3,148,546 msg/sec
                  TicketSpinlock, 2,i:   3,288,109 msg/sec
                  TicketSpinlock, 3,s:   2,675,793 msg/sec
                  TicketSpinlock, 3,i:   2,637,341 msg/sec
                  TicketSpinlock, 4,s:   2,183,840 msg/sec
                  TicketSpinlock, 4,i:   2,218,451 msg/sec
                  TicketSpinlock, 5,s:   1,844,584 msg/sec
                  TicketSpinlock, 5,i:   1,867,915 msg/sec
                  TicketSpinlock, 6,s:   1,637,771 msg/sec
                  TicketSpinlock, 6,i:   1,648,258 msg/sec
                  TicketSpinlock, 7,s:   1,410,584 msg/sec
                  TicketSpinlock, 7,i:   1,420,960 msg/sec
                  TicketSpinlock, 8,s:   1,255,421 msg/sec
                  TicketSpinlock, 8,i:   1,267,444 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,098,781 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 303,536,196 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,707,493 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,705,796 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,050,806 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,972,968 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,553,695 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,795,322 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,159,398 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,349,819 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,921,370 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,447,466 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,622,171 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,566,644 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,070,374 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,680,933 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,166,342 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,049,385 msg/sec
                pthread_spinlock, 1,s:  19,286,767 msg/sec
                pthread_spinlock, 1,i:  18,577,864 msg/sec
                pthread_spinlock, 2,s:   5,476,906 msg/sec
                pthread_spinlock, 2,i:   5,828,551 msg/sec
                pthread_spinlock, 3,s:   4,769,872 msg/sec
                pthread_spinlock, 3,i:   4,560,308 msg/sec
                pthread_spinlock, 4,s:   4,048,223 msg/sec
                pthread_spinlock, 4,i:   3,565,185 msg/sec
                pthread_spinlock, 5,s:   2,302,853 msg/sec
                pthread_spinlock, 5,i:   2,734,078 msg/sec
                pthread_spinlock, 6,s:   1,494,483 msg/sec
                pthread_spinlock, 6,i:   2,778,410 msg/sec
                pthread_spinlock, 7,s:   1,654,544 msg/sec
                pthread_spinlock, 7,i:   2,392,786 msg/sec
                pthread_spinlock, 8,s:   1,111,226 msg/sec
                pthread_spinlock, 8,i:   2,288,021 msg/sec
                      std::mutex, 1,s:   7,422,316 msg/sec
                      std::mutex, 1,i:   7,377,351 msg/sec
                      std::mutex, 2,s:   4,767,143 msg/sec
                      std::mutex, 2,i:   4,424,092 msg/sec
                      std::mutex, 3,s:   2,543,076 msg/sec
                      std::mutex, 3,i:   2,539,907 msg/sec
                      std::mutex, 4,s:   2,297,754 msg/sec
                      std::mutex, 4,i:   2,298,002 msg/sec
                      std::mutex, 5,s:   2,311,929 msg/sec
                      std::mutex, 5,i:   2,253,772 msg/sec
                      std::mutex, 6,s:   2,109,900 msg/sec
                      std::mutex, 6,i:   2,120,246 msg/sec
                      std::mutex, 7,s:   2,001,921 msg/sec
                      std::mutex, 7,i:   1,998,456 msg/sec
                      std::mutex, 8,s:   1,949,011 msg/sec
                      std::mutex, 8,i:   1,901,141 msg/sec
                 tbb::spin_mutex, 1,s:  41,023,453 msg/sec
                 tbb::spin_mutex, 1,i:  40,882,405 msg/sec
                 tbb::spin_mutex, 2,s:  10,074,444 msg/sec
                 tbb::spin_mutex, 2,i:   9,237,378 msg/sec
                 tbb::spin_mutex, 3,s:   5,898,717 msg/sec
                 tbb::spin_mutex, 3,i:   5,419,725 msg/sec
                 tbb::spin_mutex, 4,s:   3,940,668 msg/sec
                 tbb::spin_mutex, 4,i:   3,759,740 msg/sec
                 tbb::spin_mutex, 5,s:   3,075,346 msg/sec
                 tbb::spin_mutex, 5,i:   3,014,439 msg/sec
                 tbb::spin_mutex, 6,s:   2,492,949 msg/sec
                 tbb::spin_mutex, 6,i:   2,516,518 msg/sec
                 tbb::spin_mutex, 7,s:   1,955,681 msg/sec
                 tbb::spin_mutex, 7,i:   2,071,622 msg/sec
                 tbb::spin_mutex, 8,s:   1,582,595 msg/sec
                 tbb::spin_mutex, 8,i:   1,763,782 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,221,668 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,179,495 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,057,452 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,532,662 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,798,151 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,521,459 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,013,360 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,395,448 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,474,712 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,859,709 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,878,373 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,359,593 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,534,880 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,037,524 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,142 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,744 msg/sec
     xenium::michael_scott_queue, 1,s:   9,894,937 msg/sec
     xenium::michael_scott_queue, 1,i:   9,809,326 msg/sec
     xenium::michael_scott_queue, 2,s:   6,575,197 msg/sec
     xenium::michael_scott_queue, 2,i:   4,918,044 msg/sec
     xenium::michael_scott_queue, 3,s:   3,997,706 msg/sec
     xenium::michael_scott_queue, 3,i:   3,561,449 msg/sec
     xenium::michael_scott_queue, 4,s:   3,338,335 msg/sec
     xenium::michael_scott_queue, 4,i:   2,748,515 msg/sec
     xenium::michael_scott_queue, 5,s:   2,607,006 msg/sec
     xenium::michael_scott_queue, 5,i:   2,278,233 msg/sec
     xenium::michael_scott_queue, 6,s:   2,226,708 msg/sec
     xenium::michael_scott_queue, 6,i:   1,936,555 msg/sec
     xenium::michael_scott_queue, 7,s:   1,977,279 msg/sec
     xenium::michael_scott_queue, 7,i:   1,618,402 msg/sec
     xenium::michael_scott_queue, 8,s:   1,716,390 msg/sec
     xenium::michael_scott_queue, 8,i:   1,398,477 msg/sec
         xenium::ramalhete_queue, 1,s:  20,001,728 msg/sec
         xenium::ramalhete_queue, 1,i:  20,135,868 msg/sec
         xenium::ramalhete_queue, 2,s:  24,976,871 msg/sec
         xenium::ramalhete_queue, 2,i:  16,719,919 msg/sec
         xenium::ramalhete_queue, 3,s:  19,112,465 msg/sec
         xenium::ramalhete_queue, 3,i:  16,452,157 msg/sec
         xenium::ramalhete_queue, 4,s:  18,911,506 msg/sec
         xenium::ramalhete_queue, 4,i:  18,403,869 msg/sec
         xenium::ramalhete_queue, 5,s:  18,327,357 msg/sec
         xenium::ramalhete_queue, 5,i:  18,637,001 msg/sec
         xenium::ramalhete_queue, 6,s:  18,312,449 msg/sec
         xenium::ramalhete_queue, 6,i:  19,047,912 msg/sec
         xenium::ramalhete_queue, 7,s:  17,636,959 msg/sec
         xenium::ramalhete_queue, 7,i:  18,323,322 msg/sec
         xenium::ramalhete_queue, 8,s:  17,341,800 msg/sec
         xenium::ramalhete_queue, 8,i:  17,810,358 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,130,489 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,093,878 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,878,782 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,131,541 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,175,725 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,438,831 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,463,258 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,223,656 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,900,714 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,701,567 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,622,415 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,761,510 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,888,090 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,292,333 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,286,117 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,769,312 msg/sec
                     AtomicQueue, 1,s:  57,212,492 msg/sec
                     AtomicQueue, 1,i:  58,152,653 msg/sec
                     AtomicQueue, 2,s:   7,655,856 msg/sec
                     AtomicQueue, 2,i:   6,052,143 msg/sec
                     AtomicQueue, 3,s:   5,367,361 msg/sec
                     AtomicQueue, 3,i:   4,368,519 msg/sec
                     AtomicQueue, 4,s:   4,342,603 msg/sec
                     AtomicQueue, 4,i:   3,379,431 msg/sec
                     AtomicQueue, 5,s:   3,482,172 msg/sec
                     AtomicQueue, 5,i:   2,815,572 msg/sec
                     AtomicQueue, 6,s:   2,996,956 msg/sec
                     AtomicQueue, 6,i:   2,385,915 msg/sec
                     AtomicQueue, 7,s:   2,547,353 msg/sec
                     AtomicQueue, 7,i:   2,081,576 msg/sec
                     AtomicQueue, 8,s:   2,215,995 msg/sec
                     AtomicQueue, 8,i:   1,809,747 msg/sec
                    AtomicQueueB, 1,s:  41,282,907 msg/sec
                    AtomicQueueB, 1,i:  41,189,520 msg/sec
                    AtomicQueueB, 2,s:   7,546,967 msg/sec
                    AtomicQueueB, 2,i:   6,100,311 msg/sec
                    AtomicQueueB, 3,s:   5,329,316 msg/sec
                    AtomicQueueB, 3,i:   4,374,897 msg/sec
                    AtomicQueueB, 4,s:   4,353,081 msg/sec
                    AtomicQueueB, 4,i:   3,412,991 msg/sec
                    AtomicQueueB, 5,s:   3,493,978 msg/sec
                    AtomicQueueB, 5,i:   2,838,698 msg/sec
                    AtomicQueueB, 6,s:   2,996,234 msg/sec
                    AtomicQueueB, 6,i:   2,408,895 msg/sec
                    AtomicQueueB, 7,s:   2,519,504 msg/sec
                    AtomicQueueB, 7,i:   2,077,490 msg/sec
                    AtomicQueueB, 8,s:   2,227,006 msg/sec
                    AtomicQueueB, 8,i:   1,823,213 msg/sec
             OptimistAtomicQueue, 1,s: 477,418,122 msg/sec
             OptimistAtomicQueue, 1,i: 488,095,354 msg/sec
             OptimistAtomicQueue, 2,s:  52,376,752 msg/sec
             OptimistAtomicQueue, 2,i:  25,618,153 msg/sec
             OptimistAtomicQueue, 3,s:  33,990,171 msg/sec
             OptimistAtomicQueue, 3,i:  26,090,383 msg/sec
             OptimistAtomicQueue, 4,s:  34,016,498 msg/sec
             OptimistAtomicQueue, 4,i:  26,657,297 msg/sec
             OptimistAtomicQueue, 5,s:  32,200,539 msg/sec
             OptimistAtomicQueue, 5,i:  26,194,838 msg/sec
             OptimistAtomicQueue, 6,s:  32,399,258 msg/sec
             OptimistAtomicQueue, 6,i:  25,133,673 msg/sec
             OptimistAtomicQueue, 7,s:  28,771,932 msg/sec
             OptimistAtomicQueue, 7,i:  24,167,057 msg/sec
             OptimistAtomicQueue, 8,s:  30,527,509 msg/sec
             OptimistAtomicQueue, 8,i:  23,169,000 msg/sec
            OptimistAtomicQueueB, 1,s: 182,427,822 msg/sec
            OptimistAtomicQueueB, 1,i: 191,531,987 msg/sec
            OptimistAtomicQueueB, 2,s:  44,285,410 msg/sec
            OptimistAtomicQueueB, 2,i:  28,811,917 msg/sec
            OptimistAtomicQueueB, 3,s:  29,145,533 msg/sec
            OptimistAtomicQueueB, 3,i:  26,717,995 msg/sec
            OptimistAtomicQueueB, 4,s:  33,786,363 msg/sec
            OptimistAtomicQueueB, 4,i:  26,407,618 msg/sec
            OptimistAtomicQueueB, 5,s:  32,253,070 msg/sec
            OptimistAtomicQueueB, 5,i:  25,632,888 msg/sec
            OptimistAtomicQueueB, 6,s:  33,195,593 msg/sec
            OptimistAtomicQueueB, 6,i:  25,020,967 msg/sec
            OptimistAtomicQueueB, 7,s:  30,057,728 msg/sec
            OptimistAtomicQueueB, 7,i:  24,018,195 msg/sec
            OptimistAtomicQueueB, 8,s:  29,974,204 msg/sec
            OptimistAtomicQueueB, 8,i:  23,033,948 msg/sec
                    AtomicQueue2, 1,s:  51,621,109 msg/sec
                    AtomicQueue2, 1,i:  53,458,840 msg/sec
                    AtomicQueue2, 2,s:   6,847,202 msg/sec
                    AtomicQueue2, 2,i:   5,928,768 msg/sec
                    AtomicQueue2, 3,s:   5,174,533 msg/sec
                    AtomicQueue2, 3,i:   4,326,458 msg/sec
                    AtomicQueue2, 4,s:   4,220,096 msg/sec
                    AtomicQueue2, 4,i:   3,368,372 msg/sec
                    AtomicQueue2, 5,s:   3,435,922 msg/sec
                    AtomicQueue2, 5,i:   2,796,981 msg/sec
                    AtomicQueue2, 6,s:   2,924,281 msg/sec
                    AtomicQueue2, 6,i:   2,374,777 msg/sec
                    AtomicQueue2, 7,s:   2,463,657 msg/sec
                    AtomicQueue2, 7,i:   2,062,363 msg/sec
                    AtomicQueue2, 8,s:   2,168,999 msg/sec
                    AtomicQueue2, 8,i:   1,808,192 msg/sec
                   AtomicQueueB2, 1,s:  40,888,055 msg/sec
                   AtomicQueueB2, 1,i:  40,946,955 msg/sec
                   AtomicQueueB2, 2,s:   7,014,392 msg/sec
                   AtomicQueueB2, 2,i:   6,046,154 msg/sec
                   AtomicQueueB2, 3,s:   5,196,000 msg/sec
                   AtomicQueueB2, 3,i:   4,328,564 msg/sec
                   AtomicQueueB2, 4,s:   4,240,114 msg/sec
                   AtomicQueueB2, 4,i:   3,387,649 msg/sec
                   AtomicQueueB2, 5,s:   3,415,616 msg/sec
                   AtomicQueueB2, 5,i:   2,793,141 msg/sec
                   AtomicQueueB2, 6,s:   2,931,028 msg/sec
                   AtomicQueueB2, 6,i:   2,391,349 msg/sec
                   AtomicQueueB2, 7,s:   2,462,369 msg/sec
                   AtomicQueueB2, 7,i:   2,068,133 msg/sec
                   AtomicQueueB2, 8,s:   2,185,513 msg/sec
                   AtomicQueueB2, 8,i:   1,813,797 msg/sec
            OptimistAtomicQueue2, 1,s: 204,243,360 msg/sec
            OptimistAtomicQueue2, 1,i: 215,357,579 msg/sec
            OptimistAtomicQueue2, 2,s:  18,877,320 msg/sec
            OptimistAtomicQueue2, 2,i:  16,374,367 msg/sec
            OptimistAtomicQueue2, 3,s:  22,575,736 msg/sec
            OptimistAtomicQueue2, 3,i:  19,277,966 msg/sec
            OptimistAtomicQueue2, 4,s:  30,073,650 msg/sec
            OptimistAtomicQueue2, 4,i:  23,581,268 msg/sec
            OptimistAtomicQueue2, 5,s:  30,816,716 msg/sec
            OptimistAtomicQueue2, 5,i:  25,083,716 msg/sec
            OptimistAtomicQueue2, 6,s:  31,880,003 msg/sec
            OptimistAtomicQueue2, 6,i:  24,193,037 msg/sec
            OptimistAtomicQueue2, 7,s:  26,243,124 msg/sec
            OptimistAtomicQueue2, 7,i:  23,569,061 msg/sec
            OptimistAtomicQueue2, 8,s:  29,559,649 msg/sec
            OptimistAtomicQueue2, 8,i:  22,521,386 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,616,943 msg/sec
           OptimistAtomicQueueB2, 1,i:  65,939,833 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,682,582 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,817,919 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,025,109 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,349,623 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,311,468 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,861,626 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,094,984 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,376,497 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,631,450 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,253,557 msg/sec
           OptimistAtomicQueueB2, 7,s:  27,746,735 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,183,920 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,244,115 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,216,179 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000092 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[112] 101m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,706,604 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,778,195 msg/sec
          boost::lockfree::queue, 1,s:   9,342,499 msg/sec
          boost::lockfree::queue, 1,i:   9,369,863 msg/sec
          boost::lockfree::queue, 2,s:   3,359,827 msg/sec
          boost::lockfree::queue, 2,i:   3,423,591 msg/sec
          boost::lockfree::queue, 3,s:   2,963,011 msg/sec
          boost::lockfree::queue, 3,i:   2,990,575 msg/sec
          boost::lockfree::queue, 4,s:   2,294,504 msg/sec
          boost::lockfree::queue, 4,i:   2,332,438 msg/sec
          boost::lockfree::queue, 5,s:   1,922,849 msg/sec
          boost::lockfree::queue, 5,i:   1,940,561 msg/sec
          boost::lockfree::queue, 6,s:   1,322,159 msg/sec
          boost::lockfree::queue, 6,i:   1,419,933 msg/sec
          boost::lockfree::queue, 7,s:   1,137,812 msg/sec
          boost::lockfree::queue, 7,i:   1,199,259 msg/sec
          boost::lockfree::queue, 8,s:     910,956 msg/sec
          boost::lockfree::queue, 8,i:   1,056,211 msg/sec
                  TicketSpinlock, 1,s:   7,994,136 msg/sec
                  TicketSpinlock, 1,i:   7,992,884 msg/sec
                  TicketSpinlock, 2,s:   3,110,240 msg/sec
                  TicketSpinlock, 2,i:   3,269,025 msg/sec
                  TicketSpinlock, 3,s:   2,676,349 msg/sec
                  TicketSpinlock, 3,i:   2,650,465 msg/sec
                  TicketSpinlock, 4,s:   2,183,714 msg/sec
                  TicketSpinlock, 4,i:   2,221,074 msg/sec
                  TicketSpinlock, 5,s:   1,846,313 msg/sec
                  TicketSpinlock, 5,i:   1,868,370 msg/sec
                  TicketSpinlock, 6,s:   1,638,939 msg/sec
                  TicketSpinlock, 6,i:   1,645,975 msg/sec
                  TicketSpinlock, 7,s:   1,407,267 msg/sec
                  TicketSpinlock, 7,i:   1,418,396 msg/sec
                  TicketSpinlock, 8,s:   1,253,771 msg/sec
                  TicketSpinlock, 8,i:   1,255,210 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 296,391,141 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,266,796 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,620,235 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,658,254 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,796,469 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,893,205 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,523,948 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,761,497 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,158,837 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,280,113 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,902,251 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,614,684 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,552,005 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,516,649 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,144,631 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,331,107 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,134,860 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,581,947 msg/sec
                pthread_spinlock, 1,s:  19,367,908 msg/sec
                pthread_spinlock, 1,i:  19,396,994 msg/sec
                pthread_spinlock, 2,s:   5,480,291 msg/sec
                pthread_spinlock, 2,i:   5,878,715 msg/sec
                pthread_spinlock, 3,s:   4,784,768 msg/sec
                pthread_spinlock, 3,i:   4,504,447 msg/sec
                pthread_spinlock, 4,s:   3,993,490 msg/sec
                pthread_spinlock, 4,i:   3,731,322 msg/sec
                pthread_spinlock, 5,s:   2,542,137 msg/sec
                pthread_spinlock, 5,i:   2,819,502 msg/sec
                pthread_spinlock, 6,s:   1,515,326 msg/sec
                pthread_spinlock, 6,i:   2,882,942 msg/sec
                pthread_spinlock, 7,s:   1,733,950 msg/sec
                pthread_spinlock, 7,i:   2,818,705 msg/sec
                pthread_spinlock, 8,s:   1,196,562 msg/sec
                pthread_spinlock, 8,i:   2,586,817 msg/sec
                      std::mutex, 1,s:   7,384,778 msg/sec
                      std::mutex, 1,i:   7,372,776 msg/sec
                      std::mutex, 2,s:   4,519,151 msg/sec
                      std::mutex, 2,i:   4,390,019 msg/sec
                      std::mutex, 3,s:   2,501,070 msg/sec
                      std::mutex, 3,i:   2,510,513 msg/sec
                      std::mutex, 4,s:   2,451,657 msg/sec
                      std::mutex, 4,i:   2,419,168 msg/sec
                      std::mutex, 5,s:   2,322,407 msg/sec
                      std::mutex, 5,i:   2,267,282 msg/sec
                      std::mutex, 6,s:   2,168,334 msg/sec
                      std::mutex, 6,i:   2,183,544 msg/sec
                      std::mutex, 7,s:   2,047,171 msg/sec
                      std::mutex, 7,i:   2,060,093 msg/sec
                      std::mutex, 8,s:   1,971,435 msg/sec
                      std::mutex, 8,i:   1,910,138 msg/sec
                 tbb::spin_mutex, 1,s:  40,932,910 msg/sec
                 tbb::spin_mutex, 1,i:  41,712,202 msg/sec
                 tbb::spin_mutex, 2,s:   9,937,544 msg/sec
                 tbb::spin_mutex, 2,i:   9,178,394 msg/sec
                 tbb::spin_mutex, 3,s:   5,894,436 msg/sec
                 tbb::spin_mutex, 3,i:   5,454,229 msg/sec
                 tbb::spin_mutex, 4,s:   3,960,796 msg/sec
                 tbb::spin_mutex, 4,i:   3,793,494 msg/sec
                 tbb::spin_mutex, 5,s:   3,086,470 msg/sec
                 tbb::spin_mutex, 5,i:   3,016,970 msg/sec
                 tbb::spin_mutex, 6,s:   2,555,403 msg/sec
                 tbb::spin_mutex, 6,i:   2,496,107 msg/sec
                 tbb::spin_mutex, 7,s:   2,008,519 msg/sec
                 tbb::spin_mutex, 7,i:   2,089,857 msg/sec
                 tbb::spin_mutex, 8,s:   1,638,181 msg/sec
                 tbb::spin_mutex, 8,i:   1,781,552 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,194,081 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,189,883 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,033,330 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,576,047 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,804,499 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,570,808 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,014,473 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,446,702 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,472,936 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,865,142 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,882,690 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,370,864 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,482,329 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,539 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,054 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,706 msg/sec
     xenium::michael_scott_queue, 1,s:  10,013,927 msg/sec
     xenium::michael_scott_queue, 1,i:   9,719,332 msg/sec
     xenium::michael_scott_queue, 2,s:   6,508,800 msg/sec
     xenium::michael_scott_queue, 2,i:   5,027,218 msg/sec
     xenium::michael_scott_queue, 3,s:   4,050,820 msg/sec
     xenium::michael_scott_queue, 3,i:   3,568,316 msg/sec
     xenium::michael_scott_queue, 4,s:   3,317,712 msg/sec
     xenium::michael_scott_queue, 4,i:   2,762,476 msg/sec
     xenium::michael_scott_queue, 5,s:   2,797,930 msg/sec
     xenium::michael_scott_queue, 5,i:   2,311,506 msg/sec
     xenium::michael_scott_queue, 6,s:   2,282,379 msg/sec
     xenium::michael_scott_queue, 6,i:   1,909,691 msg/sec
     xenium::michael_scott_queue, 7,s:   1,918,976 msg/sec
     xenium::michael_scott_queue, 7,i:   1,639,938 msg/sec
     xenium::michael_scott_queue, 8,s:   1,674,378 msg/sec
     xenium::michael_scott_queue, 8,i:   1,407,403 msg/sec
         xenium::ramalhete_queue, 1,s:  19,903,690 msg/sec
         xenium::ramalhete_queue, 1,i:  20,224,704 msg/sec
         xenium::ramalhete_queue, 2,s:  26,532,532 msg/sec
         xenium::ramalhete_queue, 2,i:  22,249,297 msg/sec
         xenium::ramalhete_queue, 3,s:  20,248,723 msg/sec
         xenium::ramalhete_queue, 3,i:  16,465,355 msg/sec
         xenium::ramalhete_queue, 4,s:  19,054,761 msg/sec
         xenium::ramalhete_queue, 4,i:  17,443,550 msg/sec
         xenium::ramalhete_queue, 5,s:  17,475,631 msg/sec
         xenium::ramalhete_queue, 5,i:  17,245,666 msg/sec
         xenium::ramalhete_queue, 6,s:  17,728,074 msg/sec
         xenium::ramalhete_queue, 6,i:  18,000,898 msg/sec
         xenium::ramalhete_queue, 7,s:  17,403,496 msg/sec
         xenium::ramalhete_queue, 7,i:  17,112,815 msg/sec
         xenium::ramalhete_queue, 8,s:  17,096,121 msg/sec
         xenium::ramalhete_queue, 8,i:  17,392,284 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,055,052 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,690,113 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,483,523 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,211,346 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,238,799 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,439,679 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,613,438 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,226,711 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,836,613 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,717,113 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,803,420 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,773,175 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,932,568 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,356,443 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,278,285 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,775,670 msg/sec
                     AtomicQueue, 1,s:  58,192,788 msg/sec
                     AtomicQueue, 1,i:  58,911,411 msg/sec
                     AtomicQueue, 2,s:   7,625,050 msg/sec
                     AtomicQueue, 2,i:   6,086,088 msg/sec
                     AtomicQueue, 3,s:   5,273,635 msg/sec
                     AtomicQueue, 3,i:   4,376,727 msg/sec
                     AtomicQueue, 4,s:   4,298,644 msg/sec
                     AtomicQueue, 4,i:   3,381,565 msg/sec
                     AtomicQueue, 5,s:   3,502,791 msg/sec
                     AtomicQueue, 5,i:   2,813,527 msg/sec
                     AtomicQueue, 6,s:   2,984,522 msg/sec
                     AtomicQueue, 6,i:   2,382,224 msg/sec
                     AtomicQueue, 7,s:   2,525,854 msg/sec
                     AtomicQueue, 7,i:   2,073,878 msg/sec
                     AtomicQueue, 8,s:   2,210,655 msg/sec
                     AtomicQueue, 8,i:   1,813,063 msg/sec
                    AtomicQueueB, 1,s:  41,295,557 msg/sec
                    AtomicQueueB, 1,i:  41,494,843 msg/sec
                    AtomicQueueB, 2,s:   7,565,990 msg/sec
                    AtomicQueueB, 2,i:   6,033,258 msg/sec
                    AtomicQueueB, 3,s:   5,240,790 msg/sec
                    AtomicQueueB, 3,i:   4,366,159 msg/sec
                    AtomicQueueB, 4,s:   4,381,701 msg/sec
                    AtomicQueueB, 4,i:   3,416,123 msg/sec
                    AtomicQueueB, 5,s:   3,485,244 msg/sec
                    AtomicQueueB, 5,i:   2,822,503 msg/sec
                    AtomicQueueB, 6,s:   3,017,887 msg/sec
                    AtomicQueueB, 6,i:   2,413,950 msg/sec
                    AtomicQueueB, 7,s:   2,503,772 msg/sec
                    AtomicQueueB, 7,i:   2,087,561 msg/sec
                    AtomicQueueB, 8,s:   2,224,870 msg/sec
                    AtomicQueueB, 8,i:   1,828,598 msg/sec
             OptimistAtomicQueue, 1,s: 484,585,340 msg/sec
             OptimistAtomicQueue, 1,i: 491,850,044 msg/sec
             OptimistAtomicQueue, 2,s:  49,003,081 msg/sec
             OptimistAtomicQueue, 2,i:  26,434,550 msg/sec
             OptimistAtomicQueue, 3,s:  34,112,381 msg/sec
             OptimistAtomicQueue, 3,i:  26,126,770 msg/sec
             OptimistAtomicQueue, 4,s:  34,772,545 msg/sec
             OptimistAtomicQueue, 4,i:  26,706,733 msg/sec
             OptimistAtomicQueue, 5,s:  31,410,389 msg/sec
             OptimistAtomicQueue, 5,i:  26,108,624 msg/sec
             OptimistAtomicQueue, 6,s:  33,164,701 msg/sec
             OptimistAtomicQueue, 6,i:  25,234,033 msg/sec
             OptimistAtomicQueue, 7,s:  29,059,618 msg/sec
             OptimistAtomicQueue, 7,i:  24,084,568 msg/sec
             OptimistAtomicQueue, 8,s:  30,401,919 msg/sec
             OptimistAtomicQueue, 8,i:  23,181,965 msg/sec
            OptimistAtomicQueueB, 1,s: 182,372,594 msg/sec
            OptimistAtomicQueueB, 1,i: 189,154,630 msg/sec
            OptimistAtomicQueueB, 2,s:  45,721,350 msg/sec
            OptimistAtomicQueueB, 2,i:  25,736,289 msg/sec
            OptimistAtomicQueueB, 3,s:  31,764,776 msg/sec
            OptimistAtomicQueueB, 3,i:  26,433,727 msg/sec
            OptimistAtomicQueueB, 4,s:  34,420,801 msg/sec
            OptimistAtomicQueueB, 4,i:  26,471,595 msg/sec
            OptimistAtomicQueueB, 5,s:  31,590,186 msg/sec
            OptimistAtomicQueueB, 5,i:  25,753,336 msg/sec
            OptimistAtomicQueueB, 6,s:  33,095,990 msg/sec
            OptimistAtomicQueueB, 6,i:  24,997,737 msg/sec
            OptimistAtomicQueueB, 7,s:  29,603,601 msg/sec
            OptimistAtomicQueueB, 7,i:  23,955,135 msg/sec
            OptimistAtomicQueueB, 8,s:  29,962,079 msg/sec
            OptimistAtomicQueueB, 8,i:  23,231,696 msg/sec
                    AtomicQueue2, 1,s:  51,107,395 msg/sec
                    AtomicQueue2, 1,i:  53,061,882 msg/sec
                    AtomicQueue2, 2,s:   6,813,970 msg/sec
                    AtomicQueue2, 2,i:   6,003,578 msg/sec
                    AtomicQueue2, 3,s:   5,184,167 msg/sec
                    AtomicQueue2, 3,i:   4,350,695 msg/sec
                    AtomicQueue2, 4,s:   4,262,979 msg/sec
                    AtomicQueue2, 4,i:   3,374,263 msg/sec
                    AtomicQueue2, 5,s:   3,397,210 msg/sec
                    AtomicQueue2, 5,i:   2,796,777 msg/sec
                    AtomicQueue2, 6,s:   2,937,512 msg/sec
                    AtomicQueue2, 6,i:   2,378,397 msg/sec
                    AtomicQueue2, 7,s:   2,466,217 msg/sec
                    AtomicQueue2, 7,i:   2,069,572 msg/sec
                    AtomicQueue2, 8,s:   2,187,500 msg/sec
                    AtomicQueue2, 8,i:   1,808,944 msg/sec
                   AtomicQueueB2, 1,s:  40,867,636 msg/sec
                   AtomicQueueB2, 1,i:  41,460,710 msg/sec
                   AtomicQueueB2, 2,s:   6,906,415 msg/sec
                   AtomicQueueB2, 2,i:   5,956,574 msg/sec
                   AtomicQueueB2, 3,s:   5,200,769 msg/sec
                   AtomicQueueB2, 3,i:   4,334,432 msg/sec
                   AtomicQueueB2, 4,s:   4,266,803 msg/sec
                   AtomicQueueB2, 4,i:   3,386,737 msg/sec
                   AtomicQueueB2, 5,s:   3,408,389 msg/sec
                   AtomicQueueB2, 5,i:   2,796,582 msg/sec
                   AtomicQueueB2, 6,s:   2,938,376 msg/sec
                   AtomicQueueB2, 6,i:   2,388,907 msg/sec
                   AtomicQueueB2, 7,s:   2,474,285 msg/sec
                   AtomicQueueB2, 7,i:   2,069,066 msg/sec
                   AtomicQueueB2, 8,s:   2,189,531 msg/sec
                   AtomicQueueB2, 8,i:   1,815,815 msg/sec
            OptimistAtomicQueue2, 1,s: 204,297,604 msg/sec
            OptimistAtomicQueue2, 1,i: 218,237,687 msg/sec
            OptimistAtomicQueue2, 2,s:  18,818,534 msg/sec
            OptimistAtomicQueue2, 2,i:  15,583,717 msg/sec
            OptimistAtomicQueue2, 3,s:  22,143,153 msg/sec
            OptimistAtomicQueue2, 3,i:  20,609,612 msg/sec
            OptimistAtomicQueue2, 4,s:  31,756,597 msg/sec
            OptimistAtomicQueue2, 4,i:  25,192,597 msg/sec
            OptimistAtomicQueue2, 5,s:  27,183,678 msg/sec
            OptimistAtomicQueue2, 5,i:  25,788,190 msg/sec
            OptimistAtomicQueue2, 6,s:  27,579,492 msg/sec
            OptimistAtomicQueue2, 6,i:  24,406,159 msg/sec
            OptimistAtomicQueue2, 7,s:  26,270,191 msg/sec
            OptimistAtomicQueue2, 7,i:  23,995,338 msg/sec
            OptimistAtomicQueue2, 8,s:  29,542,917 msg/sec
            OptimistAtomicQueue2, 8,i:  22,544,782 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,270,350 msg/sec
           OptimistAtomicQueueB2, 1,i:  74,907,601 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,569,923 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,811,711 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,068,329 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,453,583 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,607,340 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,572,552 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,984,144 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,371,163 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,210,492 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,127,870 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,046,985 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,401,062 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,267,733 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,227,823 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000080 sec/round-trip
                    AtomicQueueB: 0.000000079 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[113] 100m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,734,871 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,129,478 msg/sec
          boost::lockfree::queue, 1,s:   9,327,173 msg/sec
          boost::lockfree::queue, 1,i:   9,319,087 msg/sec
          boost::lockfree::queue, 2,s:   3,365,964 msg/sec
          boost::lockfree::queue, 2,i:   3,415,980 msg/sec
          boost::lockfree::queue, 3,s:   2,967,073 msg/sec
          boost::lockfree::queue, 3,i:   3,001,852 msg/sec
          boost::lockfree::queue, 4,s:   2,295,385 msg/sec
          boost::lockfree::queue, 4,i:   2,335,187 msg/sec
          boost::lockfree::queue, 5,s:   1,930,044 msg/sec
          boost::lockfree::queue, 5,i:   1,937,889 msg/sec
          boost::lockfree::queue, 6,s:   1,316,977 msg/sec
          boost::lockfree::queue, 6,i:   1,416,258 msg/sec
          boost::lockfree::queue, 7,s:   1,095,688 msg/sec
          boost::lockfree::queue, 7,i:   1,200,425 msg/sec
          boost::lockfree::queue, 8,s:     906,881 msg/sec
          boost::lockfree::queue, 8,i:   1,058,655 msg/sec
                  TicketSpinlock, 1,s:   7,999,169 msg/sec
                  TicketSpinlock, 1,i:   7,995,303 msg/sec
                  TicketSpinlock, 2,s:   3,209,051 msg/sec
                  TicketSpinlock, 2,i:   3,292,453 msg/sec
                  TicketSpinlock, 3,s:   2,681,270 msg/sec
                  TicketSpinlock, 3,i:   2,641,855 msg/sec
                  TicketSpinlock, 4,s:   2,180,330 msg/sec
                  TicketSpinlock, 4,i:   2,220,563 msg/sec
                  TicketSpinlock, 5,s:   1,849,498 msg/sec
                  TicketSpinlock, 5,i:   1,867,822 msg/sec
                  TicketSpinlock, 6,s:   1,640,086 msg/sec
                  TicketSpinlock, 6,i:   1,651,251 msg/sec
                  TicketSpinlock, 7,s:   1,411,467 msg/sec
                  TicketSpinlock, 7,i:   1,420,134 msg/sec
                  TicketSpinlock, 8,s:   1,254,483 msg/sec
                  TicketSpinlock, 8,i:   1,272,179 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,865,394 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,321,725 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,496,058 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,562,656 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,134,691 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,936,365 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,526,970 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,834,414 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,185,526 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,265,152 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,913,359 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,476,914 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,760,365 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,528,671 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,104,168 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,699,612 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,093,202 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  22,102,690 msg/sec
                pthread_spinlock, 1,s:  18,968,997 msg/sec
                pthread_spinlock, 1,i:  19,226,864 msg/sec
                pthread_spinlock, 2,s:   5,549,750 msg/sec
                pthread_spinlock, 2,i:   5,816,307 msg/sec
                pthread_spinlock, 3,s:   4,795,564 msg/sec
                pthread_spinlock, 3,i:   4,486,630 msg/sec
                pthread_spinlock, 4,s:   4,049,447 msg/sec
                pthread_spinlock, 4,i:   3,382,517 msg/sec
                pthread_spinlock, 5,s:   2,293,970 msg/sec
                pthread_spinlock, 5,i:   3,012,708 msg/sec
                pthread_spinlock, 6,s:   1,648,505 msg/sec
                pthread_spinlock, 6,i:   2,580,422 msg/sec
                pthread_spinlock, 7,s:   1,667,928 msg/sec
                pthread_spinlock, 7,i:   2,708,772 msg/sec
                pthread_spinlock, 8,s:   1,131,235 msg/sec
                pthread_spinlock, 8,i:   2,560,334 msg/sec
                      std::mutex, 1,s:   7,463,036 msg/sec
                      std::mutex, 1,i:   7,438,454 msg/sec
                      std::mutex, 2,s:   4,532,506 msg/sec
                      std::mutex, 2,i:   4,411,524 msg/sec
                      std::mutex, 3,s:   2,439,633 msg/sec
                      std::mutex, 3,i:   2,457,662 msg/sec
                      std::mutex, 4,s:   2,278,918 msg/sec
                      std::mutex, 4,i:   2,295,739 msg/sec
                      std::mutex, 5,s:   2,246,392 msg/sec
                      std::mutex, 5,i:   2,190,537 msg/sec
                      std::mutex, 6,s:   2,096,521 msg/sec
                      std::mutex, 6,i:   2,113,830 msg/sec
                      std::mutex, 7,s:   1,970,725 msg/sec
                      std::mutex, 7,i:   2,001,010 msg/sec
                      std::mutex, 8,s:   1,919,949 msg/sec
                      std::mutex, 8,i:   1,913,954 msg/sec
                 tbb::spin_mutex, 1,s:  38,928,864 msg/sec
                 tbb::spin_mutex, 1,i:  42,058,476 msg/sec
                 tbb::spin_mutex, 2,s:  10,013,913 msg/sec
                 tbb::spin_mutex, 2,i:   9,299,863 msg/sec
                 tbb::spin_mutex, 3,s:   5,823,671 msg/sec
                 tbb::spin_mutex, 3,i:   5,454,008 msg/sec
                 tbb::spin_mutex, 4,s:   3,955,526 msg/sec
                 tbb::spin_mutex, 4,i:   3,776,647 msg/sec
                 tbb::spin_mutex, 5,s:   3,082,758 msg/sec
                 tbb::spin_mutex, 5,i:   2,992,799 msg/sec
                 tbb::spin_mutex, 6,s:   2,517,576 msg/sec
                 tbb::spin_mutex, 6,i:   2,518,597 msg/sec
                 tbb::spin_mutex, 7,s:   1,971,275 msg/sec
                 tbb::spin_mutex, 7,i:   2,143,720 msg/sec
                 tbb::spin_mutex, 8,s:   1,574,116 msg/sec
                 tbb::spin_mutex, 8,i:   1,783,624 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,159,858 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,178,130 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,071,781 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,532,741 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,802,366 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,572,070 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,009,006 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,400,767 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,470,291 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,854,463 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,875,428 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,373,772 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,536,549 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,454 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,797 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,761,003 msg/sec
     xenium::michael_scott_queue, 1,s:   9,914,768 msg/sec
     xenium::michael_scott_queue, 1,i:   9,859,467 msg/sec
     xenium::michael_scott_queue, 2,s:   6,579,275 msg/sec
     xenium::michael_scott_queue, 2,i:   4,893,191 msg/sec
     xenium::michael_scott_queue, 3,s:   4,057,981 msg/sec
     xenium::michael_scott_queue, 3,i:   3,593,250 msg/sec
     xenium::michael_scott_queue, 4,s:   3,304,222 msg/sec
     xenium::michael_scott_queue, 4,i:   2,807,977 msg/sec
     xenium::michael_scott_queue, 5,s:   2,645,000 msg/sec
     xenium::michael_scott_queue, 5,i:   2,314,506 msg/sec
     xenium::michael_scott_queue, 6,s:   2,222,162 msg/sec
     xenium::michael_scott_queue, 6,i:   1,878,643 msg/sec
     xenium::michael_scott_queue, 7,s:   1,903,211 msg/sec
     xenium::michael_scott_queue, 7,i:   1,633,521 msg/sec
     xenium::michael_scott_queue, 8,s:   1,684,120 msg/sec
     xenium::michael_scott_queue, 8,i:   1,396,389 msg/sec
         xenium::ramalhete_queue, 1,s:  20,293,212 msg/sec
         xenium::ramalhete_queue, 1,i:  20,298,987 msg/sec
         xenium::ramalhete_queue, 2,s:  25,394,864 msg/sec
         xenium::ramalhete_queue, 2,i:  16,723,347 msg/sec
         xenium::ramalhete_queue, 3,s:  19,624,746 msg/sec
         xenium::ramalhete_queue, 3,i:  16,386,484 msg/sec
         xenium::ramalhete_queue, 4,s:  19,045,485 msg/sec
         xenium::ramalhete_queue, 4,i:  17,825,839 msg/sec
         xenium::ramalhete_queue, 5,s:  18,681,259 msg/sec
         xenium::ramalhete_queue, 5,i:  18,750,672 msg/sec
         xenium::ramalhete_queue, 6,s:  18,347,776 msg/sec
         xenium::ramalhete_queue, 6,i:  19,014,707 msg/sec
         xenium::ramalhete_queue, 7,s:  17,588,510 msg/sec
         xenium::ramalhete_queue, 7,i:  18,395,001 msg/sec
         xenium::ramalhete_queue, 8,s:  17,235,560 msg/sec
         xenium::ramalhete_queue, 8,i:  17,827,453 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,589,929 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,939,585 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,486,676 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,147,075 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,273,961 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,470,659 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,467,384 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,205,456 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,839,074 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,772,896 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,639,618 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,745,725 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,876,544 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,275,963 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,244,657 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,757,226 msg/sec
                     AtomicQueue, 1,s:  58,130,004 msg/sec
                     AtomicQueue, 1,i:  58,249,056 msg/sec
                     AtomicQueue, 2,s:   7,627,691 msg/sec
                     AtomicQueue, 2,i:   6,053,264 msg/sec
                     AtomicQueue, 3,s:   5,382,063 msg/sec
                     AtomicQueue, 3,i:   4,390,771 msg/sec
                     AtomicQueue, 4,s:   4,353,741 msg/sec
                     AtomicQueue, 4,i:   3,373,829 msg/sec
                     AtomicQueue, 5,s:   3,508,495 msg/sec
                     AtomicQueue, 5,i:   2,806,031 msg/sec
                     AtomicQueue, 6,s:   2,999,562 msg/sec
                     AtomicQueue, 6,i:   2,383,107 msg/sec
                     AtomicQueue, 7,s:   2,518,229 msg/sec
                     AtomicQueue, 7,i:   2,079,466 msg/sec
                     AtomicQueue, 8,s:   2,222,184 msg/sec
                     AtomicQueue, 8,i:   1,812,250 msg/sec
                    AtomicQueueB, 1,s:  41,026,718 msg/sec
                    AtomicQueueB, 1,i:  41,619,844 msg/sec
                    AtomicQueueB, 2,s:   7,583,733 msg/sec
                    AtomicQueueB, 2,i:   6,034,696 msg/sec
                    AtomicQueueB, 3,s:   5,330,378 msg/sec
                    AtomicQueueB, 3,i:   4,360,588 msg/sec
                    AtomicQueueB, 4,s:   4,347,170 msg/sec
                    AtomicQueueB, 4,i:   3,407,083 msg/sec
                    AtomicQueueB, 5,s:   3,497,982 msg/sec
                    AtomicQueueB, 5,i:   2,809,781 msg/sec
                    AtomicQueueB, 6,s:   2,995,378 msg/sec
                    AtomicQueueB, 6,i:   2,403,235 msg/sec
                    AtomicQueueB, 7,s:   2,524,100 msg/sec
                    AtomicQueueB, 7,i:   2,081,612 msg/sec
                    AtomicQueueB, 8,s:   2,242,563 msg/sec
                    AtomicQueueB, 8,i:   1,824,458 msg/sec
             OptimistAtomicQueue, 1,s: 484,594,733 msg/sec
             OptimistAtomicQueue, 1,i: 487,981,027 msg/sec
             OptimistAtomicQueue, 2,s:  49,050,384 msg/sec
             OptimistAtomicQueue, 2,i:  25,506,221 msg/sec
             OptimistAtomicQueue, 3,s:  31,232,751 msg/sec
             OptimistAtomicQueue, 3,i:  26,589,495 msg/sec
             OptimistAtomicQueue, 4,s:  34,218,918 msg/sec
             OptimistAtomicQueue, 4,i:  26,671,744 msg/sec
             OptimistAtomicQueue, 5,s:  31,482,974 msg/sec
             OptimistAtomicQueue, 5,i:  26,449,484 msg/sec
             OptimistAtomicQueue, 6,s:  32,352,802 msg/sec
             OptimistAtomicQueue, 6,i:  25,231,398 msg/sec
             OptimistAtomicQueue, 7,s:  28,636,248 msg/sec
             OptimistAtomicQueue, 7,i:  24,144,813 msg/sec
             OptimistAtomicQueue, 8,s:  29,719,943 msg/sec
             OptimistAtomicQueue, 8,i:  23,145,683 msg/sec
            OptimistAtomicQueueB, 1,s: 181,797,688 msg/sec
            OptimistAtomicQueueB, 1,i: 189,208,314 msg/sec
            OptimistAtomicQueueB, 2,s:  42,454,444 msg/sec
            OptimistAtomicQueueB, 2,i:  25,588,300 msg/sec
            OptimistAtomicQueueB, 3,s:  31,430,853 msg/sec
            OptimistAtomicQueueB, 3,i:  26,819,173 msg/sec
            OptimistAtomicQueueB, 4,s:  33,771,210 msg/sec
            OptimistAtomicQueueB, 4,i:  26,538,531 msg/sec
            OptimistAtomicQueueB, 5,s:  31,525,215 msg/sec
            OptimistAtomicQueueB, 5,i:  25,626,070 msg/sec
            OptimistAtomicQueueB, 6,s:  32,751,189 msg/sec
            OptimistAtomicQueueB, 6,i:  25,113,601 msg/sec
            OptimistAtomicQueueB, 7,s:  29,694,408 msg/sec
            OptimistAtomicQueueB, 7,i:  23,966,572 msg/sec
            OptimistAtomicQueueB, 8,s:  29,858,643 msg/sec
            OptimistAtomicQueueB, 8,i:  23,031,423 msg/sec
                    AtomicQueue2, 1,s:  52,644,989 msg/sec
                    AtomicQueue2, 1,i:  53,814,304 msg/sec
                    AtomicQueue2, 2,s:   7,247,258 msg/sec
                    AtomicQueue2, 2,i:   5,999,095 msg/sec
                    AtomicQueue2, 3,s:   5,189,037 msg/sec
                    AtomicQueue2, 3,i:   4,341,003 msg/sec
                    AtomicQueue2, 4,s:   4,226,679 msg/sec
                    AtomicQueue2, 4,i:   3,373,834 msg/sec
                    AtomicQueue2, 5,s:   3,431,784 msg/sec
                    AtomicQueue2, 5,i:   2,797,778 msg/sec
                    AtomicQueue2, 6,s:   2,928,933 msg/sec
                    AtomicQueue2, 6,i:   2,388,871 msg/sec
                    AtomicQueue2, 7,s:   2,465,765 msg/sec
                    AtomicQueue2, 7,i:   2,067,107 msg/sec
                    AtomicQueue2, 8,s:   2,180,686 msg/sec
                    AtomicQueue2, 8,i:   1,806,927 msg/sec
                   AtomicQueueB2, 1,s:  40,638,380 msg/sec
                   AtomicQueueB2, 1,i:  41,414,795 msg/sec
                   AtomicQueueB2, 2,s:   6,928,388 msg/sec
                   AtomicQueueB2, 2,i:   6,056,492 msg/sec
                   AtomicQueueB2, 3,s:   5,205,076 msg/sec
                   AtomicQueueB2, 3,i:   4,328,780 msg/sec
                   AtomicQueueB2, 4,s:   4,251,771 msg/sec
                   AtomicQueueB2, 4,i:   3,388,426 msg/sec
                   AtomicQueueB2, 5,s:   3,407,953 msg/sec
                   AtomicQueueB2, 5,i:   2,791,383 msg/sec
                   AtomicQueueB2, 6,s:   2,926,103 msg/sec
                   AtomicQueueB2, 6,i:   2,381,166 msg/sec
                   AtomicQueueB2, 7,s:   2,468,696 msg/sec
                   AtomicQueueB2, 7,i:   2,070,925 msg/sec
                   AtomicQueueB2, 8,s:   2,182,851 msg/sec
                   AtomicQueueB2, 8,i:   1,814,906 msg/sec
            OptimistAtomicQueue2, 1,s: 206,340,428 msg/sec
            OptimistAtomicQueue2, 1,i: 216,262,975 msg/sec
            OptimistAtomicQueue2, 2,s:  18,876,593 msg/sec
            OptimistAtomicQueue2, 2,i:  15,669,948 msg/sec
            OptimistAtomicQueue2, 3,s:  22,921,761 msg/sec
            OptimistAtomicQueue2, 3,i:  20,230,690 msg/sec
            OptimistAtomicQueue2, 4,s:  30,202,574 msg/sec
            OptimistAtomicQueue2, 4,i:  23,536,600 msg/sec
            OptimistAtomicQueue2, 5,s:  27,181,343 msg/sec
            OptimistAtomicQueue2, 5,i:  25,009,115 msg/sec
            OptimistAtomicQueue2, 6,s:  31,428,388 msg/sec
            OptimistAtomicQueue2, 6,i:  24,244,466 msg/sec
            OptimistAtomicQueue2, 7,s:  28,942,006 msg/sec
            OptimistAtomicQueue2, 7,i:  23,681,596 msg/sec
            OptimistAtomicQueue2, 8,s:  26,226,784 msg/sec
            OptimistAtomicQueue2, 8,i:  22,557,985 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,347,402 msg/sec
           OptimistAtomicQueueB2, 1,i:  71,232,783 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,487,129 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,835,016 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,095,431 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,811,367 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,966,802 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,146,037 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,985,760 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,344,630 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,614,404 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,147,773 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,099,848 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,334,705 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,443,806 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,386,709 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000590 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000283 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000081 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[114] 98m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,857,593 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,587,340 msg/sec
          boost::lockfree::queue, 1,s:   9,366,086 msg/sec
          boost::lockfree::queue, 1,i:   9,343,080 msg/sec
          boost::lockfree::queue, 2,s:   3,325,138 msg/sec
          boost::lockfree::queue, 2,i:   3,431,486 msg/sec
          boost::lockfree::queue, 3,s:   2,955,855 msg/sec
          boost::lockfree::queue, 3,i:   3,009,174 msg/sec
          boost::lockfree::queue, 4,s:   2,296,343 msg/sec
          boost::lockfree::queue, 4,i:   2,339,843 msg/sec
          boost::lockfree::queue, 5,s:   1,928,118 msg/sec
          boost::lockfree::queue, 5,i:   1,937,258 msg/sec
          boost::lockfree::queue, 6,s:   1,318,412 msg/sec
          boost::lockfree::queue, 6,i:   1,611,372 msg/sec
          boost::lockfree::queue, 7,s:   1,137,284 msg/sec
          boost::lockfree::queue, 7,i:   1,424,824 msg/sec
          boost::lockfree::queue, 8,s:     913,004 msg/sec
          boost::lockfree::queue, 8,i:   1,055,291 msg/sec
                  TicketSpinlock, 1,s:   7,987,244 msg/sec
                  TicketSpinlock, 1,i:   7,968,442 msg/sec
                  TicketSpinlock, 2,s:   3,209,778 msg/sec
                  TicketSpinlock, 2,i:   3,281,043 msg/sec
                  TicketSpinlock, 3,s:   2,678,931 msg/sec
                  TicketSpinlock, 3,i:   2,638,667 msg/sec
                  TicketSpinlock, 4,s:   2,185,110 msg/sec
                  TicketSpinlock, 4,i:   2,217,238 msg/sec
                  TicketSpinlock, 5,s:   1,853,430 msg/sec
                  TicketSpinlock, 5,i:   1,869,380 msg/sec
                  TicketSpinlock, 6,s:   1,632,681 msg/sec
                  TicketSpinlock, 6,i:   1,652,092 msg/sec
                  TicketSpinlock, 7,s:   1,407,311 msg/sec
                  TicketSpinlock, 7,i:   1,418,702 msg/sec
                  TicketSpinlock, 8,s:   1,261,183 msg/sec
                  TicketSpinlock, 8,i:   1,266,926 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 297,085,001 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 308,687,706 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,573,374 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,654,170 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,814,507 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,022,954 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,521,240 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,820,901 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,743,899 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,248,152 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,954,006 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,643,499 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,613,527 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,988,057 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,128,798 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,657,776 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,149,920 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,766,542 msg/sec
                pthread_spinlock, 1,s:  19,388,539 msg/sec
                pthread_spinlock, 1,i:  19,512,035 msg/sec
                pthread_spinlock, 2,s:   5,387,582 msg/sec
                pthread_spinlock, 2,i:   5,846,896 msg/sec
                pthread_spinlock, 3,s:   4,723,544 msg/sec
                pthread_spinlock, 3,i:   4,597,045 msg/sec
                pthread_spinlock, 4,s:   4,027,732 msg/sec
                pthread_spinlock, 4,i:   3,337,256 msg/sec
                pthread_spinlock, 5,s:   2,172,033 msg/sec
                pthread_spinlock, 5,i:   2,861,140 msg/sec
                pthread_spinlock, 6,s:   1,477,575 msg/sec
                pthread_spinlock, 6,i:   2,706,100 msg/sec
                pthread_spinlock, 7,s:   1,666,124 msg/sec
                pthread_spinlock, 7,i:   2,336,674 msg/sec
                pthread_spinlock, 8,s:   1,122,966 msg/sec
                pthread_spinlock, 8,i:   2,370,834 msg/sec
                      std::mutex, 1,s:   7,440,569 msg/sec
                      std::mutex, 1,i:   7,288,851 msg/sec
                      std::mutex, 2,s:   4,411,229 msg/sec
                      std::mutex, 2,i:   4,440,655 msg/sec
                      std::mutex, 3,s:   2,442,563 msg/sec
                      std::mutex, 3,i:   2,444,471 msg/sec
                      std::mutex, 4,s:   2,260,107 msg/sec
                      std::mutex, 4,i:   2,262,881 msg/sec
                      std::mutex, 5,s:   2,177,689 msg/sec
                      std::mutex, 5,i:   2,186,116 msg/sec
                      std::mutex, 6,s:   2,101,261 msg/sec
                      std::mutex, 6,i:   2,103,239 msg/sec
                      std::mutex, 7,s:   2,023,878 msg/sec
                      std::mutex, 7,i:   1,996,446 msg/sec
                      std::mutex, 8,s:   1,908,054 msg/sec
                      std::mutex, 8,i:   1,915,506 msg/sec
                 tbb::spin_mutex, 1,s:  41,814,515 msg/sec
                 tbb::spin_mutex, 1,i:  41,326,993 msg/sec
                 tbb::spin_mutex, 2,s:  10,076,787 msg/sec
                 tbb::spin_mutex, 2,i:   9,216,664 msg/sec
                 tbb::spin_mutex, 3,s:   5,814,456 msg/sec
                 tbb::spin_mutex, 3,i:   5,423,951 msg/sec
                 tbb::spin_mutex, 4,s:   3,969,975 msg/sec
                 tbb::spin_mutex, 4,i:   3,742,032 msg/sec
                 tbb::spin_mutex, 5,s:   3,050,016 msg/sec
                 tbb::spin_mutex, 5,i:   2,974,660 msg/sec
                 tbb::spin_mutex, 6,s:   2,513,385 msg/sec
                 tbb::spin_mutex, 6,i:   2,503,314 msg/sec
                 tbb::spin_mutex, 7,s:   1,981,787 msg/sec
                 tbb::spin_mutex, 7,i:   2,064,737 msg/sec
                 tbb::spin_mutex, 8,s:   1,562,512 msg/sec
                 tbb::spin_mutex, 8,i:   1,767,244 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,314,827 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,243,822 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,021,170 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,552,108 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,805,927 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,742 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,014,222 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,439,648 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,473,712 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,853,344 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,863,478 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,356,332 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,533,030 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,056,395 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,962 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,780,448 msg/sec
     xenium::michael_scott_queue, 1,s:  10,019,317 msg/sec
     xenium::michael_scott_queue, 1,i:   9,791,495 msg/sec
     xenium::michael_scott_queue, 2,s:   6,540,429 msg/sec
     xenium::michael_scott_queue, 2,i:   5,050,166 msg/sec
     xenium::michael_scott_queue, 3,s:   4,076,284 msg/sec
     xenium::michael_scott_queue, 3,i:   3,574,965 msg/sec
     xenium::michael_scott_queue, 4,s:   3,292,283 msg/sec
     xenium::michael_scott_queue, 4,i:   2,765,205 msg/sec
     xenium::michael_scott_queue, 5,s:   2,638,627 msg/sec
     xenium::michael_scott_queue, 5,i:   2,270,258 msg/sec
     xenium::michael_scott_queue, 6,s:   2,255,686 msg/sec
     xenium::michael_scott_queue, 6,i:   1,908,497 msg/sec
     xenium::michael_scott_queue, 7,s:   1,869,868 msg/sec
     xenium::michael_scott_queue, 7,i:   1,605,510 msg/sec
     xenium::michael_scott_queue, 8,s:   1,681,324 msg/sec
     xenium::michael_scott_queue, 8,i:   1,404,281 msg/sec
         xenium::ramalhete_queue, 1,s:  20,717,033 msg/sec
         xenium::ramalhete_queue, 1,i:  20,666,904 msg/sec
         xenium::ramalhete_queue, 2,s:  27,291,980 msg/sec
         xenium::ramalhete_queue, 2,i:  17,261,420 msg/sec
         xenium::ramalhete_queue, 3,s:  23,688,934 msg/sec
         xenium::ramalhete_queue, 3,i:  16,861,296 msg/sec
         xenium::ramalhete_queue, 4,s:  19,084,865 msg/sec
         xenium::ramalhete_queue, 4,i:  17,956,590 msg/sec
         xenium::ramalhete_queue, 5,s:  18,771,770 msg/sec
         xenium::ramalhete_queue, 5,i:  18,708,982 msg/sec
         xenium::ramalhete_queue, 6,s:  18,412,673 msg/sec
         xenium::ramalhete_queue, 6,i:  18,199,680 msg/sec
         xenium::ramalhete_queue, 7,s:  17,461,771 msg/sec
         xenium::ramalhete_queue, 7,i:  18,314,443 msg/sec
         xenium::ramalhete_queue, 8,s:  17,235,174 msg/sec
         xenium::ramalhete_queue, 8,i:  17,924,738 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,941,916 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,338,965 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,031,688 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,206,383 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,245,257 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,449,515 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,437,662 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,239,466 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,862,787 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,692,783 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,817,746 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,803,816 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,946,343 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,317,968 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,193,353 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,761,818 msg/sec
                     AtomicQueue, 1,s:  58,151,841 msg/sec
                     AtomicQueue, 1,i:  58,714,182 msg/sec
                     AtomicQueue, 2,s:   7,707,831 msg/sec
                     AtomicQueue, 2,i:   6,104,140 msg/sec
                     AtomicQueue, 3,s:   5,363,666 msg/sec
                     AtomicQueue, 3,i:   4,385,005 msg/sec
                     AtomicQueue, 4,s:   4,337,037 msg/sec
                     AtomicQueue, 4,i:   3,374,014 msg/sec
                     AtomicQueue, 5,s:   3,513,452 msg/sec
                     AtomicQueue, 5,i:   2,813,213 msg/sec
                     AtomicQueue, 6,s:   3,006,760 msg/sec
                     AtomicQueue, 6,i:   2,389,702 msg/sec
                     AtomicQueue, 7,s:   2,540,049 msg/sec
                     AtomicQueue, 7,i:   2,074,914 msg/sec
                     AtomicQueue, 8,s:   2,229,660 msg/sec
                     AtomicQueue, 8,i:   1,806,235 msg/sec
                    AtomicQueueB, 1,s:  41,280,453 msg/sec
                    AtomicQueueB, 1,i:  41,511,896 msg/sec
                    AtomicQueueB, 2,s:   7,523,423 msg/sec
                    AtomicQueueB, 2,i:   6,063,812 msg/sec
                    AtomicQueueB, 3,s:   5,312,342 msg/sec
                    AtomicQueueB, 3,i:   4,378,701 msg/sec
                    AtomicQueueB, 4,s:   4,352,433 msg/sec
                    AtomicQueueB, 4,i:   3,414,667 msg/sec
                    AtomicQueueB, 5,s:   3,472,067 msg/sec
                    AtomicQueueB, 5,i:   2,812,535 msg/sec
                    AtomicQueueB, 6,s:   3,008,159 msg/sec
                    AtomicQueueB, 6,i:   2,407,197 msg/sec
                    AtomicQueueB, 7,s:   2,522,254 msg/sec
                    AtomicQueueB, 7,i:   2,074,363 msg/sec
                    AtomicQueueB, 8,s:   2,208,962 msg/sec
                    AtomicQueueB, 8,i:   1,820,188 msg/sec
             OptimistAtomicQueue, 1,s: 467,871,279 msg/sec
             OptimistAtomicQueue, 1,i: 476,453,660 msg/sec
             OptimistAtomicQueue, 2,s:  41,239,664 msg/sec
             OptimistAtomicQueue, 2,i:  25,418,683 msg/sec
             OptimistAtomicQueue, 3,s:  34,035,474 msg/sec
             OptimistAtomicQueue, 3,i:  26,242,642 msg/sec
             OptimistAtomicQueue, 4,s:  34,027,679 msg/sec
             OptimistAtomicQueue, 4,i:  26,988,251 msg/sec
             OptimistAtomicQueue, 5,s:  31,345,879 msg/sec
             OptimistAtomicQueue, 5,i:  26,125,663 msg/sec
             OptimistAtomicQueue, 6,s:  33,390,676 msg/sec
             OptimistAtomicQueue, 6,i:  25,203,176 msg/sec
             OptimistAtomicQueue, 7,s:  29,349,669 msg/sec
             OptimistAtomicQueue, 7,i:  24,100,159 msg/sec
             OptimistAtomicQueue, 8,s:  29,824,162 msg/sec
             OptimistAtomicQueue, 8,i:  23,193,418 msg/sec
            OptimistAtomicQueueB, 1,s: 181,397,998 msg/sec
            OptimistAtomicQueueB, 1,i: 190,427,586 msg/sec
            OptimistAtomicQueueB, 2,s:  45,010,942 msg/sec
            OptimistAtomicQueueB, 2,i:  25,795,467 msg/sec
            OptimistAtomicQueueB, 3,s:  32,061,937 msg/sec
            OptimistAtomicQueueB, 3,i:  26,133,092 msg/sec
            OptimistAtomicQueueB, 4,s:  34,058,855 msg/sec
            OptimistAtomicQueueB, 4,i:  26,300,548 msg/sec
            OptimistAtomicQueueB, 5,s:  31,554,341 msg/sec
            OptimistAtomicQueueB, 5,i:  25,686,998 msg/sec
            OptimistAtomicQueueB, 6,s:  32,495,614 msg/sec
            OptimistAtomicQueueB, 6,i:  25,074,974 msg/sec
            OptimistAtomicQueueB, 7,s:  30,496,923 msg/sec
            OptimistAtomicQueueB, 7,i:  23,954,320 msg/sec
            OptimistAtomicQueueB, 8,s:  29,797,946 msg/sec
            OptimistAtomicQueueB, 8,i:  23,056,604 msg/sec
                    AtomicQueue2, 1,s:  51,787,711 msg/sec
                    AtomicQueue2, 1,i:  53,774,195 msg/sec
                    AtomicQueue2, 2,s:   6,813,802 msg/sec
                    AtomicQueue2, 2,i:   5,950,672 msg/sec
                    AtomicQueue2, 3,s:   5,070,816 msg/sec
                    AtomicQueue2, 3,i:   4,353,049 msg/sec
                    AtomicQueue2, 4,s:   4,225,518 msg/sec
                    AtomicQueue2, 4,i:   3,370,242 msg/sec
                    AtomicQueue2, 5,s:   3,436,310 msg/sec
                    AtomicQueue2, 5,i:   2,794,797 msg/sec
                    AtomicQueue2, 6,s:   2,952,260 msg/sec
                    AtomicQueue2, 6,i:   2,377,832 msg/sec
                    AtomicQueue2, 7,s:   2,481,227 msg/sec
                    AtomicQueue2, 7,i:   2,072,269 msg/sec
                    AtomicQueue2, 8,s:   2,179,334 msg/sec
                    AtomicQueue2, 8,i:   1,802,693 msg/sec
                   AtomicQueueB2, 1,s:  40,716,678 msg/sec
                   AtomicQueueB2, 1,i:  40,614,843 msg/sec
                   AtomicQueueB2, 2,s:   7,033,625 msg/sec
                   AtomicQueueB2, 2,i:   6,005,433 msg/sec
                   AtomicQueueB2, 3,s:   5,247,619 msg/sec
                   AtomicQueueB2, 3,i:   4,340,051 msg/sec
                   AtomicQueueB2, 4,s:   4,227,244 msg/sec
                   AtomicQueueB2, 4,i:   3,383,577 msg/sec
                   AtomicQueueB2, 5,s:   3,426,765 msg/sec
                   AtomicQueueB2, 5,i:   2,793,557 msg/sec
                   AtomicQueueB2, 6,s:   2,941,423 msg/sec
                   AtomicQueueB2, 6,i:   2,388,831 msg/sec
                   AtomicQueueB2, 7,s:   2,482,273 msg/sec
                   AtomicQueueB2, 7,i:   2,065,438 msg/sec
                   AtomicQueueB2, 8,s:   2,183,722 msg/sec
                   AtomicQueueB2, 8,i:   1,813,058 msg/sec
            OptimistAtomicQueue2, 1,s: 210,298,750 msg/sec
            OptimistAtomicQueue2, 1,i: 217,917,147 msg/sec
            OptimistAtomicQueue2, 2,s:  18,887,838 msg/sec
            OptimistAtomicQueue2, 2,i:  15,601,432 msg/sec
            OptimistAtomicQueue2, 3,s:  21,871,344 msg/sec
            OptimistAtomicQueue2, 3,i:  19,239,326 msg/sec
            OptimistAtomicQueue2, 4,s:  30,254,018 msg/sec
            OptimistAtomicQueue2, 4,i:  23,580,378 msg/sec
            OptimistAtomicQueue2, 5,s:  27,380,936 msg/sec
            OptimistAtomicQueue2, 5,i:  25,085,642 msg/sec
            OptimistAtomicQueue2, 6,s:  32,171,487 msg/sec
            OptimistAtomicQueue2, 6,i:  24,275,542 msg/sec
            OptimistAtomicQueue2, 7,s:  26,204,559 msg/sec
            OptimistAtomicQueue2, 7,i:  24,007,009 msg/sec
            OptimistAtomicQueue2, 8,s:  26,234,696 msg/sec
            OptimistAtomicQueue2, 8,i:  22,688,804 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,453,716 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,065,256 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,650,789 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,821,578 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,337,421 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,484,171 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,919,802 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,777,752 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,849,140 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,596,034 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,609,128 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,257,546 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,236,542 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,086,486 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,203,294 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,227,981 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000127 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[115] 96m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,854,743 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,026,128 msg/sec
          boost::lockfree::queue, 1,s:   9,324,370 msg/sec
          boost::lockfree::queue, 1,i:   9,324,922 msg/sec
          boost::lockfree::queue, 2,s:   3,306,545 msg/sec
          boost::lockfree::queue, 2,i:   3,371,467 msg/sec
          boost::lockfree::queue, 3,s:   2,957,650 msg/sec
          boost::lockfree::queue, 3,i:   3,004,364 msg/sec
          boost::lockfree::queue, 4,s:   2,299,399 msg/sec
          boost::lockfree::queue, 4,i:   2,339,097 msg/sec
          boost::lockfree::queue, 5,s:   1,921,228 msg/sec
          boost::lockfree::queue, 5,i:   1,949,344 msg/sec
          boost::lockfree::queue, 6,s:   1,317,893 msg/sec
          boost::lockfree::queue, 6,i:   1,417,335 msg/sec
          boost::lockfree::queue, 7,s:   1,094,514 msg/sec
          boost::lockfree::queue, 7,i:   1,195,247 msg/sec
          boost::lockfree::queue, 8,s:     911,024 msg/sec
          boost::lockfree::queue, 8,i:   1,056,789 msg/sec
                  TicketSpinlock, 1,s:   8,010,957 msg/sec
                  TicketSpinlock, 1,i:   7,992,318 msg/sec
                  TicketSpinlock, 2,s:   3,210,567 msg/sec
                  TicketSpinlock, 2,i:   3,268,967 msg/sec
                  TicketSpinlock, 3,s:   2,673,457 msg/sec
                  TicketSpinlock, 3,i:   2,643,583 msg/sec
                  TicketSpinlock, 4,s:   2,182,041 msg/sec
                  TicketSpinlock, 4,i:   2,227,557 msg/sec
                  TicketSpinlock, 5,s:   1,849,872 msg/sec
                  TicketSpinlock, 5,i:   1,863,775 msg/sec
                  TicketSpinlock, 6,s:   1,635,919 msg/sec
                  TicketSpinlock, 6,i:   1,652,936 msg/sec
                  TicketSpinlock, 7,s:   1,414,648 msg/sec
                  TicketSpinlock, 7,i:   1,416,320 msg/sec
                  TicketSpinlock, 8,s:   1,257,106 msg/sec
                  TicketSpinlock, 8,i:   1,264,846 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,561,314 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 302,482,168 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,461,073 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,852,809 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,799,641 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,897,520 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,545,889 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,842,096 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  15,001,189 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,150,130 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,834,089 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,502,108 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  22,660,621 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,435,265 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,147,599 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,838,848 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,187,835 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,663,667 msg/sec
                pthread_spinlock, 1,s:  19,177,470 msg/sec
                pthread_spinlock, 1,i:  19,130,137 msg/sec
                pthread_spinlock, 2,s:   5,476,719 msg/sec
                pthread_spinlock, 2,i:   5,850,982 msg/sec
                pthread_spinlock, 3,s:   4,791,533 msg/sec
                pthread_spinlock, 3,i:   4,551,747 msg/sec
                pthread_spinlock, 4,s:   4,039,892 msg/sec
                pthread_spinlock, 4,i:   3,838,888 msg/sec
                pthread_spinlock, 5,s:   2,320,575 msg/sec
                pthread_spinlock, 5,i:   3,012,743 msg/sec
                pthread_spinlock, 6,s:   1,488,411 msg/sec
                pthread_spinlock, 6,i:   2,796,222 msg/sec
                pthread_spinlock, 7,s:   1,727,729 msg/sec
                pthread_spinlock, 7,i:   2,726,853 msg/sec
                pthread_spinlock, 8,s:   1,121,569 msg/sec
                pthread_spinlock, 8,i:   2,519,541 msg/sec
                      std::mutex, 1,s:   7,348,188 msg/sec
                      std::mutex, 1,i:   7,365,160 msg/sec
                      std::mutex, 2,s:   4,364,795 msg/sec
                      std::mutex, 2,i:   4,415,414 msg/sec
                      std::mutex, 3,s:   2,588,691 msg/sec
                      std::mutex, 3,i:   2,592,486 msg/sec
                      std::mutex, 4,s:   2,378,360 msg/sec
                      std::mutex, 4,i:   2,365,543 msg/sec
                      std::mutex, 5,s:   2,301,169 msg/sec
                      std::mutex, 5,i:   2,298,963 msg/sec
                      std::mutex, 6,s:   2,202,011 msg/sec
                      std::mutex, 6,i:   2,175,865 msg/sec
                      std::mutex, 7,s:   2,041,520 msg/sec
                      std::mutex, 7,i:   2,020,827 msg/sec
                      std::mutex, 8,s:   1,973,811 msg/sec
                      std::mutex, 8,i:   1,932,693 msg/sec
                 tbb::spin_mutex, 1,s:  40,213,550 msg/sec
                 tbb::spin_mutex, 1,i:  41,683,791 msg/sec
                 tbb::spin_mutex, 2,s:   9,997,760 msg/sec
                 tbb::spin_mutex, 2,i:   9,214,195 msg/sec
                 tbb::spin_mutex, 3,s:   5,853,766 msg/sec
                 tbb::spin_mutex, 3,i:   5,424,706 msg/sec
                 tbb::spin_mutex, 4,s:   3,927,280 msg/sec
                 tbb::spin_mutex, 4,i:   3,804,884 msg/sec
                 tbb::spin_mutex, 5,s:   3,052,076 msg/sec
                 tbb::spin_mutex, 5,i:   3,005,720 msg/sec
                 tbb::spin_mutex, 6,s:   2,507,076 msg/sec
                 tbb::spin_mutex, 6,i:   2,485,839 msg/sec
                 tbb::spin_mutex, 7,s:   1,979,254 msg/sec
                 tbb::spin_mutex, 7,i:   2,156,388 msg/sec
                 tbb::spin_mutex, 8,s:   1,562,523 msg/sec
                 tbb::spin_mutex, 8,i:   1,731,421 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,157,752 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,191,084 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,066,111 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,541,925 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,801,686 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,583,411 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,301 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,444,346 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,367,873 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,857,927 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,866,857 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,789 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,474,568 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,278 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,945 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,602 msg/sec
     xenium::michael_scott_queue, 1,s:   9,909,928 msg/sec
     xenium::michael_scott_queue, 1,i:   9,698,803 msg/sec
     xenium::michael_scott_queue, 2,s:   6,551,581 msg/sec
     xenium::michael_scott_queue, 2,i:   4,874,147 msg/sec
     xenium::michael_scott_queue, 3,s:   4,028,812 msg/sec
     xenium::michael_scott_queue, 3,i:   3,583,645 msg/sec
     xenium::michael_scott_queue, 4,s:   3,260,342 msg/sec
     xenium::michael_scott_queue, 4,i:   2,783,275 msg/sec
     xenium::michael_scott_queue, 5,s:   2,701,416 msg/sec
     xenium::michael_scott_queue, 5,i:   2,293,480 msg/sec
     xenium::michael_scott_queue, 6,s:   2,239,063 msg/sec
     xenium::michael_scott_queue, 6,i:   1,905,049 msg/sec
     xenium::michael_scott_queue, 7,s:   1,887,743 msg/sec
     xenium::michael_scott_queue, 7,i:   1,594,377 msg/sec
     xenium::michael_scott_queue, 8,s:   1,659,768 msg/sec
     xenium::michael_scott_queue, 8,i:   1,408,879 msg/sec
         xenium::ramalhete_queue, 1,s:  20,134,157 msg/sec
         xenium::ramalhete_queue, 1,i:  20,371,386 msg/sec
         xenium::ramalhete_queue, 2,s:  25,670,869 msg/sec
         xenium::ramalhete_queue, 2,i:  16,761,317 msg/sec
         xenium::ramalhete_queue, 3,s:  20,159,522 msg/sec
         xenium::ramalhete_queue, 3,i:  17,442,583 msg/sec
         xenium::ramalhete_queue, 4,s:  19,576,129 msg/sec
         xenium::ramalhete_queue, 4,i:  17,852,456 msg/sec
         xenium::ramalhete_queue, 5,s:  18,882,674 msg/sec
         xenium::ramalhete_queue, 5,i:  18,734,113 msg/sec
         xenium::ramalhete_queue, 6,s:  18,163,225 msg/sec
         xenium::ramalhete_queue, 6,i:  18,700,371 msg/sec
         xenium::ramalhete_queue, 7,s:  17,271,259 msg/sec
         xenium::ramalhete_queue, 7,i:  17,517,510 msg/sec
         xenium::ramalhete_queue, 8,s:  17,138,089 msg/sec
         xenium::ramalhete_queue, 8,i:  17,665,229 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,792,345 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,429,054 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  13,112,367 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,188,804 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,117,105 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,482,508 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,428,040 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,223,254 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,823,388 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,733,142 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,797,673 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,785,747 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,913,967 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,279,808 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,234,759 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,752,869 msg/sec
                     AtomicQueue, 1,s:  57,643,665 msg/sec
                     AtomicQueue, 1,i:  57,640,807 msg/sec
                     AtomicQueue, 2,s:   7,673,534 msg/sec
                     AtomicQueue, 2,i:   6,120,611 msg/sec
                     AtomicQueue, 3,s:   5,398,205 msg/sec
                     AtomicQueue, 3,i:   4,382,960 msg/sec
                     AtomicQueue, 4,s:   4,344,711 msg/sec
                     AtomicQueue, 4,i:   3,380,852 msg/sec
                     AtomicQueue, 5,s:   3,476,305 msg/sec
                     AtomicQueue, 5,i:   2,807,768 msg/sec
                     AtomicQueue, 6,s:   3,001,990 msg/sec
                     AtomicQueue, 6,i:   2,382,928 msg/sec
                     AtomicQueue, 7,s:   2,535,702 msg/sec
                     AtomicQueue, 7,i:   2,079,916 msg/sec
                     AtomicQueue, 8,s:   2,223,618 msg/sec
                     AtomicQueue, 8,i:   1,810,504 msg/sec
                    AtomicQueueB, 1,s:  40,765,976 msg/sec
                    AtomicQueueB, 1,i:  41,292,556 msg/sec
                    AtomicQueueB, 2,s:   7,556,219 msg/sec
                    AtomicQueueB, 2,i:   6,089,878 msg/sec
                    AtomicQueueB, 3,s:   5,349,194 msg/sec
                    AtomicQueueB, 3,i:   4,392,783 msg/sec
                    AtomicQueueB, 4,s:   4,344,055 msg/sec
                    AtomicQueueB, 4,i:   3,412,669 msg/sec
                    AtomicQueueB, 5,s:   3,500,403 msg/sec
                    AtomicQueueB, 5,i:   2,819,234 msg/sec
                    AtomicQueueB, 6,s:   2,992,582 msg/sec
                    AtomicQueueB, 6,i:   2,411,046 msg/sec
                    AtomicQueueB, 7,s:   2,516,375 msg/sec
                    AtomicQueueB, 7,i:   2,080,400 msg/sec
                    AtomicQueueB, 8,s:   2,231,987 msg/sec
                    AtomicQueueB, 8,i:   1,831,992 msg/sec
             OptimistAtomicQueue, 1,s: 476,371,951 msg/sec
             OptimistAtomicQueue, 1,i: 475,565,447 msg/sec
             OptimistAtomicQueue, 2,s:  46,234,821 msg/sec
             OptimistAtomicQueue, 2,i:  26,546,675 msg/sec
             OptimistAtomicQueue, 3,s:  34,241,920 msg/sec
             OptimistAtomicQueue, 3,i:  26,122,224 msg/sec
             OptimistAtomicQueue, 4,s:  33,921,417 msg/sec
             OptimistAtomicQueue, 4,i:  26,768,386 msg/sec
             OptimistAtomicQueue, 5,s:  31,388,107 msg/sec
             OptimistAtomicQueue, 5,i:  26,146,538 msg/sec
             OptimistAtomicQueue, 6,s:  33,091,477 msg/sec
             OptimistAtomicQueue, 6,i:  25,118,673 msg/sec
             OptimistAtomicQueue, 7,s:  29,139,333 msg/sec
             OptimistAtomicQueue, 7,i:  24,175,178 msg/sec
             OptimistAtomicQueue, 8,s:  30,224,611 msg/sec
             OptimistAtomicQueue, 8,i:  23,175,798 msg/sec
            OptimistAtomicQueueB, 1,s: 181,826,116 msg/sec
            OptimistAtomicQueueB, 1,i: 189,967,439 msg/sec
            OptimistAtomicQueueB, 2,s:  44,605,937 msg/sec
            OptimistAtomicQueueB, 2,i:  25,526,027 msg/sec
            OptimistAtomicQueueB, 3,s:  31,598,979 msg/sec
            OptimistAtomicQueueB, 3,i:  26,614,418 msg/sec
            OptimistAtomicQueueB, 4,s:  34,007,405 msg/sec
            OptimistAtomicQueueB, 4,i:  26,445,301 msg/sec
            OptimistAtomicQueueB, 5,s:  31,962,013 msg/sec
            OptimistAtomicQueueB, 5,i:  25,577,972 msg/sec
            OptimistAtomicQueueB, 6,s:  33,080,399 msg/sec
            OptimistAtomicQueueB, 6,i:  24,918,006 msg/sec
            OptimistAtomicQueueB, 7,s:  30,401,852 msg/sec
            OptimistAtomicQueueB, 7,i:  24,055,808 msg/sec
            OptimistAtomicQueueB, 8,s:  30,218,838 msg/sec
            OptimistAtomicQueueB, 8,i:  23,173,316 msg/sec
                    AtomicQueue2, 1,s:  52,542,974 msg/sec
                    AtomicQueue2, 1,i:  53,506,666 msg/sec
                    AtomicQueue2, 2,s:   6,970,232 msg/sec
                    AtomicQueue2, 2,i:   5,921,074 msg/sec
                    AtomicQueue2, 3,s:   5,155,588 msg/sec
                    AtomicQueue2, 3,i:   4,353,734 msg/sec
                    AtomicQueue2, 4,s:   4,211,152 msg/sec
                    AtomicQueue2, 4,i:   3,371,515 msg/sec
                    AtomicQueue2, 5,s:   3,425,169 msg/sec
                    AtomicQueue2, 5,i:   2,796,722 msg/sec
                    AtomicQueue2, 6,s:   2,935,890 msg/sec
                    AtomicQueue2, 6,i:   2,373,480 msg/sec
                    AtomicQueue2, 7,s:   2,470,609 msg/sec
                    AtomicQueue2, 7,i:   2,065,541 msg/sec
                    AtomicQueue2, 8,s:   2,180,405 msg/sec
                    AtomicQueue2, 8,i:   1,804,807 msg/sec
                   AtomicQueueB2, 1,s:  40,683,184 msg/sec
                   AtomicQueueB2, 1,i:  41,115,141 msg/sec
                   AtomicQueueB2, 2,s:   7,091,434 msg/sec
                   AtomicQueueB2, 2,i:   5,966,728 msg/sec
                   AtomicQueueB2, 3,s:   5,125,832 msg/sec
                   AtomicQueueB2, 3,i:   4,326,916 msg/sec
                   AtomicQueueB2, 4,s:   4,243,783 msg/sec
                   AtomicQueueB2, 4,i:   3,381,548 msg/sec
                   AtomicQueueB2, 5,s:   3,420,408 msg/sec
                   AtomicQueueB2, 5,i:   2,793,944 msg/sec
                   AtomicQueueB2, 6,s:   2,956,463 msg/sec
                   AtomicQueueB2, 6,i:   2,386,330 msg/sec
                   AtomicQueueB2, 7,s:   2,463,057 msg/sec
                   AtomicQueueB2, 7,i:   2,065,787 msg/sec
                   AtomicQueueB2, 8,s:   2,167,520 msg/sec
                   AtomicQueueB2, 8,i:   1,817,069 msg/sec
            OptimistAtomicQueue2, 1,s: 201,969,607 msg/sec
            OptimistAtomicQueue2, 1,i: 210,718,846 msg/sec
            OptimistAtomicQueue2, 2,s:  19,221,210 msg/sec
            OptimistAtomicQueue2, 2,i:  16,410,331 msg/sec
            OptimistAtomicQueue2, 3,s:  22,140,329 msg/sec
            OptimistAtomicQueue2, 3,i:  19,630,918 msg/sec
            OptimistAtomicQueue2, 4,s:  30,145,760 msg/sec
            OptimistAtomicQueue2, 4,i:  23,642,729 msg/sec
            OptimistAtomicQueue2, 5,s:  27,215,460 msg/sec
            OptimistAtomicQueue2, 5,i:  25,282,864 msg/sec
            OptimistAtomicQueue2, 6,s:  32,188,926 msg/sec
            OptimistAtomicQueue2, 6,i:  24,504,804 msg/sec
            OptimistAtomicQueue2, 7,s:  26,194,908 msg/sec
            OptimistAtomicQueue2, 7,i:  23,506,423 msg/sec
            OptimistAtomicQueue2, 8,s:  28,811,270 msg/sec
            OptimistAtomicQueue2, 8,i:  22,729,142 msg/sec
           OptimistAtomicQueueB2, 1,s:  70,271,007 msg/sec
           OptimistAtomicQueueB2, 1,i:  65,332,063 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,050,986 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,445,410 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,012,794 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,222,551 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,809,173 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,113,274 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,012,075 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,505,887 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,779,601 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,904,043 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,310,390 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,136,224 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,435,620 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,322,106 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000602 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000088 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[116] 94m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,366,236 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,166,582 msg/sec
          boost::lockfree::queue, 1,s:   9,355,331 msg/sec
          boost::lockfree::queue, 1,i:   9,340,366 msg/sec
          boost::lockfree::queue, 2,s:   3,364,758 msg/sec
          boost::lockfree::queue, 2,i:   3,407,011 msg/sec
          boost::lockfree::queue, 3,s:   2,952,181 msg/sec
          boost::lockfree::queue, 3,i:   3,001,329 msg/sec
          boost::lockfree::queue, 4,s:   2,294,282 msg/sec
          boost::lockfree::queue, 4,i:   2,334,096 msg/sec
          boost::lockfree::queue, 5,s:   1,918,128 msg/sec
          boost::lockfree::queue, 5,i:   1,941,145 msg/sec
          boost::lockfree::queue, 6,s:   1,314,689 msg/sec
          boost::lockfree::queue, 6,i:   1,621,928 msg/sec
          boost::lockfree::queue, 7,s:   1,129,120 msg/sec
          boost::lockfree::queue, 7,i:   1,197,822 msg/sec
          boost::lockfree::queue, 8,s:     907,163 msg/sec
          boost::lockfree::queue, 8,i:   1,058,482 msg/sec
                  TicketSpinlock, 1,s:   7,981,777 msg/sec
                  TicketSpinlock, 1,i:   7,993,819 msg/sec
                  TicketSpinlock, 2,s:   3,233,742 msg/sec
                  TicketSpinlock, 2,i:   3,277,698 msg/sec
                  TicketSpinlock, 3,s:   2,677,005 msg/sec
                  TicketSpinlock, 3,i:   2,638,933 msg/sec
                  TicketSpinlock, 4,s:   2,175,374 msg/sec
                  TicketSpinlock, 4,i:   2,221,307 msg/sec
                  TicketSpinlock, 5,s:   1,849,111 msg/sec
                  TicketSpinlock, 5,i:   1,867,474 msg/sec
                  TicketSpinlock, 6,s:   1,635,834 msg/sec
                  TicketSpinlock, 6,i:   1,653,380 msg/sec
                  TicketSpinlock, 7,s:   1,412,846 msg/sec
                  TicketSpinlock, 7,i:   1,418,217 msg/sec
                  TicketSpinlock, 8,s:   1,255,398 msg/sec
                  TicketSpinlock, 8,i:   1,267,450 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,222,552 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,150,412 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,484,018 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,677,396 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,696,680 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,972,762 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,552,344 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,803,347 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,201,838 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,278,653 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,535,316 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,468,599 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,569,744 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,591,483 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  21,255,481 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,634,044 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,139,372 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,665,475 msg/sec
                pthread_spinlock, 1,s:  19,816,169 msg/sec
                pthread_spinlock, 1,i:  19,033,776 msg/sec
                pthread_spinlock, 2,s:   5,514,480 msg/sec
                pthread_spinlock, 2,i:   5,820,189 msg/sec
                pthread_spinlock, 3,s:   4,750,719 msg/sec
                pthread_spinlock, 3,i:   4,450,863 msg/sec
                pthread_spinlock, 4,s:   4,011,062 msg/sec
                pthread_spinlock, 4,i:   3,811,046 msg/sec
                pthread_spinlock, 5,s:   2,179,943 msg/sec
                pthread_spinlock, 5,i:   2,880,014 msg/sec
                pthread_spinlock, 6,s:   1,420,136 msg/sec
                pthread_spinlock, 6,i:   2,815,067 msg/sec
                pthread_spinlock, 7,s:   1,665,564 msg/sec
                pthread_spinlock, 7,i:   2,841,239 msg/sec
                pthread_spinlock, 8,s:   1,181,952 msg/sec
                pthread_spinlock, 8,i:   2,544,837 msg/sec
                      std::mutex, 1,s:   7,384,599 msg/sec
                      std::mutex, 1,i:   7,366,156 msg/sec
                      std::mutex, 2,s:   4,622,182 msg/sec
                      std::mutex, 2,i:   4,469,081 msg/sec
                      std::mutex, 3,s:   2,541,295 msg/sec
                      std::mutex, 3,i:   2,509,615 msg/sec
                      std::mutex, 4,s:   2,345,311 msg/sec
                      std::mutex, 4,i:   2,345,383 msg/sec
                      std::mutex, 5,s:   2,291,865 msg/sec
                      std::mutex, 5,i:   2,294,769 msg/sec
                      std::mutex, 6,s:   2,137,015 msg/sec
                      std::mutex, 6,i:   2,156,989 msg/sec
                      std::mutex, 7,s:   2,050,839 msg/sec
                      std::mutex, 7,i:   2,020,554 msg/sec
                      std::mutex, 8,s:   1,932,783 msg/sec
                      std::mutex, 8,i:   1,951,267 msg/sec
                 tbb::spin_mutex, 1,s:  41,104,291 msg/sec
                 tbb::spin_mutex, 1,i:  41,650,735 msg/sec
                 tbb::spin_mutex, 2,s:  10,075,270 msg/sec
                 tbb::spin_mutex, 2,i:   9,251,595 msg/sec
                 tbb::spin_mutex, 3,s:   5,924,695 msg/sec
                 tbb::spin_mutex, 3,i:   5,458,966 msg/sec
                 tbb::spin_mutex, 4,s:   3,967,708 msg/sec
                 tbb::spin_mutex, 4,i:   3,757,572 msg/sec
                 tbb::spin_mutex, 5,s:   3,073,851 msg/sec
                 tbb::spin_mutex, 5,i:   2,985,381 msg/sec
                 tbb::spin_mutex, 6,s:   2,486,740 msg/sec
                 tbb::spin_mutex, 6,i:   2,488,330 msg/sec
                 tbb::spin_mutex, 7,s:   1,934,065 msg/sec
                 tbb::spin_mutex, 7,i:   2,092,929 msg/sec
                 tbb::spin_mutex, 8,s:   1,565,580 msg/sec
                 tbb::spin_mutex, 8,i:   1,756,166 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,309,372 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,142,880 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,028,189 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,600,044 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,798,125 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,578,512 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,011,748 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,444,561 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,470,777 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,836,361 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,881,574 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,372,581 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,532,959 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,859 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,106,000 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,781,939 msg/sec
     xenium::michael_scott_queue, 1,s:  10,053,456 msg/sec
     xenium::michael_scott_queue, 1,i:   9,708,249 msg/sec
     xenium::michael_scott_queue, 2,s:   6,540,433 msg/sec
     xenium::michael_scott_queue, 2,i:   4,922,188 msg/sec
     xenium::michael_scott_queue, 3,s:   4,125,819 msg/sec
     xenium::michael_scott_queue, 3,i:   3,595,394 msg/sec
     xenium::michael_scott_queue, 4,s:   3,275,974 msg/sec
     xenium::michael_scott_queue, 4,i:   2,790,313 msg/sec
     xenium::michael_scott_queue, 5,s:   2,589,484 msg/sec
     xenium::michael_scott_queue, 5,i:   2,257,510 msg/sec
     xenium::michael_scott_queue, 6,s:   2,236,547 msg/sec
     xenium::michael_scott_queue, 6,i:   1,908,039 msg/sec
     xenium::michael_scott_queue, 7,s:   1,879,545 msg/sec
     xenium::michael_scott_queue, 7,i:   1,600,337 msg/sec
     xenium::michael_scott_queue, 8,s:   1,647,891 msg/sec
     xenium::michael_scott_queue, 8,i:   1,467,166 msg/sec
         xenium::ramalhete_queue, 1,s:  20,089,825 msg/sec
         xenium::ramalhete_queue, 1,i:  20,197,311 msg/sec
         xenium::ramalhete_queue, 2,s:  25,236,300 msg/sec
         xenium::ramalhete_queue, 2,i:  16,717,661 msg/sec
         xenium::ramalhete_queue, 3,s:  19,194,479 msg/sec
         xenium::ramalhete_queue, 3,i:  18,054,786 msg/sec
         xenium::ramalhete_queue, 4,s:  18,788,876 msg/sec
         xenium::ramalhete_queue, 4,i:  17,083,480 msg/sec
         xenium::ramalhete_queue, 5,s:  18,282,618 msg/sec
         xenium::ramalhete_queue, 5,i:  18,581,668 msg/sec
         xenium::ramalhete_queue, 6,s:  18,578,052 msg/sec
         xenium::ramalhete_queue, 6,i:  18,442,767 msg/sec
         xenium::ramalhete_queue, 7,s:  17,509,032 msg/sec
         xenium::ramalhete_queue, 7,i:  17,631,591 msg/sec
         xenium::ramalhete_queue, 8,s:  17,309,243 msg/sec
         xenium::ramalhete_queue, 8,i:  17,927,630 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  53,116,617 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,500,609 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,879,101 msg/sec
    xenium::vyukov_bounded_queue, 2,i:   9,815,679 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,276,826 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,375,098 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,484,589 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,230,663 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,931,789 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,753,822 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,726,789 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,813,821 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,900,182 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,323,903 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,236,139 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,793,443 msg/sec
                     AtomicQueue, 1,s:  57,668,929 msg/sec
                     AtomicQueue, 1,i:  58,434,971 msg/sec
                     AtomicQueue, 2,s:   7,359,303 msg/sec
                     AtomicQueue, 2,i:   6,049,991 msg/sec
                     AtomicQueue, 3,s:   5,377,158 msg/sec
                     AtomicQueue, 3,i:   4,394,595 msg/sec
                     AtomicQueue, 4,s:   4,344,378 msg/sec
                     AtomicQueue, 4,i:   3,374,379 msg/sec
                     AtomicQueue, 5,s:   3,487,086 msg/sec
                     AtomicQueue, 5,i:   2,812,434 msg/sec
                     AtomicQueue, 6,s:   2,994,120 msg/sec
                     AtomicQueue, 6,i:   2,387,666 msg/sec
                     AtomicQueue, 7,s:   2,525,688 msg/sec
                     AtomicQueue, 7,i:   2,076,281 msg/sec
                     AtomicQueue, 8,s:   2,217,489 msg/sec
                     AtomicQueue, 8,i:   1,813,009 msg/sec
                    AtomicQueueB, 1,s:  40,698,781 msg/sec
                    AtomicQueueB, 1,i:  41,336,969 msg/sec
                    AtomicQueueB, 2,s:   7,458,015 msg/sec
                    AtomicQueueB, 2,i:   6,052,472 msg/sec
                    AtomicQueueB, 3,s:   5,318,549 msg/sec
                    AtomicQueueB, 3,i:   4,375,897 msg/sec
                    AtomicQueueB, 4,s:   4,342,788 msg/sec
                    AtomicQueueB, 4,i:   3,417,093 msg/sec
                    AtomicQueueB, 5,s:   3,461,413 msg/sec
                    AtomicQueueB, 5,i:   2,825,350 msg/sec
                    AtomicQueueB, 6,s:   2,996,379 msg/sec
                    AtomicQueueB, 6,i:   2,404,353 msg/sec
                    AtomicQueueB, 7,s:   2,514,417 msg/sec
                    AtomicQueueB, 7,i:   2,081,266 msg/sec
                    AtomicQueueB, 8,s:   2,225,623 msg/sec
                    AtomicQueueB, 8,i:   1,830,873 msg/sec
             OptimistAtomicQueue, 1,s: 474,459,827 msg/sec
             OptimistAtomicQueue, 1,i: 482,937,807 msg/sec
             OptimistAtomicQueue, 2,s:  44,131,834 msg/sec
             OptimistAtomicQueue, 2,i:  25,478,810 msg/sec
             OptimistAtomicQueue, 3,s:  31,233,219 msg/sec
             OptimistAtomicQueue, 3,i:  26,763,975 msg/sec
             OptimistAtomicQueue, 4,s:  33,927,494 msg/sec
             OptimistAtomicQueue, 4,i:  26,717,979 msg/sec
             OptimistAtomicQueue, 5,s:  32,224,135 msg/sec
             OptimistAtomicQueue, 5,i:  26,055,508 msg/sec
             OptimistAtomicQueue, 6,s:  32,400,539 msg/sec
             OptimistAtomicQueue, 6,i:  25,291,920 msg/sec
             OptimistAtomicQueue, 7,s:  28,460,388 msg/sec
             OptimistAtomicQueue, 7,i:  24,104,644 msg/sec
             OptimistAtomicQueue, 8,s:  30,492,936 msg/sec
             OptimistAtomicQueue, 8,i:  23,232,905 msg/sec
            OptimistAtomicQueueB, 1,s: 180,152,264 msg/sec
            OptimistAtomicQueueB, 1,i: 189,777,087 msg/sec
            OptimistAtomicQueueB, 2,s:  40,892,704 msg/sec
            OptimistAtomicQueueB, 2,i:  25,790,797 msg/sec
            OptimistAtomicQueueB, 3,s:  31,809,740 msg/sec
            OptimistAtomicQueueB, 3,i:  26,054,830 msg/sec
            OptimistAtomicQueueB, 4,s:  33,811,861 msg/sec
            OptimistAtomicQueueB, 4,i:  26,376,524 msg/sec
            OptimistAtomicQueueB, 5,s:  32,398,275 msg/sec
            OptimistAtomicQueueB, 5,i:  25,624,455 msg/sec
            OptimistAtomicQueueB, 6,s:  33,298,990 msg/sec
            OptimistAtomicQueueB, 6,i:  24,921,434 msg/sec
            OptimistAtomicQueueB, 7,s:  29,584,613 msg/sec
            OptimistAtomicQueueB, 7,i:  23,952,094 msg/sec
            OptimistAtomicQueueB, 8,s:  30,353,269 msg/sec
            OptimistAtomicQueueB, 8,i:  23,139,395 msg/sec
                    AtomicQueue2, 1,s:  51,938,986 msg/sec
                    AtomicQueue2, 1,i:  53,625,801 msg/sec
                    AtomicQueue2, 2,s:   6,854,963 msg/sec
                    AtomicQueue2, 2,i:   5,944,679 msg/sec
                    AtomicQueue2, 3,s:   5,120,440 msg/sec
                    AtomicQueue2, 3,i:   4,370,214 msg/sec
                    AtomicQueue2, 4,s:   4,216,324 msg/sec
                    AtomicQueue2, 4,i:   3,371,008 msg/sec
                    AtomicQueue2, 5,s:   3,446,750 msg/sec
                    AtomicQueue2, 5,i:   2,790,231 msg/sec
                    AtomicQueue2, 6,s:   2,936,008 msg/sec
                    AtomicQueue2, 6,i:   2,382,841 msg/sec
                    AtomicQueue2, 7,s:   2,471,083 msg/sec
                    AtomicQueue2, 7,i:   2,073,696 msg/sec
                    AtomicQueue2, 8,s:   2,193,013 msg/sec
                    AtomicQueue2, 8,i:   1,809,354 msg/sec
                   AtomicQueueB2, 1,s:  40,459,457 msg/sec
                   AtomicQueueB2, 1,i:  41,284,032 msg/sec
                   AtomicQueueB2, 2,s:   6,860,257 msg/sec
                   AtomicQueueB2, 2,i:   5,945,443 msg/sec
                   AtomicQueueB2, 3,s:   5,205,702 msg/sec
                   AtomicQueueB2, 3,i:   4,335,333 msg/sec
                   AtomicQueueB2, 4,s:   4,232,857 msg/sec
                   AtomicQueueB2, 4,i:   3,384,093 msg/sec
                   AtomicQueueB2, 5,s:   3,435,854 msg/sec
                   AtomicQueueB2, 5,i:   2,786,560 msg/sec
                   AtomicQueueB2, 6,s:   2,943,342 msg/sec
                   AtomicQueueB2, 6,i:   2,388,054 msg/sec
                   AtomicQueueB2, 7,s:   2,468,158 msg/sec
                   AtomicQueueB2, 7,i:   2,066,854 msg/sec
                   AtomicQueueB2, 8,s:   2,190,307 msg/sec
                   AtomicQueueB2, 8,i:   1,812,452 msg/sec
            OptimistAtomicQueue2, 1,s: 202,913,842 msg/sec
            OptimistAtomicQueue2, 1,i: 215,881,075 msg/sec
            OptimistAtomicQueue2, 2,s:  18,824,124 msg/sec
            OptimistAtomicQueue2, 2,i:  16,308,494 msg/sec
            OptimistAtomicQueue2, 3,s:  22,694,631 msg/sec
            OptimistAtomicQueue2, 3,i:  19,789,827 msg/sec
            OptimistAtomicQueue2, 4,s:  30,015,860 msg/sec
            OptimistAtomicQueue2, 4,i:  23,615,951 msg/sec
            OptimistAtomicQueue2, 5,s:  30,649,574 msg/sec
            OptimistAtomicQueue2, 5,i:  25,544,493 msg/sec
            OptimistAtomicQueue2, 6,s:  27,762,998 msg/sec
            OptimistAtomicQueue2, 6,i:  24,140,078 msg/sec
            OptimistAtomicQueue2, 7,s:  26,237,478 msg/sec
            OptimistAtomicQueue2, 7,i:  23,979,238 msg/sec
            OptimistAtomicQueue2, 8,s:  26,262,200 msg/sec
            OptimistAtomicQueue2, 8,i:  22,476,263 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,504,005 msg/sec
           OptimistAtomicQueueB2, 1,i:  74,991,638 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,514,335 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,850,648 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,932,717 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,967,943 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,089,468 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,072,798 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,138,087 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,982,761 msg/sec
           OptimistAtomicQueueB2, 6,s:  29,496,997 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,972,648 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,028,233 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,354,389 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,482,453 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,538,187 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000096 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[117] 92m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,074,587 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,807,413 msg/sec
          boost::lockfree::queue, 1,s:   9,322,001 msg/sec
          boost::lockfree::queue, 1,i:   9,321,346 msg/sec
          boost::lockfree::queue, 2,s:   3,358,505 msg/sec
          boost::lockfree::queue, 2,i:   3,416,071 msg/sec
          boost::lockfree::queue, 3,s:   2,949,198 msg/sec
          boost::lockfree::queue, 3,i:   3,008,638 msg/sec
          boost::lockfree::queue, 4,s:   2,295,215 msg/sec
          boost::lockfree::queue, 4,i:   2,301,450 msg/sec
          boost::lockfree::queue, 5,s:   1,932,254 msg/sec
          boost::lockfree::queue, 5,i:   1,939,503 msg/sec
          boost::lockfree::queue, 6,s:   1,318,396 msg/sec
          boost::lockfree::queue, 6,i:   1,421,328 msg/sec
          boost::lockfree::queue, 7,s:   1,095,821 msg/sec
          boost::lockfree::queue, 7,i:   1,199,361 msg/sec
          boost::lockfree::queue, 8,s:     905,840 msg/sec
          boost::lockfree::queue, 8,i:   1,052,471 msg/sec
                  TicketSpinlock, 1,s:   7,985,681 msg/sec
                  TicketSpinlock, 1,i:   7,992,678 msg/sec
                  TicketSpinlock, 2,s:   3,126,950 msg/sec
                  TicketSpinlock, 2,i:   3,271,887 msg/sec
                  TicketSpinlock, 3,s:   2,672,045 msg/sec
                  TicketSpinlock, 3,i:   2,640,506 msg/sec
                  TicketSpinlock, 4,s:   2,186,259 msg/sec
                  TicketSpinlock, 4,i:   2,224,659 msg/sec
                  TicketSpinlock, 5,s:   1,851,942 msg/sec
                  TicketSpinlock, 5,i:   1,868,812 msg/sec
                  TicketSpinlock, 6,s:   1,633,608 msg/sec
                  TicketSpinlock, 6,i:   1,650,964 msg/sec
                  TicketSpinlock, 7,s:   1,412,095 msg/sec
                  TicketSpinlock, 7,i:   1,425,201 msg/sec
                  TicketSpinlock, 8,s:   1,259,809 msg/sec
                  TicketSpinlock, 8,i:   1,268,436 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,825,529 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,399,538 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,493,431 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,516,727 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,792,138 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,052,801 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,514,893 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,814,892 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,677,288 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,245,938 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,904,102 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,261,498 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,567,371 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,757,557 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,150,611 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,156,855 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,225,771 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,644,365 msg/sec
                pthread_spinlock, 1,s:  19,052,148 msg/sec
                pthread_spinlock, 1,i:  19,280,520 msg/sec
                pthread_spinlock, 2,s:   5,481,378 msg/sec
                pthread_spinlock, 2,i:   5,813,505 msg/sec
                pthread_spinlock, 3,s:   4,790,923 msg/sec
                pthread_spinlock, 3,i:   4,540,671 msg/sec
                pthread_spinlock, 4,s:   4,032,000 msg/sec
                pthread_spinlock, 4,i:   3,659,246 msg/sec
                pthread_spinlock, 5,s:   2,330,438 msg/sec
                pthread_spinlock, 5,i:   2,927,645 msg/sec
                pthread_spinlock, 6,s:   1,523,114 msg/sec
                pthread_spinlock, 6,i:   2,557,735 msg/sec
                pthread_spinlock, 7,s:   1,745,141 msg/sec
                pthread_spinlock, 7,i:   2,774,002 msg/sec
                pthread_spinlock, 8,s:   1,129,106 msg/sec
                pthread_spinlock, 8,i:   2,598,499 msg/sec
                      std::mutex, 1,s:   7,341,946 msg/sec
                      std::mutex, 1,i:   7,354,463 msg/sec
                      std::mutex, 2,s:   5,036,734 msg/sec
                      std::mutex, 2,i:   4,403,740 msg/sec
                      std::mutex, 3,s:   2,559,355 msg/sec
                      std::mutex, 3,i:   2,613,111 msg/sec
                      std::mutex, 4,s:   2,467,926 msg/sec
                      std::mutex, 4,i:   2,405,036 msg/sec
                      std::mutex, 5,s:   2,278,354 msg/sec
                      std::mutex, 5,i:   2,280,359 msg/sec
                      std::mutex, 6,s:   2,131,475 msg/sec
                      std::mutex, 6,i:   2,166,457 msg/sec
                      std::mutex, 7,s:   2,024,075 msg/sec
                      std::mutex, 7,i:   2,022,002 msg/sec
                      std::mutex, 8,s:   1,955,932 msg/sec
                      std::mutex, 8,i:   1,918,703 msg/sec
                 tbb::spin_mutex, 1,s:  40,934,652 msg/sec
                 tbb::spin_mutex, 1,i:  41,320,982 msg/sec
                 tbb::spin_mutex, 2,s:  10,099,922 msg/sec
                 tbb::spin_mutex, 2,i:   9,168,775 msg/sec
                 tbb::spin_mutex, 3,s:   5,847,268 msg/sec
                 tbb::spin_mutex, 3,i:   5,461,863 msg/sec
                 tbb::spin_mutex, 4,s:   3,922,523 msg/sec
                 tbb::spin_mutex, 4,i:   3,739,383 msg/sec
                 tbb::spin_mutex, 5,s:   3,076,846 msg/sec
                 tbb::spin_mutex, 5,i:   2,999,689 msg/sec
                 tbb::spin_mutex, 6,s:   2,491,827 msg/sec
                 tbb::spin_mutex, 6,i:   2,478,622 msg/sec
                 tbb::spin_mutex, 7,s:   1,936,022 msg/sec
                 tbb::spin_mutex, 7,i:   2,066,318 msg/sec
                 tbb::spin_mutex, 8,s:   1,580,536 msg/sec
                 tbb::spin_mutex, 8,i:   1,764,694 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,138,774 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,207,771 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,073,235 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,515,513 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,817,954 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,563,494 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,006,995 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,447,859 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,477,879 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,860,602 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,861,196 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,373,511 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,551,135 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,052,840 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,111,529 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,513 msg/sec
     xenium::michael_scott_queue, 1,s:   9,988,070 msg/sec
     xenium::michael_scott_queue, 1,i:   9,670,239 msg/sec
     xenium::michael_scott_queue, 2,s:   6,545,784 msg/sec
     xenium::michael_scott_queue, 2,i:   4,963,821 msg/sec
     xenium::michael_scott_queue, 3,s:   4,105,020 msg/sec
     xenium::michael_scott_queue, 3,i:   3,545,104 msg/sec
     xenium::michael_scott_queue, 4,s:   3,285,431 msg/sec
     xenium::michael_scott_queue, 4,i:   2,762,644 msg/sec
     xenium::michael_scott_queue, 5,s:   2,662,689 msg/sec
     xenium::michael_scott_queue, 5,i:   2,296,257 msg/sec
     xenium::michael_scott_queue, 6,s:   2,236,409 msg/sec
     xenium::michael_scott_queue, 6,i:   1,883,146 msg/sec
     xenium::michael_scott_queue, 7,s:   1,879,686 msg/sec
     xenium::michael_scott_queue, 7,i:   1,653,062 msg/sec
     xenium::michael_scott_queue, 8,s:   1,679,278 msg/sec
     xenium::michael_scott_queue, 8,i:   1,397,796 msg/sec
         xenium::ramalhete_queue, 1,s:  19,967,341 msg/sec
         xenium::ramalhete_queue, 1,i:  20,184,861 msg/sec
         xenium::ramalhete_queue, 2,s:  18,978,616 msg/sec
         xenium::ramalhete_queue, 2,i:  18,083,104 msg/sec
         xenium::ramalhete_queue, 3,s:  19,106,462 msg/sec
         xenium::ramalhete_queue, 3,i:  17,128,796 msg/sec
         xenium::ramalhete_queue, 4,s:  18,417,088 msg/sec
         xenium::ramalhete_queue, 4,i:  17,560,218 msg/sec
         xenium::ramalhete_queue, 5,s:  17,991,520 msg/sec
         xenium::ramalhete_queue, 5,i:  18,350,347 msg/sec
         xenium::ramalhete_queue, 6,s:  17,995,896 msg/sec
         xenium::ramalhete_queue, 6,i:  18,393,599 msg/sec
         xenium::ramalhete_queue, 7,s:  17,305,320 msg/sec
         xenium::ramalhete_queue, 7,i:  18,451,241 msg/sec
         xenium::ramalhete_queue, 8,s:  17,095,098 msg/sec
         xenium::ramalhete_queue, 8,i:  17,518,239 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,473,491 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,687,901 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,458,049 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,196,319 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,290,671 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,353,592 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,484,690 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,212,635 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,861,889 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,781,973 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,611,445 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,745,386 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,903,453 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,341,627 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,243,961 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,786,296 msg/sec
                     AtomicQueue, 1,s:  57,885,578 msg/sec
                     AtomicQueue, 1,i:  58,867,853 msg/sec
                     AtomicQueue, 2,s:   7,569,309 msg/sec
                     AtomicQueue, 2,i:   6,066,753 msg/sec
                     AtomicQueue, 3,s:   5,205,005 msg/sec
                     AtomicQueue, 3,i:   4,368,817 msg/sec
                     AtomicQueue, 4,s:   4,324,243 msg/sec
                     AtomicQueue, 4,i:   3,384,644 msg/sec
                     AtomicQueue, 5,s:   3,518,180 msg/sec
                     AtomicQueue, 5,i:   2,821,424 msg/sec
                     AtomicQueue, 6,s:   3,022,115 msg/sec
                     AtomicQueue, 6,i:   2,387,455 msg/sec
                     AtomicQueue, 7,s:   2,522,367 msg/sec
                     AtomicQueue, 7,i:   2,079,940 msg/sec
                     AtomicQueue, 8,s:   2,227,665 msg/sec
                     AtomicQueue, 8,i:   1,808,484 msg/sec
                    AtomicQueueB, 1,s:  41,124,508 msg/sec
                    AtomicQueueB, 1,i:  41,147,386 msg/sec
                    AtomicQueueB, 2,s:   7,545,849 msg/sec
                    AtomicQueueB, 2,i:   6,061,157 msg/sec
                    AtomicQueueB, 3,s:   5,344,736 msg/sec
                    AtomicQueueB, 3,i:   4,369,688 msg/sec
                    AtomicQueueB, 4,s:   4,342,778 msg/sec
                    AtomicQueueB, 4,i:   3,423,558 msg/sec
                    AtomicQueueB, 5,s:   3,505,229 msg/sec
                    AtomicQueueB, 5,i:   2,821,813 msg/sec
                    AtomicQueueB, 6,s:   3,002,596 msg/sec
                    AtomicQueueB, 6,i:   2,401,293 msg/sec
                    AtomicQueueB, 7,s:   2,526,723 msg/sec
                    AtomicQueueB, 7,i:   2,081,218 msg/sec
                    AtomicQueueB, 8,s:   2,238,810 msg/sec
                    AtomicQueueB, 8,i:   1,824,358 msg/sec
             OptimistAtomicQueue, 1,s: 485,352,074 msg/sec
             OptimistAtomicQueue, 1,i: 495,820,235 msg/sec
             OptimistAtomicQueue, 2,s:  47,837,734 msg/sec
             OptimistAtomicQueue, 2,i:  25,535,818 msg/sec
             OptimistAtomicQueue, 3,s:  31,701,557 msg/sec
             OptimistAtomicQueue, 3,i:  26,508,971 msg/sec
             OptimistAtomicQueue, 4,s:  34,271,363 msg/sec
             OptimistAtomicQueue, 4,i:  26,937,028 msg/sec
             OptimistAtomicQueue, 5,s:  31,447,727 msg/sec
             OptimistAtomicQueue, 5,i:  26,228,957 msg/sec
             OptimistAtomicQueue, 6,s:  32,342,254 msg/sec
             OptimistAtomicQueue, 6,i:  25,179,302 msg/sec
             OptimistAtomicQueue, 7,s:  29,291,090 msg/sec
             OptimistAtomicQueue, 7,i:  24,148,557 msg/sec
             OptimistAtomicQueue, 8,s:  30,472,550 msg/sec
             OptimistAtomicQueue, 8,i:  23,155,748 msg/sec
            OptimistAtomicQueueB, 1,s: 183,121,339 msg/sec
            OptimistAtomicQueueB, 1,i: 190,958,497 msg/sec
            OptimistAtomicQueueB, 2,s:  41,751,038 msg/sec
            OptimistAtomicQueueB, 2,i:  25,623,444 msg/sec
            OptimistAtomicQueueB, 3,s:  31,753,842 msg/sec
            OptimistAtomicQueueB, 3,i:  26,130,812 msg/sec
            OptimistAtomicQueueB, 4,s:  34,526,690 msg/sec
            OptimistAtomicQueueB, 4,i:  26,680,469 msg/sec
            OptimistAtomicQueueB, 5,s:  31,632,736 msg/sec
            OptimistAtomicQueueB, 5,i:  25,598,846 msg/sec
            OptimistAtomicQueueB, 6,s:  33,111,660 msg/sec
            OptimistAtomicQueueB, 6,i:  24,922,416 msg/sec
            OptimistAtomicQueueB, 7,s:  30,379,021 msg/sec
            OptimistAtomicQueueB, 7,i:  24,015,818 msg/sec
            OptimistAtomicQueueB, 8,s:  30,343,230 msg/sec
            OptimistAtomicQueueB, 8,i:  23,132,811 msg/sec
                    AtomicQueue2, 1,s:  52,763,431 msg/sec
                    AtomicQueue2, 1,i:  53,826,759 msg/sec
                    AtomicQueue2, 2,s:   7,078,394 msg/sec
                    AtomicQueue2, 2,i:   5,962,331 msg/sec
                    AtomicQueue2, 3,s:   5,176,756 msg/sec
                    AtomicQueue2, 3,i:   4,325,730 msg/sec
                    AtomicQueue2, 4,s:   4,242,913 msg/sec
                    AtomicQueue2, 4,i:   3,367,923 msg/sec
                    AtomicQueue2, 5,s:   3,400,892 msg/sec
                    AtomicQueue2, 5,i:   2,796,825 msg/sec
                    AtomicQueue2, 6,s:   2,931,977 msg/sec
                    AtomicQueue2, 6,i:   2,377,331 msg/sec
                    AtomicQueue2, 7,s:   2,471,791 msg/sec
                    AtomicQueue2, 7,i:   2,070,242 msg/sec
                    AtomicQueue2, 8,s:   2,171,224 msg/sec
                    AtomicQueue2, 8,i:   1,810,745 msg/sec
                   AtomicQueueB2, 1,s:  40,325,865 msg/sec
                   AtomicQueueB2, 1,i:  40,843,132 msg/sec
                   AtomicQueueB2, 2,s:   6,871,129 msg/sec
                   AtomicQueueB2, 2,i:   5,967,146 msg/sec
                   AtomicQueueB2, 3,s:   5,212,254 msg/sec
                   AtomicQueueB2, 3,i:   4,339,075 msg/sec
                   AtomicQueueB2, 4,s:   4,273,865 msg/sec
                   AtomicQueueB2, 4,i:   3,389,282 msg/sec
                   AtomicQueueB2, 5,s:   3,409,725 msg/sec
                   AtomicQueueB2, 5,i:   2,793,040 msg/sec
                   AtomicQueueB2, 6,s:   2,938,550 msg/sec
                   AtomicQueueB2, 6,i:   2,386,730 msg/sec
                   AtomicQueueB2, 7,s:   2,448,334 msg/sec
                   AtomicQueueB2, 7,i:   2,065,838 msg/sec
                   AtomicQueueB2, 8,s:   2,184,801 msg/sec
                   AtomicQueueB2, 8,i:   1,812,334 msg/sec
            OptimistAtomicQueue2, 1,s: 210,104,337 msg/sec
            OptimistAtomicQueue2, 1,i: 221,231,106 msg/sec
            OptimistAtomicQueue2, 2,s:  18,928,001 msg/sec
            OptimistAtomicQueue2, 2,i:  15,616,664 msg/sec
            OptimistAtomicQueue2, 3,s:  21,828,529 msg/sec
            OptimistAtomicQueue2, 3,i:  20,436,963 msg/sec
            OptimistAtomicQueue2, 4,s:  31,955,313 msg/sec
            OptimistAtomicQueue2, 4,i:  24,201,074 msg/sec
            OptimistAtomicQueue2, 5,s:  27,300,414 msg/sec
            OptimistAtomicQueue2, 5,i:  25,058,084 msg/sec
            OptimistAtomicQueue2, 6,s:  27,460,769 msg/sec
            OptimistAtomicQueue2, 6,i:  24,106,361 msg/sec
            OptimistAtomicQueue2, 7,s:  26,677,282 msg/sec
            OptimistAtomicQueue2, 7,i:  23,844,687 msg/sec
            OptimistAtomicQueue2, 8,s:  29,616,133 msg/sec
            OptimistAtomicQueue2, 8,i:  22,540,036 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,465,091 msg/sec
           OptimistAtomicQueueB2, 1,i:  74,394,134 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,674,342 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,896,502 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,037,127 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,320,329 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,801,902 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,350,510 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,857,115 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,459,063 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,682,025 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,152,532 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,054,505 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,089,855 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,312,036 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,483,662 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000099 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[118] 91m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,029,912 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,946,570 msg/sec
          boost::lockfree::queue, 1,s:   9,322,336 msg/sec
          boost::lockfree::queue, 1,i:   9,347,195 msg/sec
          boost::lockfree::queue, 2,s:   3,383,282 msg/sec
          boost::lockfree::queue, 2,i:   3,427,788 msg/sec
          boost::lockfree::queue, 3,s:   2,961,188 msg/sec
          boost::lockfree::queue, 3,i:   2,991,746 msg/sec
          boost::lockfree::queue, 4,s:   2,290,660 msg/sec
          boost::lockfree::queue, 4,i:   2,326,932 msg/sec
          boost::lockfree::queue, 5,s:   1,936,853 msg/sec
          boost::lockfree::queue, 5,i:   1,947,018 msg/sec
          boost::lockfree::queue, 6,s:   1,322,121 msg/sec
          boost::lockfree::queue, 6,i:   1,415,192 msg/sec
          boost::lockfree::queue, 7,s:   1,131,344 msg/sec
          boost::lockfree::queue, 7,i:   1,196,365 msg/sec
          boost::lockfree::queue, 8,s:     905,832 msg/sec
          boost::lockfree::queue, 8,i:   1,055,164 msg/sec
                  TicketSpinlock, 1,s:   7,986,298 msg/sec
                  TicketSpinlock, 1,i:   7,991,269 msg/sec
                  TicketSpinlock, 2,s:   3,162,603 msg/sec
                  TicketSpinlock, 2,i:   3,296,504 msg/sec
                  TicketSpinlock, 3,s:   2,677,025 msg/sec
                  TicketSpinlock, 3,i:   2,639,068 msg/sec
                  TicketSpinlock, 4,s:   2,186,030 msg/sec
                  TicketSpinlock, 4,i:   2,220,021 msg/sec
                  TicketSpinlock, 5,s:   1,850,162 msg/sec
                  TicketSpinlock, 5,i:   1,869,347 msg/sec
                  TicketSpinlock, 6,s:   1,637,551 msg/sec
                  TicketSpinlock, 6,i:   1,645,175 msg/sec
                  TicketSpinlock, 7,s:   1,409,628 msg/sec
                  TicketSpinlock, 7,i:   1,421,689 msg/sec
                  TicketSpinlock, 8,s:   1,258,472 msg/sec
                  TicketSpinlock, 8,i:   1,263,546 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,035,719 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 294,694,902 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,568,064 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,615,128 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,816,551 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,934,634 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,506,876 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,872,307 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,186,393 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,242,309 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,822,701 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,979,684 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,604,843 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,469,885 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,059,334 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  23,460,717 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  20,790,081 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,764,002 msg/sec
                pthread_spinlock, 1,s:  19,197,844 msg/sec
                pthread_spinlock, 1,i:  19,590,380 msg/sec
                pthread_spinlock, 2,s:   5,518,710 msg/sec
                pthread_spinlock, 2,i:   5,843,851 msg/sec
                pthread_spinlock, 3,s:   4,750,636 msg/sec
                pthread_spinlock, 3,i:   4,322,267 msg/sec
                pthread_spinlock, 4,s:   3,897,525 msg/sec
                pthread_spinlock, 4,i:   3,921,769 msg/sec
                pthread_spinlock, 5,s:   2,431,669 msg/sec
                pthread_spinlock, 5,i:   2,948,212 msg/sec
                pthread_spinlock, 6,s:   1,499,270 msg/sec
                pthread_spinlock, 6,i:   2,558,646 msg/sec
                pthread_spinlock, 7,s:   1,786,721 msg/sec
                pthread_spinlock, 7,i:   2,740,243 msg/sec
                pthread_spinlock, 8,s:   1,140,941 msg/sec
                pthread_spinlock, 8,i:   2,438,142 msg/sec
                      std::mutex, 1,s:   7,397,459 msg/sec
                      std::mutex, 1,i:   7,346,260 msg/sec
                      std::mutex, 2,s:   4,228,499 msg/sec
                      std::mutex, 2,i:   4,475,055 msg/sec
                      std::mutex, 3,s:   2,463,020 msg/sec
                      std::mutex, 3,i:   2,477,474 msg/sec
                      std::mutex, 4,s:   2,336,314 msg/sec
                      std::mutex, 4,i:   2,299,317 msg/sec
                      std::mutex, 5,s:   2,209,899 msg/sec
                      std::mutex, 5,i:   2,192,624 msg/sec
                      std::mutex, 6,s:   2,077,498 msg/sec
                      std::mutex, 6,i:   2,123,896 msg/sec
                      std::mutex, 7,s:   1,976,337 msg/sec
                      std::mutex, 7,i:   1,985,095 msg/sec
                      std::mutex, 8,s:   1,886,667 msg/sec
                      std::mutex, 8,i:   1,901,123 msg/sec
                 tbb::spin_mutex, 1,s:  42,006,781 msg/sec
                 tbb::spin_mutex, 1,i:  42,203,744 msg/sec
                 tbb::spin_mutex, 2,s:  10,121,383 msg/sec
                 tbb::spin_mutex, 2,i:   9,202,925 msg/sec
                 tbb::spin_mutex, 3,s:   5,839,138 msg/sec
                 tbb::spin_mutex, 3,i:   5,434,758 msg/sec
                 tbb::spin_mutex, 4,s:   3,982,220 msg/sec
                 tbb::spin_mutex, 4,i:   3,721,398 msg/sec
                 tbb::spin_mutex, 5,s:   3,059,948 msg/sec
                 tbb::spin_mutex, 5,i:   2,984,125 msg/sec
                 tbb::spin_mutex, 6,s:   2,489,499 msg/sec
                 tbb::spin_mutex, 6,i:   2,478,604 msg/sec
                 tbb::spin_mutex, 7,s:   1,952,287 msg/sec
                 tbb::spin_mutex, 7,i:   2,049,986 msg/sec
                 tbb::spin_mutex, 8,s:   1,584,951 msg/sec
                 tbb::spin_mutex, 8,i:   1,804,615 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,179,147 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,223,808 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,064,588 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,543,898 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,800,805 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,577,717 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,243 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,443,451 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,472,309 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,834,724 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,864,577 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,372,889 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,524,616 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,052,676 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,650 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,780,423 msg/sec
     xenium::michael_scott_queue, 1,s:   9,903,929 msg/sec
     xenium::michael_scott_queue, 1,i:   9,647,257 msg/sec
     xenium::michael_scott_queue, 2,s:   6,689,778 msg/sec
     xenium::michael_scott_queue, 2,i:   4,896,638 msg/sec
     xenium::michael_scott_queue, 3,s:   4,013,898 msg/sec
     xenium::michael_scott_queue, 3,i:   3,550,762 msg/sec
     xenium::michael_scott_queue, 4,s:   3,257,893 msg/sec
     xenium::michael_scott_queue, 4,i:   2,798,802 msg/sec
     xenium::michael_scott_queue, 5,s:   2,722,829 msg/sec
     xenium::michael_scott_queue, 5,i:   2,285,269 msg/sec
     xenium::michael_scott_queue, 6,s:   2,394,157 msg/sec
     xenium::michael_scott_queue, 6,i:   1,916,145 msg/sec
     xenium::michael_scott_queue, 7,s:   1,905,053 msg/sec
     xenium::michael_scott_queue, 7,i:   1,617,751 msg/sec
     xenium::michael_scott_queue, 8,s:   1,661,788 msg/sec
     xenium::michael_scott_queue, 8,i:   1,430,896 msg/sec
         xenium::ramalhete_queue, 1,s:  20,085,733 msg/sec
         xenium::ramalhete_queue, 1,i:  20,248,366 msg/sec
         xenium::ramalhete_queue, 2,s:  21,019,389 msg/sec
         xenium::ramalhete_queue, 2,i:  16,692,044 msg/sec
         xenium::ramalhete_queue, 3,s:  21,097,790 msg/sec
         xenium::ramalhete_queue, 3,i:  17,972,114 msg/sec
         xenium::ramalhete_queue, 4,s:  18,824,394 msg/sec
         xenium::ramalhete_queue, 4,i:  17,895,945 msg/sec
         xenium::ramalhete_queue, 5,s:  18,011,949 msg/sec
         xenium::ramalhete_queue, 5,i:  17,731,873 msg/sec
         xenium::ramalhete_queue, 6,s:  18,020,640 msg/sec
         xenium::ramalhete_queue, 6,i:  17,633,000 msg/sec
         xenium::ramalhete_queue, 7,s:  17,479,120 msg/sec
         xenium::ramalhete_queue, 7,i:  17,951,453 msg/sec
         xenium::ramalhete_queue, 8,s:  17,218,164 msg/sec
         xenium::ramalhete_queue, 8,i:  17,631,671 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,506,613 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,799,980 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,875,139 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,147,320 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,072,365 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,388,938 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,523,450 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,233,063 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,845,248 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,693,561 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,790,276 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,802,923 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,853,135 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,330,592 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,182,057 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,784,542 msg/sec
                     AtomicQueue, 1,s:  58,009,956 msg/sec
                     AtomicQueue, 1,i:  58,917,589 msg/sec
                     AtomicQueue, 2,s:   7,510,032 msg/sec
                     AtomicQueue, 2,i:   6,101,004 msg/sec
                     AtomicQueue, 3,s:   5,362,778 msg/sec
                     AtomicQueue, 3,i:   4,371,743 msg/sec
                     AtomicQueue, 4,s:   4,338,960 msg/sec
                     AtomicQueue, 4,i:   3,373,149 msg/sec
                     AtomicQueue, 5,s:   3,489,981 msg/sec
                     AtomicQueue, 5,i:   2,814,914 msg/sec
                     AtomicQueue, 6,s:   2,998,626 msg/sec
                     AtomicQueue, 6,i:   2,388,898 msg/sec
                     AtomicQueue, 7,s:   2,539,031 msg/sec
                     AtomicQueue, 7,i:   2,076,538 msg/sec
                     AtomicQueue, 8,s:   2,222,939 msg/sec
                     AtomicQueue, 8,i:   1,816,266 msg/sec
                    AtomicQueueB, 1,s:  40,952,086 msg/sec
                    AtomicQueueB, 1,i:  41,379,321 msg/sec
                    AtomicQueueB, 2,s:   7,575,625 msg/sec
                    AtomicQueueB, 2,i:   6,047,582 msg/sec
                    AtomicQueueB, 3,s:   5,266,957 msg/sec
                    AtomicQueueB, 3,i:   4,416,672 msg/sec
                    AtomicQueueB, 4,s:   4,371,056 msg/sec
                    AtomicQueueB, 4,i:   3,416,617 msg/sec
                    AtomicQueueB, 5,s:   3,497,786 msg/sec
                    AtomicQueueB, 5,i:   2,823,855 msg/sec
                    AtomicQueueB, 6,s:   2,998,073 msg/sec
                    AtomicQueueB, 6,i:   2,395,019 msg/sec
                    AtomicQueueB, 7,s:   2,524,830 msg/sec
                    AtomicQueueB, 7,i:   2,078,040 msg/sec
                    AtomicQueueB, 8,s:   2,249,633 msg/sec
                    AtomicQueueB, 8,i:   1,823,826 msg/sec
             OptimistAtomicQueue, 1,s: 476,467,280 msg/sec
             OptimistAtomicQueue, 1,i: 483,853,798 msg/sec
             OptimistAtomicQueue, 2,s:  46,661,552 msg/sec
             OptimistAtomicQueue, 2,i:  25,818,671 msg/sec
             OptimistAtomicQueue, 3,s:  31,940,992 msg/sec
             OptimistAtomicQueue, 3,i:  26,856,973 msg/sec
             OptimistAtomicQueue, 4,s:  33,852,105 msg/sec
             OptimistAtomicQueue, 4,i:  26,781,950 msg/sec
             OptimistAtomicQueue, 5,s:  31,511,506 msg/sec
             OptimistAtomicQueue, 5,i:  26,120,013 msg/sec
             OptimistAtomicQueue, 6,s:  32,513,280 msg/sec
             OptimistAtomicQueue, 6,i:  25,230,226 msg/sec
             OptimistAtomicQueue, 7,s:  29,109,272 msg/sec
             OptimistAtomicQueue, 7,i:  24,161,194 msg/sec
             OptimistAtomicQueue, 8,s:  29,840,484 msg/sec
             OptimistAtomicQueue, 8,i:  23,130,511 msg/sec
            OptimistAtomicQueueB, 1,s: 179,672,564 msg/sec
            OptimistAtomicQueueB, 1,i: 192,261,105 msg/sec
            OptimistAtomicQueueB, 2,s:  42,628,798 msg/sec
            OptimistAtomicQueueB, 2,i:  25,371,386 msg/sec
            OptimistAtomicQueueB, 3,s:  31,938,462 msg/sec
            OptimistAtomicQueueB, 3,i:  25,969,979 msg/sec
            OptimistAtomicQueueB, 4,s:  33,998,271 msg/sec
            OptimistAtomicQueueB, 4,i:  26,829,719 msg/sec
            OptimistAtomicQueueB, 5,s:  31,551,155 msg/sec
            OptimistAtomicQueueB, 5,i:  25,699,818 msg/sec
            OptimistAtomicQueueB, 6,s:  32,284,221 msg/sec
            OptimistAtomicQueueB, 6,i:  25,234,607 msg/sec
            OptimistAtomicQueueB, 7,s:  29,672,433 msg/sec
            OptimistAtomicQueueB, 7,i:  24,064,920 msg/sec
            OptimistAtomicQueueB, 8,s:  30,180,861 msg/sec
            OptimistAtomicQueueB, 8,i:  23,233,790 msg/sec
                    AtomicQueue2, 1,s:  52,194,518 msg/sec
                    AtomicQueue2, 1,i:  53,706,731 msg/sec
                    AtomicQueue2, 2,s:   6,903,643 msg/sec
                    AtomicQueue2, 2,i:   5,919,677 msg/sec
                    AtomicQueue2, 3,s:   5,182,527 msg/sec
                    AtomicQueue2, 3,i:   4,344,661 msg/sec
                    AtomicQueue2, 4,s:   4,214,348 msg/sec
                    AtomicQueue2, 4,i:   3,373,534 msg/sec
                    AtomicQueue2, 5,s:   3,434,099 msg/sec
                    AtomicQueue2, 5,i:   2,800,188 msg/sec
                    AtomicQueue2, 6,s:   2,930,230 msg/sec
                    AtomicQueue2, 6,i:   2,374,259 msg/sec
                    AtomicQueue2, 7,s:   2,473,977 msg/sec
                    AtomicQueue2, 7,i:   2,068,190 msg/sec
                    AtomicQueue2, 8,s:   2,179,145 msg/sec
                    AtomicQueue2, 8,i:   1,812,117 msg/sec
                   AtomicQueueB2, 1,s:  40,054,089 msg/sec
                   AtomicQueueB2, 1,i:  41,289,998 msg/sec
                   AtomicQueueB2, 2,s:   6,829,648 msg/sec
                   AtomicQueueB2, 2,i:   6,023,919 msg/sec
                   AtomicQueueB2, 3,s:   5,240,902 msg/sec
                   AtomicQueueB2, 3,i:   4,327,809 msg/sec
                   AtomicQueueB2, 4,s:   4,234,533 msg/sec
                   AtomicQueueB2, 4,i:   3,389,262 msg/sec
                   AtomicQueueB2, 5,s:   3,437,217 msg/sec
                   AtomicQueueB2, 5,i:   2,793,881 msg/sec
                   AtomicQueueB2, 6,s:   2,940,883 msg/sec
                   AtomicQueueB2, 6,i:   2,385,329 msg/sec
                   AtomicQueueB2, 7,s:   2,456,691 msg/sec
                   AtomicQueueB2, 7,i:   2,075,114 msg/sec
                   AtomicQueueB2, 8,s:   2,168,903 msg/sec
                   AtomicQueueB2, 8,i:   1,815,571 msg/sec
            OptimistAtomicQueue2, 1,s: 205,818,065 msg/sec
            OptimistAtomicQueue2, 1,i: 220,071,391 msg/sec
            OptimistAtomicQueue2, 2,s:  18,991,036 msg/sec
            OptimistAtomicQueue2, 2,i:  15,632,234 msg/sec
            OptimistAtomicQueue2, 3,s:  22,412,195 msg/sec
            OptimistAtomicQueue2, 3,i:  19,248,740 msg/sec
            OptimistAtomicQueue2, 4,s:  32,012,313 msg/sec
            OptimistAtomicQueue2, 4,i:  24,115,433 msg/sec
            OptimistAtomicQueue2, 5,s:  27,272,196 msg/sec
            OptimistAtomicQueue2, 5,i:  25,295,668 msg/sec
            OptimistAtomicQueue2, 6,s:  27,324,519 msg/sec
            OptimistAtomicQueue2, 6,i:  24,570,928 msg/sec
            OptimistAtomicQueue2, 7,s:  25,826,140 msg/sec
            OptimistAtomicQueue2, 7,i:  23,720,109 msg/sec
            OptimistAtomicQueue2, 8,s:  26,229,026 msg/sec
            OptimistAtomicQueue2, 8,i:  22,520,128 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,095,862 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,400,705 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,655,084 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,489,476 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,917,065 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,399,887 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,895,813 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,101,944 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,895,645 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,914,617 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,660,417 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,128,266 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,817,684 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,995,587 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,032,568 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,306,113 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000068 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[119] 89m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,385,124 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,702,980 msg/sec
          boost::lockfree::queue, 1,s:   9,349,527 msg/sec
          boost::lockfree::queue, 1,i:   9,352,328 msg/sec
          boost::lockfree::queue, 2,s:   3,373,106 msg/sec
          boost::lockfree::queue, 2,i:   3,407,321 msg/sec
          boost::lockfree::queue, 3,s:   2,964,691 msg/sec
          boost::lockfree::queue, 3,i:   3,001,149 msg/sec
          boost::lockfree::queue, 4,s:   2,296,906 msg/sec
          boost::lockfree::queue, 4,i:   2,321,008 msg/sec
          boost::lockfree::queue, 5,s:   1,928,661 msg/sec
          boost::lockfree::queue, 5,i:   1,948,547 msg/sec
          boost::lockfree::queue, 6,s:   1,317,077 msg/sec
          boost::lockfree::queue, 6,i:   1,422,164 msg/sec
          boost::lockfree::queue, 7,s:   1,125,460 msg/sec
          boost::lockfree::queue, 7,i:   1,196,840 msg/sec
          boost::lockfree::queue, 8,s:     907,341 msg/sec
          boost::lockfree::queue, 8,i:   1,053,965 msg/sec
                  TicketSpinlock, 1,s:   7,984,328 msg/sec
                  TicketSpinlock, 1,i:   7,993,364 msg/sec
                  TicketSpinlock, 2,s:   3,173,344 msg/sec
                  TicketSpinlock, 2,i:   3,286,451 msg/sec
                  TicketSpinlock, 3,s:   2,673,282 msg/sec
                  TicketSpinlock, 3,i:   2,636,582 msg/sec
                  TicketSpinlock, 4,s:   2,178,691 msg/sec
                  TicketSpinlock, 4,i:   2,224,067 msg/sec
                  TicketSpinlock, 5,s:   1,842,038 msg/sec
                  TicketSpinlock, 5,i:   1,862,817 msg/sec
                  TicketSpinlock, 6,s:   1,637,825 msg/sec
                  TicketSpinlock, 6,i:   1,645,750 msg/sec
                  TicketSpinlock, 7,s:   1,408,536 msg/sec
                  TicketSpinlock, 7,i:   1,420,523 msg/sec
                  TicketSpinlock, 8,s:   1,259,087 msg/sec
                  TicketSpinlock, 8,i:   1,264,006 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,571,972 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,767,607 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,489,155 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,601,748 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,764,707 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,993,025 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,539,956 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,808,538 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,148,725 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,211,716 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,915,952 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,403,565 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,603,818 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,992,138 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,134,481 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,742,180 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,179,819 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,559,631 msg/sec
                pthread_spinlock, 1,s:  19,194,432 msg/sec
                pthread_spinlock, 1,i:  19,359,427 msg/sec
                pthread_spinlock, 2,s:   5,432,596 msg/sec
                pthread_spinlock, 2,i:   5,826,362 msg/sec
                pthread_spinlock, 3,s:   4,793,416 msg/sec
                pthread_spinlock, 3,i:   4,535,189 msg/sec
                pthread_spinlock, 4,s:   3,891,280 msg/sec
                pthread_spinlock, 4,i:   3,579,489 msg/sec
                pthread_spinlock, 5,s:   2,515,477 msg/sec
                pthread_spinlock, 5,i:   2,810,321 msg/sec
                pthread_spinlock, 6,s:   1,475,883 msg/sec
                pthread_spinlock, 6,i:   2,656,520 msg/sec
                pthread_spinlock, 7,s:   1,763,759 msg/sec
                pthread_spinlock, 7,i:   2,462,676 msg/sec
                pthread_spinlock, 8,s:   1,164,695 msg/sec
                pthread_spinlock, 8,i:   2,493,163 msg/sec
                      std::mutex, 1,s:   7,386,421 msg/sec
                      std::mutex, 1,i:   7,308,891 msg/sec
                      std::mutex, 2,s:   5,006,604 msg/sec
                      std::mutex, 2,i:   4,447,148 msg/sec
                      std::mutex, 3,s:   2,617,178 msg/sec
                      std::mutex, 3,i:   2,613,155 msg/sec
                      std::mutex, 4,s:   2,435,905 msg/sec
                      std::mutex, 4,i:   2,431,147 msg/sec
                      std::mutex, 5,s:   2,377,972 msg/sec
                      std::mutex, 5,i:   2,308,679 msg/sec
                      std::mutex, 6,s:   2,162,112 msg/sec
                      std::mutex, 6,i:   2,158,598 msg/sec
                      std::mutex, 7,s:   2,074,097 msg/sec
                      std::mutex, 7,i:   2,016,238 msg/sec
                      std::mutex, 8,s:   1,974,369 msg/sec
                      std::mutex, 8,i:   1,911,556 msg/sec
                 tbb::spin_mutex, 1,s:  41,263,658 msg/sec
                 tbb::spin_mutex, 1,i:  40,513,418 msg/sec
                 tbb::spin_mutex, 2,s:   9,987,836 msg/sec
                 tbb::spin_mutex, 2,i:   9,308,856 msg/sec
                 tbb::spin_mutex, 3,s:   5,884,872 msg/sec
                 tbb::spin_mutex, 3,i:   5,401,366 msg/sec
                 tbb::spin_mutex, 4,s:   3,991,869 msg/sec
                 tbb::spin_mutex, 4,i:   3,754,214 msg/sec
                 tbb::spin_mutex, 5,s:   3,072,510 msg/sec
                 tbb::spin_mutex, 5,i:   2,986,928 msg/sec
                 tbb::spin_mutex, 6,s:   2,488,898 msg/sec
                 tbb::spin_mutex, 6,i:   2,518,457 msg/sec
                 tbb::spin_mutex, 7,s:   1,986,058 msg/sec
                 tbb::spin_mutex, 7,i:   2,057,066 msg/sec
                 tbb::spin_mutex, 8,s:   1,604,393 msg/sec
                 tbb::spin_mutex, 8,i:   1,722,225 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,159,768 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,201,490 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,078,528 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,554,790 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,815,830 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,578,334 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,564 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,447,620 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,371,890 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,868,428 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,866,054 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,356,727 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,544,891 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,048,427 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,109,866 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,783,237 msg/sec
     xenium::michael_scott_queue, 1,s:   9,984,418 msg/sec
     xenium::michael_scott_queue, 1,i:   9,752,048 msg/sec
     xenium::michael_scott_queue, 2,s:   6,477,828 msg/sec
     xenium::michael_scott_queue, 2,i:   4,964,361 msg/sec
     xenium::michael_scott_queue, 3,s:   4,101,781 msg/sec
     xenium::michael_scott_queue, 3,i:   3,548,401 msg/sec
     xenium::michael_scott_queue, 4,s:   3,331,831 msg/sec
     xenium::michael_scott_queue, 4,i:   2,780,269 msg/sec
     xenium::michael_scott_queue, 5,s:   2,630,275 msg/sec
     xenium::michael_scott_queue, 5,i:   2,288,718 msg/sec
     xenium::michael_scott_queue, 6,s:   2,212,746 msg/sec
     xenium::michael_scott_queue, 6,i:   1,898,574 msg/sec
     xenium::michael_scott_queue, 7,s:   1,940,442 msg/sec
     xenium::michael_scott_queue, 7,i:   1,621,435 msg/sec
     xenium::michael_scott_queue, 8,s:   1,678,001 msg/sec
     xenium::michael_scott_queue, 8,i:   1,396,247 msg/sec
         xenium::ramalhete_queue, 1,s:  19,972,318 msg/sec
         xenium::ramalhete_queue, 1,i:  20,276,556 msg/sec
         xenium::ramalhete_queue, 2,s:  26,894,517 msg/sec
         xenium::ramalhete_queue, 2,i:  23,582,046 msg/sec
         xenium::ramalhete_queue, 3,s:  19,473,858 msg/sec
         xenium::ramalhete_queue, 3,i:  18,391,476 msg/sec
         xenium::ramalhete_queue, 4,s:  19,071,303 msg/sec
         xenium::ramalhete_queue, 4,i:  19,268,773 msg/sec
         xenium::ramalhete_queue, 5,s:  18,157,051 msg/sec
         xenium::ramalhete_queue, 5,i:  18,098,590 msg/sec
         xenium::ramalhete_queue, 6,s:  17,985,546 msg/sec
         xenium::ramalhete_queue, 6,i:  18,906,611 msg/sec
         xenium::ramalhete_queue, 7,s:  17,341,313 msg/sec
         xenium::ramalhete_queue, 7,i:  18,298,745 msg/sec
         xenium::ramalhete_queue, 8,s:  17,243,763 msg/sec
         xenium::ramalhete_queue, 8,i:  17,638,270 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,852,853 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,289,951 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,186,986 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,118,784 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,321,163 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,466,947 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,441,152 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,227,639 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,886,072 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,750,847 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,566,962 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,815,609 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,954,620 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,290,659 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,253,869 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,794,128 msg/sec
                     AtomicQueue, 1,s:  57,516,881 msg/sec
                     AtomicQueue, 1,i:  58,587,868 msg/sec
                     AtomicQueue, 2,s:   7,656,818 msg/sec
                     AtomicQueue, 2,i:   6,100,933 msg/sec
                     AtomicQueue, 3,s:   5,381,089 msg/sec
                     AtomicQueue, 3,i:   4,377,959 msg/sec
                     AtomicQueue, 4,s:   4,322,734 msg/sec
                     AtomicQueue, 4,i:   3,385,812 msg/sec
                     AtomicQueue, 5,s:   3,505,453 msg/sec
                     AtomicQueue, 5,i:   2,817,037 msg/sec
                     AtomicQueue, 6,s:   2,986,860 msg/sec
                     AtomicQueue, 6,i:   2,383,227 msg/sec
                     AtomicQueue, 7,s:   2,521,753 msg/sec
                     AtomicQueue, 7,i:   2,082,162 msg/sec
                     AtomicQueue, 8,s:   2,238,878 msg/sec
                     AtomicQueue, 8,i:   1,812,314 msg/sec
                    AtomicQueueB, 1,s:  41,602,979 msg/sec
                    AtomicQueueB, 1,i:  41,486,167 msg/sec
                    AtomicQueueB, 2,s:   7,553,738 msg/sec
                    AtomicQueueB, 2,i:   6,105,192 msg/sec
                    AtomicQueueB, 3,s:   5,356,829 msg/sec
                    AtomicQueueB, 3,i:   4,375,330 msg/sec
                    AtomicQueueB, 4,s:   4,340,602 msg/sec
                    AtomicQueueB, 4,i:   3,412,576 msg/sec
                    AtomicQueueB, 5,s:   3,512,098 msg/sec
                    AtomicQueueB, 5,i:   2,814,865 msg/sec
                    AtomicQueueB, 6,s:   2,981,589 msg/sec
                    AtomicQueueB, 6,i:   2,411,231 msg/sec
                    AtomicQueueB, 7,s:   2,524,849 msg/sec
                    AtomicQueueB, 7,i:   2,088,448 msg/sec
                    AtomicQueueB, 8,s:   2,222,614 msg/sec
                    AtomicQueueB, 8,i:   1,822,221 msg/sec
             OptimistAtomicQueue, 1,s: 478,212,632 msg/sec
             OptimistAtomicQueue, 1,i: 471,271,301 msg/sec
             OptimistAtomicQueue, 2,s:  52,646,929 msg/sec
             OptimistAtomicQueue, 2,i:  28,643,364 msg/sec
             OptimistAtomicQueue, 3,s:  29,035,402 msg/sec
             OptimistAtomicQueue, 3,i:  26,760,437 msg/sec
             OptimistAtomicQueue, 4,s:  34,011,847 msg/sec
             OptimistAtomicQueue, 4,i:  26,698,747 msg/sec
             OptimistAtomicQueue, 5,s:  32,189,531 msg/sec
             OptimistAtomicQueue, 5,i:  26,146,470 msg/sec
             OptimistAtomicQueue, 6,s:  33,130,814 msg/sec
             OptimistAtomicQueue, 6,i:  25,000,087 msg/sec
             OptimistAtomicQueue, 7,s:  29,560,791 msg/sec
             OptimistAtomicQueue, 7,i:  24,256,101 msg/sec
             OptimistAtomicQueue, 8,s:  30,031,797 msg/sec
             OptimistAtomicQueue, 8,i:  23,158,837 msg/sec
            OptimistAtomicQueueB, 1,s: 183,859,354 msg/sec
            OptimistAtomicQueueB, 1,i: 189,937,130 msg/sec
            OptimistAtomicQueueB, 2,s:  49,808,188 msg/sec
            OptimistAtomicQueueB, 2,i:  25,353,362 msg/sec
            OptimistAtomicQueueB, 3,s:  34,585,119 msg/sec
            OptimistAtomicQueueB, 3,i:  26,596,298 msg/sec
            OptimistAtomicQueueB, 4,s:  33,932,513 msg/sec
            OptimistAtomicQueueB, 4,i:  26,122,769 msg/sec
            OptimistAtomicQueueB, 5,s:  31,696,323 msg/sec
            OptimistAtomicQueueB, 5,i:  25,798,542 msg/sec
            OptimistAtomicQueueB, 6,s:  32,229,386 msg/sec
            OptimistAtomicQueueB, 6,i:  25,133,408 msg/sec
            OptimistAtomicQueueB, 7,s:  30,646,162 msg/sec
            OptimistAtomicQueueB, 7,i:  24,072,474 msg/sec
            OptimistAtomicQueueB, 8,s:  30,253,670 msg/sec
            OptimistAtomicQueueB, 8,i:  23,092,245 msg/sec
                    AtomicQueue2, 1,s:  51,877,875 msg/sec
                    AtomicQueue2, 1,i:  53,643,866 msg/sec
                    AtomicQueue2, 2,s:   6,956,921 msg/sec
                    AtomicQueue2, 2,i:   6,035,007 msg/sec
                    AtomicQueue2, 3,s:   5,158,796 msg/sec
                    AtomicQueue2, 3,i:   4,344,494 msg/sec
                    AtomicQueue2, 4,s:   4,224,093 msg/sec
                    AtomicQueue2, 4,i:   3,372,189 msg/sec
                    AtomicQueue2, 5,s:   3,417,435 msg/sec
                    AtomicQueue2, 5,i:   2,798,758 msg/sec
                    AtomicQueue2, 6,s:   2,929,064 msg/sec
                    AtomicQueue2, 6,i:   2,380,552 msg/sec
                    AtomicQueue2, 7,s:   2,490,609 msg/sec
                    AtomicQueue2, 7,i:   2,071,368 msg/sec
                    AtomicQueue2, 8,s:   2,183,769 msg/sec
                    AtomicQueue2, 8,i:   1,810,594 msg/sec
                   AtomicQueueB2, 1,s:  40,109,901 msg/sec
                   AtomicQueueB2, 1,i:  41,177,071 msg/sec
                   AtomicQueueB2, 2,s:   6,974,318 msg/sec
                   AtomicQueueB2, 2,i:   5,964,039 msg/sec
                   AtomicQueueB2, 3,s:   5,205,910 msg/sec
                   AtomicQueueB2, 3,i:   4,346,802 msg/sec
                   AtomicQueueB2, 4,s:   4,230,750 msg/sec
                   AtomicQueueB2, 4,i:   3,381,858 msg/sec
                   AtomicQueueB2, 5,s:   3,422,865 msg/sec
                   AtomicQueueB2, 5,i:   2,792,238 msg/sec
                   AtomicQueueB2, 6,s:   2,932,464 msg/sec
                   AtomicQueueB2, 6,i:   2,387,313 msg/sec
                   AtomicQueueB2, 7,s:   2,466,291 msg/sec
                   AtomicQueueB2, 7,i:   2,071,266 msg/sec
                   AtomicQueueB2, 8,s:   2,187,455 msg/sec
                   AtomicQueueB2, 8,i:   1,814,866 msg/sec
            OptimistAtomicQueue2, 1,s: 208,232,687 msg/sec
            OptimistAtomicQueue2, 1,i: 214,049,342 msg/sec
            OptimistAtomicQueue2, 2,s:  18,768,416 msg/sec
            OptimistAtomicQueue2, 2,i:  16,270,236 msg/sec
            OptimistAtomicQueue2, 3,s:  22,493,390 msg/sec
            OptimistAtomicQueue2, 3,i:  19,714,140 msg/sec
            OptimistAtomicQueue2, 4,s:  30,071,425 msg/sec
            OptimistAtomicQueue2, 4,i:  23,681,721 msg/sec
            OptimistAtomicQueue2, 5,s:  30,690,210 msg/sec
            OptimistAtomicQueue2, 5,i:  25,062,304 msg/sec
            OptimistAtomicQueue2, 6,s:  32,125,020 msg/sec
            OptimistAtomicQueue2, 6,i:  24,299,101 msg/sec
            OptimistAtomicQueue2, 7,s:  29,544,302 msg/sec
            OptimistAtomicQueue2, 7,i:  24,020,122 msg/sec
            OptimistAtomicQueue2, 8,s:  26,196,787 msg/sec
            OptimistAtomicQueue2, 8,i:  22,450,781 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,322,158 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,279,154 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,723,196 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,872,572 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,820,146 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,909,891 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,001,866 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,957,905 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,439,621 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,919,944 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,746,636 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,047,579 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,345,879 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,163,706 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,509,440 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,352,092 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000100 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[120] 87m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,028,830 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,995,643 msg/sec
          boost::lockfree::queue, 1,s:   9,326,430 msg/sec
          boost::lockfree::queue, 1,i:   9,334,327 msg/sec
          boost::lockfree::queue, 2,s:   3,369,909 msg/sec
          boost::lockfree::queue, 2,i:   3,404,266 msg/sec
          boost::lockfree::queue, 3,s:   2,964,514 msg/sec
          boost::lockfree::queue, 3,i:   2,993,498 msg/sec
          boost::lockfree::queue, 4,s:   2,296,437 msg/sec
          boost::lockfree::queue, 4,i:   2,296,414 msg/sec
          boost::lockfree::queue, 5,s:   1,902,374 msg/sec
          boost::lockfree::queue, 5,i:   1,934,865 msg/sec
          boost::lockfree::queue, 6,s:   1,316,030 msg/sec
          boost::lockfree::queue, 6,i:   1,414,844 msg/sec
          boost::lockfree::queue, 7,s:   1,135,682 msg/sec
          boost::lockfree::queue, 7,i:   1,199,533 msg/sec
          boost::lockfree::queue, 8,s:     909,579 msg/sec
          boost::lockfree::queue, 8,i:   1,054,760 msg/sec
                  TicketSpinlock, 1,s:   7,978,998 msg/sec
                  TicketSpinlock, 1,i:   7,973,526 msg/sec
                  TicketSpinlock, 2,s:   3,219,688 msg/sec
                  TicketSpinlock, 2,i:   3,285,019 msg/sec
                  TicketSpinlock, 3,s:   2,678,556 msg/sec
                  TicketSpinlock, 3,i:   2,640,780 msg/sec
                  TicketSpinlock, 4,s:   2,191,941 msg/sec
                  TicketSpinlock, 4,i:   2,224,021 msg/sec
                  TicketSpinlock, 5,s:   1,852,213 msg/sec
                  TicketSpinlock, 5,i:   1,868,784 msg/sec
                  TicketSpinlock, 6,s:   1,643,003 msg/sec
                  TicketSpinlock, 6,i:   1,651,050 msg/sec
                  TicketSpinlock, 7,s:   1,406,600 msg/sec
                  TicketSpinlock, 7,i:   1,424,274 msg/sec
                  TicketSpinlock, 8,s:   1,262,275 msg/sec
                  TicketSpinlock, 8,i:   1,262,123 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,920,120 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,227,834 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,639,290 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,725,802 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,782,247 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  17,668,468 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  13,148,933 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,816,901 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,941,924 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,297,981 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,869,772 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,461,865 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,537,070 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,476,114 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,560,731 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  20,940,343 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,124,106 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,725,251 msg/sec
                pthread_spinlock, 1,s:  19,354,578 msg/sec
                pthread_spinlock, 1,i:  19,254,845 msg/sec
                pthread_spinlock, 2,s:   5,541,775 msg/sec
                pthread_spinlock, 2,i:   5,838,869 msg/sec
                pthread_spinlock, 3,s:   4,786,846 msg/sec
                pthread_spinlock, 3,i:   4,425,906 msg/sec
                pthread_spinlock, 4,s:   4,046,477 msg/sec
                pthread_spinlock, 4,i:   3,706,003 msg/sec
                pthread_spinlock, 5,s:   2,492,120 msg/sec
                pthread_spinlock, 5,i:   3,027,537 msg/sec
                pthread_spinlock, 6,s:   1,575,042 msg/sec
                pthread_spinlock, 6,i:   2,675,799 msg/sec
                pthread_spinlock, 7,s:   1,736,547 msg/sec
                pthread_spinlock, 7,i:   2,633,822 msg/sec
                pthread_spinlock, 8,s:   1,149,221 msg/sec
                pthread_spinlock, 8,i:   2,449,553 msg/sec
                      std::mutex, 1,s:   7,419,284 msg/sec
                      std::mutex, 1,i:   7,401,401 msg/sec
                      std::mutex, 2,s:   4,327,689 msg/sec
                      std::mutex, 2,i:   4,467,721 msg/sec
                      std::mutex, 3,s:   2,526,853 msg/sec
                      std::mutex, 3,i:   2,528,767 msg/sec
                      std::mutex, 4,s:   2,307,106 msg/sec
                      std::mutex, 4,i:   2,291,484 msg/sec
                      std::mutex, 5,s:   2,248,238 msg/sec
                      std::mutex, 5,i:   2,245,350 msg/sec
                      std::mutex, 6,s:   2,103,485 msg/sec
                      std::mutex, 6,i:   2,118,304 msg/sec
                      std::mutex, 7,s:   2,055,507 msg/sec
                      std::mutex, 7,i:   2,004,499 msg/sec
                      std::mutex, 8,s:   1,895,831 msg/sec
                      std::mutex, 8,i:   1,911,792 msg/sec
                 tbb::spin_mutex, 1,s:  40,608,015 msg/sec
                 tbb::spin_mutex, 1,i:  41,224,261 msg/sec
                 tbb::spin_mutex, 2,s:  10,092,672 msg/sec
                 tbb::spin_mutex, 2,i:   9,212,546 msg/sec
                 tbb::spin_mutex, 3,s:   5,912,549 msg/sec
                 tbb::spin_mutex, 3,i:   5,445,598 msg/sec
                 tbb::spin_mutex, 4,s:   3,956,419 msg/sec
                 tbb::spin_mutex, 4,i:   3,740,906 msg/sec
                 tbb::spin_mutex, 5,s:   3,071,649 msg/sec
                 tbb::spin_mutex, 5,i:   2,998,203 msg/sec
                 tbb::spin_mutex, 6,s:   2,492,739 msg/sec
                 tbb::spin_mutex, 6,i:   2,474,473 msg/sec
                 tbb::spin_mutex, 7,s:   1,983,807 msg/sec
                 tbb::spin_mutex, 7,i:   2,062,953 msg/sec
                 tbb::spin_mutex, 8,s:   1,570,409 msg/sec
                 tbb::spin_mutex, 8,i:   1,758,174 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,090,238 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,197,905 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,042,055 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,543,150 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,803,726 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,581,414 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,864 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,441,752 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,475,282 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,867,071 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,875,416 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,357,142 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,469,475 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,050,948 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,106,634 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,058 msg/sec
     xenium::michael_scott_queue, 1,s:   9,991,627 msg/sec
     xenium::michael_scott_queue, 1,i:   9,707,207 msg/sec
     xenium::michael_scott_queue, 2,s:   6,542,831 msg/sec
     xenium::michael_scott_queue, 2,i:   4,993,501 msg/sec
     xenium::michael_scott_queue, 3,s:   4,057,567 msg/sec
     xenium::michael_scott_queue, 3,i:   3,551,169 msg/sec
     xenium::michael_scott_queue, 4,s:   3,303,671 msg/sec
     xenium::michael_scott_queue, 4,i:   2,782,927 msg/sec
     xenium::michael_scott_queue, 5,s:   2,623,516 msg/sec
     xenium::michael_scott_queue, 5,i:   2,316,022 msg/sec
     xenium::michael_scott_queue, 6,s:   2,263,406 msg/sec
     xenium::michael_scott_queue, 6,i:   1,882,252 msg/sec
     xenium::michael_scott_queue, 7,s:   1,896,488 msg/sec
     xenium::michael_scott_queue, 7,i:   1,605,365 msg/sec
     xenium::michael_scott_queue, 8,s:   1,756,012 msg/sec
     xenium::michael_scott_queue, 8,i:   1,408,629 msg/sec
         xenium::ramalhete_queue, 1,s:  20,186,319 msg/sec
         xenium::ramalhete_queue, 1,i:  20,223,215 msg/sec
         xenium::ramalhete_queue, 2,s:  24,805,758 msg/sec
         xenium::ramalhete_queue, 2,i:  17,390,155 msg/sec
         xenium::ramalhete_queue, 3,s:  19,516,661 msg/sec
         xenium::ramalhete_queue, 3,i:  17,250,153 msg/sec
         xenium::ramalhete_queue, 4,s:  17,821,766 msg/sec
         xenium::ramalhete_queue, 4,i:  17,024,840 msg/sec
         xenium::ramalhete_queue, 5,s:  17,978,012 msg/sec
         xenium::ramalhete_queue, 5,i:  18,148,800 msg/sec
         xenium::ramalhete_queue, 6,s:  18,203,072 msg/sec
         xenium::ramalhete_queue, 6,i:  17,675,137 msg/sec
         xenium::ramalhete_queue, 7,s:  17,471,967 msg/sec
         xenium::ramalhete_queue, 7,i:  18,326,761 msg/sec
         xenium::ramalhete_queue, 8,s:  17,343,947 msg/sec
         xenium::ramalhete_queue, 8,i:  17,564,227 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,012,412 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,796,783 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,226,897 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,198,826 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,162,059 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,442,648 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,460,485 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,252,628 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,853,716 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,692,374 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,654,986 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,787,958 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,920,884 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,310,968 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,256,771 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,801,049 msg/sec
                     AtomicQueue, 1,s:  57,431,458 msg/sec
                     AtomicQueue, 1,i:  58,835,919 msg/sec
                     AtomicQueue, 2,s:   7,629,204 msg/sec
                     AtomicQueue, 2,i:   6,097,237 msg/sec
                     AtomicQueue, 3,s:   5,337,637 msg/sec
                     AtomicQueue, 3,i:   4,373,553 msg/sec
                     AtomicQueue, 4,s:   4,349,659 msg/sec
                     AtomicQueue, 4,i:   3,367,845 msg/sec
                     AtomicQueue, 5,s:   3,507,762 msg/sec
                     AtomicQueue, 5,i:   2,810,714 msg/sec
                     AtomicQueue, 6,s:   2,997,692 msg/sec
                     AtomicQueue, 6,i:   2,380,848 msg/sec
                     AtomicQueue, 7,s:   2,535,716 msg/sec
                     AtomicQueue, 7,i:   2,074,791 msg/sec
                     AtomicQueue, 8,s:   2,238,604 msg/sec
                     AtomicQueue, 8,i:   1,807,581 msg/sec
                    AtomicQueueB, 1,s:  39,643,148 msg/sec
                    AtomicQueueB, 1,i:  41,366,655 msg/sec
                    AtomicQueueB, 2,s:   7,592,700 msg/sec
                    AtomicQueueB, 2,i:   6,058,269 msg/sec
                    AtomicQueueB, 3,s:   5,349,988 msg/sec
                    AtomicQueueB, 3,i:   4,375,789 msg/sec
                    AtomicQueueB, 4,s:   4,319,889 msg/sec
                    AtomicQueueB, 4,i:   3,413,073 msg/sec
                    AtomicQueueB, 5,s:   3,510,289 msg/sec
                    AtomicQueueB, 5,i:   2,817,215 msg/sec
                    AtomicQueueB, 6,s:   3,006,784 msg/sec
                    AtomicQueueB, 6,i:   2,404,146 msg/sec
                    AtomicQueueB, 7,s:   2,520,893 msg/sec
                    AtomicQueueB, 7,i:   2,082,343 msg/sec
                    AtomicQueueB, 8,s:   2,254,673 msg/sec
                    AtomicQueueB, 8,i:   1,824,622 msg/sec
             OptimistAtomicQueue, 1,s: 477,381,657 msg/sec
             OptimistAtomicQueue, 1,i: 487,011,405 msg/sec
             OptimistAtomicQueue, 2,s:  41,186,738 msg/sec
             OptimistAtomicQueue, 2,i:  25,664,044 msg/sec
             OptimistAtomicQueue, 3,s:  31,261,906 msg/sec
             OptimistAtomicQueue, 3,i:  26,216,114 msg/sec
             OptimistAtomicQueue, 4,s:  33,870,909 msg/sec
             OptimistAtomicQueue, 4,i:  26,497,731 msg/sec
             OptimistAtomicQueue, 5,s:  31,521,001 msg/sec
             OptimistAtomicQueue, 5,i:  26,066,144 msg/sec
             OptimistAtomicQueue, 6,s:  32,728,550 msg/sec
             OptimistAtomicQueue, 6,i:  25,101,561 msg/sec
             OptimistAtomicQueue, 7,s:  29,063,300 msg/sec
             OptimistAtomicQueue, 7,i:  24,131,576 msg/sec
             OptimistAtomicQueue, 8,s:  29,922,470 msg/sec
             OptimistAtomicQueue, 8,i:  23,095,498 msg/sec
            OptimistAtomicQueueB, 1,s: 183,183,733 msg/sec
            OptimistAtomicQueueB, 1,i: 190,492,881 msg/sec
            OptimistAtomicQueueB, 2,s:  43,577,086 msg/sec
            OptimistAtomicQueueB, 2,i:  25,623,654 msg/sec
            OptimistAtomicQueueB, 3,s:  31,700,894 msg/sec
            OptimistAtomicQueueB, 3,i:  26,002,893 msg/sec
            OptimistAtomicQueueB, 4,s:  34,021,404 msg/sec
            OptimistAtomicQueueB, 4,i:  26,457,392 msg/sec
            OptimistAtomicQueueB, 5,s:  31,517,008 msg/sec
            OptimistAtomicQueueB, 5,i:  25,698,154 msg/sec
            OptimistAtomicQueueB, 6,s:  32,331,568 msg/sec
            OptimistAtomicQueueB, 6,i:  25,230,977 msg/sec
            OptimistAtomicQueueB, 7,s:  29,780,328 msg/sec
            OptimistAtomicQueueB, 7,i:  23,981,193 msg/sec
            OptimistAtomicQueueB, 8,s:  30,022,150 msg/sec
            OptimistAtomicQueueB, 8,i:  23,100,791 msg/sec
                    AtomicQueue2, 1,s:  52,378,288 msg/sec
                    AtomicQueue2, 1,i:  53,590,970 msg/sec
                    AtomicQueue2, 2,s:   7,148,468 msg/sec
                    AtomicQueue2, 2,i:   6,039,190 msg/sec
                    AtomicQueue2, 3,s:   5,190,686 msg/sec
                    AtomicQueue2, 3,i:   4,338,201 msg/sec
                    AtomicQueue2, 4,s:   4,221,901 msg/sec
                    AtomicQueue2, 4,i:   3,365,270 msg/sec
                    AtomicQueue2, 5,s:   3,435,211 msg/sec
                    AtomicQueue2, 5,i:   2,790,598 msg/sec
                    AtomicQueue2, 6,s:   2,930,342 msg/sec
                    AtomicQueue2, 6,i:   2,378,689 msg/sec
                    AtomicQueue2, 7,s:   2,476,772 msg/sec
                    AtomicQueue2, 7,i:   2,069,349 msg/sec
                    AtomicQueue2, 8,s:   2,166,346 msg/sec
                    AtomicQueue2, 8,i:   1,803,764 msg/sec
                   AtomicQueueB2, 1,s:  41,296,512 msg/sec
                   AtomicQueueB2, 1,i:  41,358,271 msg/sec
                   AtomicQueueB2, 2,s:   6,836,482 msg/sec
                   AtomicQueueB2, 2,i:   5,967,212 msg/sec
                   AtomicQueueB2, 3,s:   5,194,112 msg/sec
                   AtomicQueueB2, 3,i:   4,325,935 msg/sec
                   AtomicQueueB2, 4,s:   4,234,293 msg/sec
                   AtomicQueueB2, 4,i:   3,389,184 msg/sec
                   AtomicQueueB2, 5,s:   3,419,349 msg/sec
                   AtomicQueueB2, 5,i:   2,793,336 msg/sec
                   AtomicQueueB2, 6,s:   2,940,285 msg/sec
                   AtomicQueueB2, 6,i:   2,388,299 msg/sec
                   AtomicQueueB2, 7,s:   2,468,999 msg/sec
                   AtomicQueueB2, 7,i:   2,064,135 msg/sec
                   AtomicQueueB2, 8,s:   2,169,243 msg/sec
                   AtomicQueueB2, 8,i:   1,811,355 msg/sec
            OptimistAtomicQueue2, 1,s: 206,657,683 msg/sec
            OptimistAtomicQueue2, 1,i: 208,871,176 msg/sec
            OptimistAtomicQueue2, 2,s:  18,795,946 msg/sec
            OptimistAtomicQueue2, 2,i:  15,659,730 msg/sec
            OptimistAtomicQueue2, 3,s:  21,918,814 msg/sec
            OptimistAtomicQueue2, 3,i:  19,847,479 msg/sec
            OptimistAtomicQueue2, 4,s:  29,945,624 msg/sec
            OptimistAtomicQueue2, 4,i:  23,539,636 msg/sec
            OptimistAtomicQueue2, 5,s:  27,118,173 msg/sec
            OptimistAtomicQueue2, 5,i:  24,994,638 msg/sec
            OptimistAtomicQueue2, 6,s:  32,204,828 msg/sec
            OptimistAtomicQueue2, 6,i:  24,224,697 msg/sec
            OptimistAtomicQueue2, 7,s:  29,550,011 msg/sec
            OptimistAtomicQueue2, 7,i:  23,849,703 msg/sec
            OptimistAtomicQueue2, 8,s:  29,494,557 msg/sec
            OptimistAtomicQueue2, 8,i:  22,742,117 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,387,308 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,903,594 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,450,817 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,823,215 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,013,657 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,384,372 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,813,137 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,053,266 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,982,323 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,469,405 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,578,899 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,050,506 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,244,679 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,064,207 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,379,001 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,281,927 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000207 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[121] 85m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,955,395 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,874,657 msg/sec
          boost::lockfree::queue, 1,s:   9,336,008 msg/sec
          boost::lockfree::queue, 1,i:   9,345,652 msg/sec
          boost::lockfree::queue, 2,s:   3,376,125 msg/sec
          boost::lockfree::queue, 2,i:   3,420,594 msg/sec
          boost::lockfree::queue, 3,s:   2,957,831 msg/sec
          boost::lockfree::queue, 3,i:   2,996,156 msg/sec
          boost::lockfree::queue, 4,s:   2,298,372 msg/sec
          boost::lockfree::queue, 4,i:   2,341,247 msg/sec
          boost::lockfree::queue, 5,s:   1,939,740 msg/sec
          boost::lockfree::queue, 5,i:   1,936,815 msg/sec
          boost::lockfree::queue, 6,s:   1,321,268 msg/sec
          boost::lockfree::queue, 6,i:   1,418,250 msg/sec
          boost::lockfree::queue, 7,s:   1,132,437 msg/sec
          boost::lockfree::queue, 7,i:   1,201,484 msg/sec
          boost::lockfree::queue, 8,s:     910,200 msg/sec
          boost::lockfree::queue, 8,i:   1,054,064 msg/sec
                  TicketSpinlock, 1,s:   7,981,633 msg/sec
                  TicketSpinlock, 1,i:   7,978,355 msg/sec
                  TicketSpinlock, 2,s:   3,192,128 msg/sec
                  TicketSpinlock, 2,i:   3,271,070 msg/sec
                  TicketSpinlock, 3,s:   2,669,142 msg/sec
                  TicketSpinlock, 3,i:   2,640,777 msg/sec
                  TicketSpinlock, 4,s:   2,185,211 msg/sec
                  TicketSpinlock, 4,i:   2,224,108 msg/sec
                  TicketSpinlock, 5,s:   1,850,897 msg/sec
                  TicketSpinlock, 5,i:   1,864,419 msg/sec
                  TicketSpinlock, 6,s:   1,636,213 msg/sec
                  TicketSpinlock, 6,i:   1,646,283 msg/sec
                  TicketSpinlock, 7,s:   1,412,887 msg/sec
                  TicketSpinlock, 7,i:   1,418,322 msg/sec
                  TicketSpinlock, 8,s:   1,260,066 msg/sec
                  TicketSpinlock, 8,i:   1,268,480 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,986,196 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,607,858 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,569,426 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,675,981 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,045,480 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,914,244 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,497,459 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,835,991 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,904,371 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,774,165 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,914,877 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,434,684 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,592,292 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,600,275 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,103,969 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,701,520 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,163,298 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,995,639 msg/sec
                pthread_spinlock, 1,s:  19,226,021 msg/sec
                pthread_spinlock, 1,i:  19,458,591 msg/sec
                pthread_spinlock, 2,s:   6,090,734 msg/sec
                pthread_spinlock, 2,i:   5,995,626 msg/sec
                pthread_spinlock, 3,s:   4,831,214 msg/sec
                pthread_spinlock, 3,i:   4,643,273 msg/sec
                pthread_spinlock, 4,s:   4,073,285 msg/sec
                pthread_spinlock, 4,i:   3,660,680 msg/sec
                pthread_spinlock, 5,s:   2,645,004 msg/sec
                pthread_spinlock, 5,i:   3,191,613 msg/sec
                pthread_spinlock, 6,s:     921,277 msg/sec
                pthread_spinlock, 6,i:   2,773,248 msg/sec
                pthread_spinlock, 7,s:     854,161 msg/sec
                pthread_spinlock, 7,i:   2,809,685 msg/sec
                pthread_spinlock, 8,s:   1,100,843 msg/sec
                pthread_spinlock, 8,i:   2,523,203 msg/sec
                      std::mutex, 1,s:   7,399,686 msg/sec
                      std::mutex, 1,i:   7,399,129 msg/sec
                      std::mutex, 2,s:   4,683,224 msg/sec
                      std::mutex, 2,i:   4,452,622 msg/sec
                      std::mutex, 3,s:   2,475,648 msg/sec
                      std::mutex, 3,i:   2,463,277 msg/sec
                      std::mutex, 4,s:   2,290,311 msg/sec
                      std::mutex, 4,i:   2,238,886 msg/sec
                      std::mutex, 5,s:   2,195,861 msg/sec
                      std::mutex, 5,i:   2,201,787 msg/sec
                      std::mutex, 6,s:   2,084,188 msg/sec
                      std::mutex, 6,i:   2,092,695 msg/sec
                      std::mutex, 7,s:   1,983,514 msg/sec
                      std::mutex, 7,i:   2,001,237 msg/sec
                      std::mutex, 8,s:   1,939,336 msg/sec
                      std::mutex, 8,i:   1,904,942 msg/sec
                 tbb::spin_mutex, 1,s:  41,071,843 msg/sec
                 tbb::spin_mutex, 1,i:  40,561,830 msg/sec
                 tbb::spin_mutex, 2,s:  10,114,897 msg/sec
                 tbb::spin_mutex, 2,i:   9,261,777 msg/sec
                 tbb::spin_mutex, 3,s:   5,863,257 msg/sec
                 tbb::spin_mutex, 3,i:   5,379,618 msg/sec
                 tbb::spin_mutex, 4,s:   3,946,772 msg/sec
                 tbb::spin_mutex, 4,i:   3,738,458 msg/sec
                 tbb::spin_mutex, 5,s:   3,030,278 msg/sec
                 tbb::spin_mutex, 5,i:   3,010,982 msg/sec
                 tbb::spin_mutex, 6,s:   2,495,467 msg/sec
                 tbb::spin_mutex, 6,i:   2,490,900 msg/sec
                 tbb::spin_mutex, 7,s:   1,969,222 msg/sec
                 tbb::spin_mutex, 7,i:   2,070,342 msg/sec
                 tbb::spin_mutex, 8,s:   1,584,238 msg/sec
                 tbb::spin_mutex, 8,i:   1,759,971 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,001,980 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,958,611 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,011,327 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,589,124 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,807,190 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,585,965 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,008,970 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,452,575 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,365,873 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,845,230 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,868,020 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,373,239 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,538,666 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,051,323 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,109,709 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,239 msg/sec
     xenium::michael_scott_queue, 1,s:  10,018,989 msg/sec
     xenium::michael_scott_queue, 1,i:   9,676,826 msg/sec
     xenium::michael_scott_queue, 2,s:   6,502,681 msg/sec
     xenium::michael_scott_queue, 2,i:   4,995,676 msg/sec
     xenium::michael_scott_queue, 3,s:   4,175,499 msg/sec
     xenium::michael_scott_queue, 3,i:   3,523,997 msg/sec
     xenium::michael_scott_queue, 4,s:   3,254,158 msg/sec
     xenium::michael_scott_queue, 4,i:   2,804,082 msg/sec
     xenium::michael_scott_queue, 5,s:   2,672,219 msg/sec
     xenium::michael_scott_queue, 5,i:   2,293,266 msg/sec
     xenium::michael_scott_queue, 6,s:   2,294,766 msg/sec
     xenium::michael_scott_queue, 6,i:   1,917,202 msg/sec
     xenium::michael_scott_queue, 7,s:   1,921,269 msg/sec
     xenium::michael_scott_queue, 7,i:   1,631,773 msg/sec
     xenium::michael_scott_queue, 8,s:   1,667,471 msg/sec
     xenium::michael_scott_queue, 8,i:   1,442,121 msg/sec
         xenium::ramalhete_queue, 1,s:  20,071,704 msg/sec
         xenium::ramalhete_queue, 1,i:  20,298,402 msg/sec
         xenium::ramalhete_queue, 2,s:  26,367,747 msg/sec
         xenium::ramalhete_queue, 2,i:  16,579,964 msg/sec
         xenium::ramalhete_queue, 3,s:  19,593,240 msg/sec
         xenium::ramalhete_queue, 3,i:  16,570,590 msg/sec
         xenium::ramalhete_queue, 4,s:  18,660,392 msg/sec
         xenium::ramalhete_queue, 4,i:  17,249,504 msg/sec
         xenium::ramalhete_queue, 5,s:  18,309,438 msg/sec
         xenium::ramalhete_queue, 5,i:  18,404,275 msg/sec
         xenium::ramalhete_queue, 6,s:  18,321,320 msg/sec
         xenium::ramalhete_queue, 6,i:  18,403,443 msg/sec
         xenium::ramalhete_queue, 7,s:  17,407,744 msg/sec
         xenium::ramalhete_queue, 7,i:  17,938,784 msg/sec
         xenium::ramalhete_queue, 8,s:  17,248,927 msg/sec
         xenium::ramalhete_queue, 8,i:  17,524,699 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,965,436 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  59,537,772 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  13,806,349 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,574,124 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,147,141 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,469,953 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,500,088 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,182,774 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,825,225 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,711,298 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,660,037 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,808,150 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,829,671 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,229,571 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,264,629 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,749,592 msg/sec
                     AtomicQueue, 1,s:  57,702,538 msg/sec
                     AtomicQueue, 1,i:  58,494,651 msg/sec
                     AtomicQueue, 2,s:   7,656,632 msg/sec
                     AtomicQueue, 2,i:   6,076,305 msg/sec
                     AtomicQueue, 3,s:   5,363,767 msg/sec
                     AtomicQueue, 3,i:   4,395,387 msg/sec
                     AtomicQueue, 4,s:   4,366,951 msg/sec
                     AtomicQueue, 4,i:   3,382,459 msg/sec
                     AtomicQueue, 5,s:   3,472,800 msg/sec
                     AtomicQueue, 5,i:   2,824,208 msg/sec
                     AtomicQueue, 6,s:   3,014,963 msg/sec
                     AtomicQueue, 6,i:   2,380,233 msg/sec
                     AtomicQueue, 7,s:   2,518,987 msg/sec
                     AtomicQueue, 7,i:   2,084,800 msg/sec
                     AtomicQueue, 8,s:   2,223,469 msg/sec
                     AtomicQueue, 8,i:   1,807,758 msg/sec
                    AtomicQueueB, 1,s:  41,257,597 msg/sec
                    AtomicQueueB, 1,i:  41,486,855 msg/sec
                    AtomicQueueB, 2,s:   7,544,494 msg/sec
                    AtomicQueueB, 2,i:   6,117,387 msg/sec
                    AtomicQueueB, 3,s:   5,324,819 msg/sec
                    AtomicQueueB, 3,i:   4,366,578 msg/sec
                    AtomicQueueB, 4,s:   4,368,344 msg/sec
                    AtomicQueueB, 4,i:   3,429,441 msg/sec
                    AtomicQueueB, 5,s:   3,481,891 msg/sec
                    AtomicQueueB, 5,i:   2,816,286 msg/sec
                    AtomicQueueB, 6,s:   2,987,716 msg/sec
                    AtomicQueueB, 6,i:   2,413,578 msg/sec
                    AtomicQueueB, 7,s:   2,534,335 msg/sec
                    AtomicQueueB, 7,i:   2,087,110 msg/sec
                    AtomicQueueB, 8,s:   2,235,463 msg/sec
                    AtomicQueueB, 8,i:   1,822,526 msg/sec
             OptimistAtomicQueue, 1,s: 489,941,500 msg/sec
             OptimistAtomicQueue, 1,i: 500,736,082 msg/sec
             OptimistAtomicQueue, 2,s:  45,180,219 msg/sec
             OptimistAtomicQueue, 2,i:  25,615,213 msg/sec
             OptimistAtomicQueue, 3,s:  31,126,222 msg/sec
             OptimistAtomicQueue, 3,i:  26,079,972 msg/sec
             OptimistAtomicQueue, 4,s:  34,553,414 msg/sec
             OptimistAtomicQueue, 4,i:  26,974,317 msg/sec
             OptimistAtomicQueue, 5,s:  31,486,939 msg/sec
             OptimistAtomicQueue, 5,i:  26,112,087 msg/sec
             OptimistAtomicQueue, 6,s:  32,456,991 msg/sec
             OptimistAtomicQueue, 6,i:  24,998,500 msg/sec
             OptimistAtomicQueue, 7,s:  29,349,807 msg/sec
             OptimistAtomicQueue, 7,i:  24,094,608 msg/sec
             OptimistAtomicQueue, 8,s:  30,327,807 msg/sec
             OptimistAtomicQueue, 8,i:  23,258,691 msg/sec
            OptimistAtomicQueueB, 1,s: 183,119,998 msg/sec
            OptimistAtomicQueueB, 1,i: 190,622,152 msg/sec
            OptimistAtomicQueueB, 2,s:  51,165,760 msg/sec
            OptimistAtomicQueueB, 2,i:  25,822,991 msg/sec
            OptimistAtomicQueueB, 3,s:  31,832,219 msg/sec
            OptimistAtomicQueueB, 3,i:  25,870,772 msg/sec
            OptimistAtomicQueueB, 4,s:  34,497,747 msg/sec
            OptimistAtomicQueueB, 4,i:  26,622,551 msg/sec
            OptimistAtomicQueueB, 5,s:  31,610,218 msg/sec
            OptimistAtomicQueueB, 5,i:  25,753,084 msg/sec
            OptimistAtomicQueueB, 6,s:  33,202,404 msg/sec
            OptimistAtomicQueueB, 6,i:  25,038,170 msg/sec
            OptimistAtomicQueueB, 7,s:  30,387,514 msg/sec
            OptimistAtomicQueueB, 7,i:  24,015,853 msg/sec
            OptimistAtomicQueueB, 8,s:  30,465,048 msg/sec
            OptimistAtomicQueueB, 8,i:  23,326,019 msg/sec
                    AtomicQueue2, 1,s:  52,421,946 msg/sec
                    AtomicQueue2, 1,i:  52,459,291 msg/sec
                    AtomicQueue2, 2,s:   6,823,095 msg/sec
                    AtomicQueue2, 2,i:   5,941,421 msg/sec
                    AtomicQueue2, 3,s:   5,087,931 msg/sec
                    AtomicQueue2, 3,i:   4,334,015 msg/sec
                    AtomicQueue2, 4,s:   4,256,786 msg/sec
                    AtomicQueue2, 4,i:   3,370,997 msg/sec
                    AtomicQueue2, 5,s:   3,432,349 msg/sec
                    AtomicQueue2, 5,i:   2,795,518 msg/sec
                    AtomicQueue2, 6,s:   2,950,535 msg/sec
                    AtomicQueue2, 6,i:   2,374,644 msg/sec
                    AtomicQueue2, 7,s:   2,479,034 msg/sec
                    AtomicQueue2, 7,i:   2,069,229 msg/sec
                    AtomicQueue2, 8,s:   2,193,066 msg/sec
                    AtomicQueue2, 8,i:   1,808,119 msg/sec
                   AtomicQueueB2, 1,s:  40,708,490 msg/sec
                   AtomicQueueB2, 1,i:  41,359,161 msg/sec
                   AtomicQueueB2, 2,s:   6,935,154 msg/sec
                   AtomicQueueB2, 2,i:   5,943,037 msg/sec
                   AtomicQueueB2, 3,s:   5,117,763 msg/sec
                   AtomicQueueB2, 3,i:   4,336,293 msg/sec
                   AtomicQueueB2, 4,s:   4,262,110 msg/sec
                   AtomicQueueB2, 4,i:   3,400,066 msg/sec
                   AtomicQueueB2, 5,s:   3,437,905 msg/sec
                   AtomicQueueB2, 5,i:   2,794,020 msg/sec
                   AtomicQueueB2, 6,s:   2,949,291 msg/sec
                   AtomicQueueB2, 6,i:   2,384,331 msg/sec
                   AtomicQueueB2, 7,s:   2,473,929 msg/sec
                   AtomicQueueB2, 7,i:   2,068,642 msg/sec
                   AtomicQueueB2, 8,s:   2,178,495 msg/sec
                   AtomicQueueB2, 8,i:   1,809,878 msg/sec
            OptimistAtomicQueue2, 1,s: 210,106,103 msg/sec
            OptimistAtomicQueue2, 1,i: 218,730,314 msg/sec
            OptimistAtomicQueue2, 2,s:  18,845,707 msg/sec
            OptimistAtomicQueue2, 2,i:  16,315,752 msg/sec
            OptimistAtomicQueue2, 3,s:  23,174,894 msg/sec
            OptimistAtomicQueue2, 3,i:  19,249,325 msg/sec
            OptimistAtomicQueue2, 4,s:  31,877,386 msg/sec
            OptimistAtomicQueue2, 4,i:  24,073,831 msg/sec
            OptimistAtomicQueue2, 5,s:  27,070,163 msg/sec
            OptimistAtomicQueue2, 5,i:  25,965,622 msg/sec
            OptimistAtomicQueue2, 6,s:  32,392,374 msg/sec
            OptimistAtomicQueue2, 6,i:  24,360,129 msg/sec
            OptimistAtomicQueue2, 7,s:  29,567,573 msg/sec
            OptimistAtomicQueue2, 7,i:  23,727,414 msg/sec
            OptimistAtomicQueue2, 8,s:  29,722,858 msg/sec
            OptimistAtomicQueue2, 8,i:  22,495,679 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,272,658 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,279,333 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,261,520 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,768,990 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,196,609 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,933,116 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,398,160 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,455,964 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,043,413 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,272,905 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,922,094 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,144,251 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,445,268 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,207,519 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,506,933 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,395,082 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[122] 83m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,866,376 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,930,331 msg/sec
          boost::lockfree::queue, 1,s:   9,333,970 msg/sec
          boost::lockfree::queue, 1,i:   9,355,209 msg/sec
          boost::lockfree::queue, 2,s:   3,364,809 msg/sec
          boost::lockfree::queue, 2,i:   3,418,323 msg/sec
          boost::lockfree::queue, 3,s:   2,960,843 msg/sec
          boost::lockfree::queue, 3,i:   3,001,661 msg/sec
          boost::lockfree::queue, 4,s:   2,298,241 msg/sec
          boost::lockfree::queue, 4,i:   2,331,140 msg/sec
          boost::lockfree::queue, 5,s:   1,928,205 msg/sec
          boost::lockfree::queue, 5,i:   1,939,563 msg/sec
          boost::lockfree::queue, 6,s:   1,321,656 msg/sec
          boost::lockfree::queue, 6,i:   1,416,152 msg/sec
          boost::lockfree::queue, 7,s:   1,095,860 msg/sec
          boost::lockfree::queue, 7,i:   1,195,760 msg/sec
          boost::lockfree::queue, 8,s:     909,956 msg/sec
          boost::lockfree::queue, 8,i:   1,056,716 msg/sec
                  TicketSpinlock, 1,s:   7,978,763 msg/sec
                  TicketSpinlock, 1,i:   7,997,238 msg/sec
                  TicketSpinlock, 2,s:   3,193,528 msg/sec
                  TicketSpinlock, 2,i:   3,283,644 msg/sec
                  TicketSpinlock, 3,s:   2,673,776 msg/sec
                  TicketSpinlock, 3,i:   2,638,639 msg/sec
                  TicketSpinlock, 4,s:   2,178,924 msg/sec
                  TicketSpinlock, 4,i:   2,221,804 msg/sec
                  TicketSpinlock, 5,s:   1,846,467 msg/sec
                  TicketSpinlock, 5,i:   1,872,419 msg/sec
                  TicketSpinlock, 6,s:   1,639,564 msg/sec
                  TicketSpinlock, 6,i:   1,649,051 msg/sec
                  TicketSpinlock, 7,s:   1,408,321 msg/sec
                  TicketSpinlock, 7,i:   1,422,457 msg/sec
                  TicketSpinlock, 8,s:   1,259,040 msg/sec
                  TicketSpinlock, 8,i:   1,264,743 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,856,522 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 293,728,888 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,663,419 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,789,392 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,794,086 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,994,850 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,509,035 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,799,940 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,156,565 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,181,303 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,936,184 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,537,861 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,600,411 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,558,248 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,162,677 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,588,644 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,208,677 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,643,846 msg/sec
                pthread_spinlock, 1,s:  18,722,118 msg/sec
                pthread_spinlock, 1,i:  18,843,264 msg/sec
                pthread_spinlock, 2,s:   5,466,791 msg/sec
                pthread_spinlock, 2,i:   5,842,165 msg/sec
                pthread_spinlock, 3,s:   4,791,217 msg/sec
                pthread_spinlock, 3,i:   4,445,825 msg/sec
                pthread_spinlock, 4,s:   3,862,673 msg/sec
                pthread_spinlock, 4,i:   3,721,166 msg/sec
                pthread_spinlock, 5,s:   2,384,680 msg/sec
                pthread_spinlock, 5,i:   2,759,635 msg/sec
                pthread_spinlock, 6,s:   1,518,905 msg/sec
                pthread_spinlock, 6,i:   2,725,981 msg/sec
                pthread_spinlock, 7,s:   1,781,791 msg/sec
                pthread_spinlock, 7,i:   2,712,489 msg/sec
                pthread_spinlock, 8,s:   1,190,949 msg/sec
                pthread_spinlock, 8,i:   2,444,896 msg/sec
                      std::mutex, 1,s:   7,384,213 msg/sec
                      std::mutex, 1,i:   7,271,601 msg/sec
                      std::mutex, 2,s:   4,824,828 msg/sec
                      std::mutex, 2,i:   4,491,865 msg/sec
                      std::mutex, 3,s:   2,448,932 msg/sec
                      std::mutex, 3,i:   2,468,303 msg/sec
                      std::mutex, 4,s:   2,240,084 msg/sec
                      std::mutex, 4,i:   2,234,974 msg/sec
                      std::mutex, 5,s:   2,180,717 msg/sec
                      std::mutex, 5,i:   2,191,318 msg/sec
                      std::mutex, 6,s:   2,069,447 msg/sec
                      std::mutex, 6,i:   2,084,716 msg/sec
                      std::mutex, 7,s:   2,026,499 msg/sec
                      std::mutex, 7,i:   1,998,125 msg/sec
                      std::mutex, 8,s:   1,893,158 msg/sec
                      std::mutex, 8,i:   1,936,753 msg/sec
                 tbb::spin_mutex, 1,s:  41,399,947 msg/sec
                 tbb::spin_mutex, 1,i:  41,762,999 msg/sec
                 tbb::spin_mutex, 2,s:  10,039,247 msg/sec
                 tbb::spin_mutex, 2,i:   9,252,955 msg/sec
                 tbb::spin_mutex, 3,s:   5,840,998 msg/sec
                 tbb::spin_mutex, 3,i:   5,463,809 msg/sec
                 tbb::spin_mutex, 4,s:   3,954,812 msg/sec
                 tbb::spin_mutex, 4,i:   3,752,236 msg/sec
                 tbb::spin_mutex, 5,s:   3,065,511 msg/sec
                 tbb::spin_mutex, 5,i:   3,061,179 msg/sec
                 tbb::spin_mutex, 6,s:   2,514,762 msg/sec
                 tbb::spin_mutex, 6,i:   2,519,751 msg/sec
                 tbb::spin_mutex, 7,s:   1,964,892 msg/sec
                 tbb::spin_mutex, 7,i:   2,138,681 msg/sec
                 tbb::spin_mutex, 8,s:   1,603,142 msg/sec
                 tbb::spin_mutex, 8,i:   1,785,322 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,216,537 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,170,288 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,049,429 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,576,119 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,801,011 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,521,852 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,964 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,389,645 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,472,150 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,852,512 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,856,792 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,355,533 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,469,867 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,298 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,658 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,779,862 msg/sec
     xenium::michael_scott_queue, 1,s:   9,963,904 msg/sec
     xenium::michael_scott_queue, 1,i:   9,778,570 msg/sec
     xenium::michael_scott_queue, 2,s:   6,570,285 msg/sec
     xenium::michael_scott_queue, 2,i:   4,875,836 msg/sec
     xenium::michael_scott_queue, 3,s:   4,101,767 msg/sec
     xenium::michael_scott_queue, 3,i:   3,615,423 msg/sec
     xenium::michael_scott_queue, 4,s:   3,328,435 msg/sec
     xenium::michael_scott_queue, 4,i:   2,734,591 msg/sec
     xenium::michael_scott_queue, 5,s:   2,621,811 msg/sec
     xenium::michael_scott_queue, 5,i:   2,310,320 msg/sec
     xenium::michael_scott_queue, 6,s:   2,255,163 msg/sec
     xenium::michael_scott_queue, 6,i:   1,894,991 msg/sec
     xenium::michael_scott_queue, 7,s:   1,954,615 msg/sec
     xenium::michael_scott_queue, 7,i:   1,643,757 msg/sec
     xenium::michael_scott_queue, 8,s:   1,669,644 msg/sec
     xenium::michael_scott_queue, 8,i:   1,430,588 msg/sec
         xenium::ramalhete_queue, 1,s:  20,358,546 msg/sec
         xenium::ramalhete_queue, 1,i:  20,268,016 msg/sec
         xenium::ramalhete_queue, 2,s:  23,051,088 msg/sec
         xenium::ramalhete_queue, 2,i:  17,255,290 msg/sec
         xenium::ramalhete_queue, 3,s:  17,303,128 msg/sec
         xenium::ramalhete_queue, 3,i:  15,960,127 msg/sec
         xenium::ramalhete_queue, 4,s:  18,766,415 msg/sec
         xenium::ramalhete_queue, 4,i:  17,428,276 msg/sec
         xenium::ramalhete_queue, 5,s:  18,003,718 msg/sec
         xenium::ramalhete_queue, 5,i:  18,238,842 msg/sec
         xenium::ramalhete_queue, 6,s:  18,215,991 msg/sec
         xenium::ramalhete_queue, 6,i:  18,738,040 msg/sec
         xenium::ramalhete_queue, 7,s:  17,415,068 msg/sec
         xenium::ramalhete_queue, 7,i:  18,105,349 msg/sec
         xenium::ramalhete_queue, 8,s:  17,080,189 msg/sec
         xenium::ramalhete_queue, 8,i:  17,848,390 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,819,618 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,307,130 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,161,581 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,261,700 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,489,812 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,444,446 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,507,040 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,259,333 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,842,225 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,728,233 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,540,384 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,782,075 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,873,794 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,315,179 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,164,706 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,798,567 msg/sec
                     AtomicQueue, 1,s:  57,995,624 msg/sec
                     AtomicQueue, 1,i:  58,796,413 msg/sec
                     AtomicQueue, 2,s:   7,641,369 msg/sec
                     AtomicQueue, 2,i:   6,075,894 msg/sec
                     AtomicQueue, 3,s:   5,357,468 msg/sec
                     AtomicQueue, 3,i:   4,386,728 msg/sec
                     AtomicQueue, 4,s:   4,347,725 msg/sec
                     AtomicQueue, 4,i:   3,373,607 msg/sec
                     AtomicQueue, 5,s:   3,509,802 msg/sec
                     AtomicQueue, 5,i:   2,822,030 msg/sec
                     AtomicQueue, 6,s:   2,983,772 msg/sec
                     AtomicQueue, 6,i:   2,388,262 msg/sec
                     AtomicQueue, 7,s:   2,529,599 msg/sec
                     AtomicQueue, 7,i:   2,079,463 msg/sec
                     AtomicQueue, 8,s:   2,214,507 msg/sec
                     AtomicQueue, 8,i:   1,811,203 msg/sec
                    AtomicQueueB, 1,s:  39,912,798 msg/sec
                    AtomicQueueB, 1,i:  41,031,061 msg/sec
                    AtomicQueueB, 2,s:   7,527,406 msg/sec
                    AtomicQueueB, 2,i:   6,072,443 msg/sec
                    AtomicQueueB, 3,s:   5,310,550 msg/sec
                    AtomicQueueB, 3,i:   4,385,134 msg/sec
                    AtomicQueueB, 4,s:   4,338,094 msg/sec
                    AtomicQueueB, 4,i:   3,417,059 msg/sec
                    AtomicQueueB, 5,s:   3,499,886 msg/sec
                    AtomicQueueB, 5,i:   2,819,567 msg/sec
                    AtomicQueueB, 6,s:   3,007,075 msg/sec
                    AtomicQueueB, 6,i:   2,402,276 msg/sec
                    AtomicQueueB, 7,s:   2,491,236 msg/sec
                    AtomicQueueB, 7,i:   2,085,406 msg/sec
                    AtomicQueueB, 8,s:   2,221,025 msg/sec
                    AtomicQueueB, 8,i:   1,826,072 msg/sec
             OptimistAtomicQueue, 1,s: 475,289,689 msg/sec
             OptimistAtomicQueue, 1,i: 486,864,398 msg/sec
             OptimistAtomicQueue, 2,s:  42,293,062 msg/sec
             OptimistAtomicQueue, 2,i:  25,671,897 msg/sec
             OptimistAtomicQueue, 3,s:  31,261,164 msg/sec
             OptimistAtomicQueue, 3,i:  26,831,708 msg/sec
             OptimistAtomicQueue, 4,s:  34,664,928 msg/sec
             OptimistAtomicQueue, 4,i:  26,790,948 msg/sec
             OptimistAtomicQueue, 5,s:  31,526,686 msg/sec
             OptimistAtomicQueue, 5,i:  26,038,194 msg/sec
             OptimistAtomicQueue, 6,s:  32,264,596 msg/sec
             OptimistAtomicQueue, 6,i:  25,123,848 msg/sec
             OptimistAtomicQueue, 7,s:  28,966,083 msg/sec
             OptimistAtomicQueue, 7,i:  24,135,082 msg/sec
             OptimistAtomicQueue, 8,s:  29,836,602 msg/sec
             OptimistAtomicQueue, 8,i:  23,153,421 msg/sec
            OptimistAtomicQueueB, 1,s: 181,389,443 msg/sec
            OptimistAtomicQueueB, 1,i: 188,607,360 msg/sec
            OptimistAtomicQueueB, 2,s:  44,721,759 msg/sec
            OptimistAtomicQueueB, 2,i:  25,604,614 msg/sec
            OptimistAtomicQueueB, 3,s:  33,405,946 msg/sec
            OptimistAtomicQueueB, 3,i:  26,589,692 msg/sec
            OptimistAtomicQueueB, 4,s:  34,008,908 msg/sec
            OptimistAtomicQueueB, 4,i:  26,587,867 msg/sec
            OptimistAtomicQueueB, 5,s:  31,508,527 msg/sec
            OptimistAtomicQueueB, 5,i:  25,752,859 msg/sec
            OptimistAtomicQueueB, 6,s:  32,802,585 msg/sec
            OptimistAtomicQueueB, 6,i:  24,681,691 msg/sec
            OptimistAtomicQueueB, 7,s:  29,713,802 msg/sec
            OptimistAtomicQueueB, 7,i:  24,095,095 msg/sec
            OptimistAtomicQueueB, 8,s:  30,284,345 msg/sec
            OptimistAtomicQueueB, 8,i:  23,180,858 msg/sec
                    AtomicQueue2, 1,s:  52,274,188 msg/sec
                    AtomicQueue2, 1,i:  53,151,286 msg/sec
                    AtomicQueue2, 2,s:   6,927,491 msg/sec
                    AtomicQueue2, 2,i:   6,012,074 msg/sec
                    AtomicQueue2, 3,s:   5,054,532 msg/sec
                    AtomicQueue2, 3,i:   4,339,431 msg/sec
                    AtomicQueue2, 4,s:   4,218,463 msg/sec
                    AtomicQueue2, 4,i:   3,367,408 msg/sec
                    AtomicQueue2, 5,s:   3,438,693 msg/sec
                    AtomicQueue2, 5,i:   2,797,314 msg/sec
                    AtomicQueue2, 6,s:   2,929,679 msg/sec
                    AtomicQueue2, 6,i:   2,372,022 msg/sec
                    AtomicQueue2, 7,s:   2,461,180 msg/sec
                    AtomicQueue2, 7,i:   2,066,944 msg/sec
                    AtomicQueue2, 8,s:   2,182,700 msg/sec
                    AtomicQueue2, 8,i:   1,806,074 msg/sec
                   AtomicQueueB2, 1,s:  40,608,906 msg/sec
                   AtomicQueueB2, 1,i:  40,901,200 msg/sec
                   AtomicQueueB2, 2,s:   6,831,911 msg/sec
                   AtomicQueueB2, 2,i:   6,049,302 msg/sec
                   AtomicQueueB2, 3,s:   5,197,672 msg/sec
                   AtomicQueueB2, 3,i:   4,333,788 msg/sec
                   AtomicQueueB2, 4,s:   4,281,404 msg/sec
                   AtomicQueueB2, 4,i:   3,385,189 msg/sec
                   AtomicQueueB2, 5,s:   3,412,656 msg/sec
                   AtomicQueueB2, 5,i:   2,796,609 msg/sec
                   AtomicQueueB2, 6,s:   2,945,272 msg/sec
                   AtomicQueueB2, 6,i:   2,387,716 msg/sec
                   AtomicQueueB2, 7,s:   2,468,580 msg/sec
                   AtomicQueueB2, 7,i:   2,067,038 msg/sec
                   AtomicQueueB2, 8,s:   2,175,640 msg/sec
                   AtomicQueueB2, 8,i:   1,815,433 msg/sec
            OptimistAtomicQueue2, 1,s: 207,937,385 msg/sec
            OptimistAtomicQueue2, 1,i: 216,875,517 msg/sec
            OptimistAtomicQueue2, 2,s:  18,916,250 msg/sec
            OptimistAtomicQueue2, 2,i:  15,641,506 msg/sec
            OptimistAtomicQueue2, 3,s:  22,360,087 msg/sec
            OptimistAtomicQueue2, 3,i:  19,238,430 msg/sec
            OptimistAtomicQueue2, 4,s:  32,259,667 msg/sec
            OptimistAtomicQueue2, 4,i:  24,939,981 msg/sec
            OptimistAtomicQueue2, 5,s:  27,377,248 msg/sec
            OptimistAtomicQueue2, 5,i:  25,379,976 msg/sec
            OptimistAtomicQueue2, 6,s:  27,755,970 msg/sec
            OptimistAtomicQueue2, 6,i:  23,844,161 msg/sec
            OptimistAtomicQueue2, 7,s:  29,349,342 msg/sec
            OptimistAtomicQueue2, 7,i:  23,807,277 msg/sec
            OptimistAtomicQueue2, 8,s:  29,518,378 msg/sec
            OptimistAtomicQueue2, 8,i:  22,595,071 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,510,092 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,185,608 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,473,332 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,615,827 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,955,837 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,389,309 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,989,359 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,783,531 msg/sec
           OptimistAtomicQueueB2, 5,s:  29,562,358 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,698,822 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,656,638 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,262,913 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,316,441 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,026,129 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,155,962 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,298,184 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000128 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[123] 82m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,838,496 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,273,687 msg/sec
          boost::lockfree::queue, 1,s:   9,365,230 msg/sec
          boost::lockfree::queue, 1,i:   9,376,915 msg/sec
          boost::lockfree::queue, 2,s:   3,385,088 msg/sec
          boost::lockfree::queue, 2,i:   3,421,603 msg/sec
          boost::lockfree::queue, 3,s:   2,969,464 msg/sec
          boost::lockfree::queue, 3,i:   3,003,999 msg/sec
          boost::lockfree::queue, 4,s:   2,298,782 msg/sec
          boost::lockfree::queue, 4,i:   2,328,196 msg/sec
          boost::lockfree::queue, 5,s:   1,930,396 msg/sec
          boost::lockfree::queue, 5,i:   1,946,772 msg/sec
          boost::lockfree::queue, 6,s:   1,315,230 msg/sec
          boost::lockfree::queue, 6,i:   1,618,142 msg/sec
          boost::lockfree::queue, 7,s:   1,098,253 msg/sec
          boost::lockfree::queue, 7,i:   1,197,671 msg/sec
          boost::lockfree::queue, 8,s:     909,100 msg/sec
          boost::lockfree::queue, 8,i:   1,059,515 msg/sec
                  TicketSpinlock, 1,s:   7,994,764 msg/sec
                  TicketSpinlock, 1,i:   8,001,956 msg/sec
                  TicketSpinlock, 2,s:   3,166,496 msg/sec
                  TicketSpinlock, 2,i:   3,273,197 msg/sec
                  TicketSpinlock, 3,s:   2,675,941 msg/sec
                  TicketSpinlock, 3,i:   2,638,602 msg/sec
                  TicketSpinlock, 4,s:   2,183,356 msg/sec
                  TicketSpinlock, 4,i:   2,222,789 msg/sec
                  TicketSpinlock, 5,s:   1,852,292 msg/sec
                  TicketSpinlock, 5,i:   1,865,259 msg/sec
                  TicketSpinlock, 6,s:   1,642,815 msg/sec
                  TicketSpinlock, 6,i:   1,647,549 msg/sec
                  TicketSpinlock, 7,s:   1,410,447 msg/sec
                  TicketSpinlock, 7,i:   1,421,684 msg/sec
                  TicketSpinlock, 8,s:   1,259,026 msg/sec
                  TicketSpinlock, 8,i:   1,265,909 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 293,659,883 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 292,519,116 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,541,025 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,630,284 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,828,011 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,924,184 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,560,493 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,791,281 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  20,782,960 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,161,203 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,904,833 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,498,175 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,316,568 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,058,932 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,173,123 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,087,774 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,118,045 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,641,329 msg/sec
                pthread_spinlock, 1,s:  19,219,607 msg/sec
                pthread_spinlock, 1,i:  19,315,236 msg/sec
                pthread_spinlock, 2,s:   5,500,886 msg/sec
                pthread_spinlock, 2,i:   5,851,907 msg/sec
                pthread_spinlock, 3,s:   4,747,622 msg/sec
                pthread_spinlock, 3,i:   4,543,777 msg/sec
                pthread_spinlock, 4,s:   4,033,561 msg/sec
                pthread_spinlock, 4,i:   3,881,477 msg/sec
                pthread_spinlock, 5,s:   2,373,147 msg/sec
                pthread_spinlock, 5,i:   2,879,222 msg/sec
                pthread_spinlock, 6,s:   1,543,374 msg/sec
                pthread_spinlock, 6,i:   2,901,285 msg/sec
                pthread_spinlock, 7,s:   1,749,200 msg/sec
                pthread_spinlock, 7,i:   2,775,671 msg/sec
                pthread_spinlock, 8,s:   1,203,170 msg/sec
                pthread_spinlock, 8,i:   2,499,643 msg/sec
                      std::mutex, 1,s:   7,377,827 msg/sec
                      std::mutex, 1,i:   7,366,776 msg/sec
                      std::mutex, 2,s:   4,761,031 msg/sec
                      std::mutex, 2,i:   4,553,124 msg/sec
                      std::mutex, 3,s:   2,447,312 msg/sec
                      std::mutex, 3,i:   2,480,766 msg/sec
                      std::mutex, 4,s:   2,259,754 msg/sec
                      std::mutex, 4,i:   2,268,350 msg/sec
                      std::mutex, 5,s:   2,203,571 msg/sec
                      std::mutex, 5,i:   2,191,885 msg/sec
                      std::mutex, 6,s:   2,078,834 msg/sec
                      std::mutex, 6,i:   2,105,050 msg/sec
                      std::mutex, 7,s:   1,976,955 msg/sec
                      std::mutex, 7,i:   1,990,636 msg/sec
                      std::mutex, 8,s:   1,940,850 msg/sec
                      std::mutex, 8,i:   1,921,828 msg/sec
                 tbb::spin_mutex, 1,s:  41,058,757 msg/sec
                 tbb::spin_mutex, 1,i:  41,850,179 msg/sec
                 tbb::spin_mutex, 2,s:   9,987,076 msg/sec
                 tbb::spin_mutex, 2,i:   9,317,083 msg/sec
                 tbb::spin_mutex, 3,s:   5,842,613 msg/sec
                 tbb::spin_mutex, 3,i:   5,435,514 msg/sec
                 tbb::spin_mutex, 4,s:   3,926,649 msg/sec
                 tbb::spin_mutex, 4,i:   3,772,086 msg/sec
                 tbb::spin_mutex, 5,s:   3,079,818 msg/sec
                 tbb::spin_mutex, 5,i:   2,977,528 msg/sec
                 tbb::spin_mutex, 6,s:   2,503,279 msg/sec
                 tbb::spin_mutex, 6,i:   2,489,764 msg/sec
                 tbb::spin_mutex, 7,s:   1,994,561 msg/sec
                 tbb::spin_mutex, 7,i:   2,087,204 msg/sec
                 tbb::spin_mutex, 8,s:   1,595,374 msg/sec
                 tbb::spin_mutex, 8,i:   1,751,123 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,181,677 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,175,504 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,068,816 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,526,659 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,798,142 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,513,570 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,983 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,439,146 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,473,607 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,863,400 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,730 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,357,340 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,550,347 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,568 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,110 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,779,679 msg/sec
     xenium::michael_scott_queue, 1,s:   9,771,186 msg/sec
     xenium::michael_scott_queue, 1,i:   9,757,116 msg/sec
     xenium::michael_scott_queue, 2,s:   6,549,512 msg/sec
     xenium::michael_scott_queue, 2,i:   5,006,334 msg/sec
     xenium::michael_scott_queue, 3,s:   4,081,258 msg/sec
     xenium::michael_scott_queue, 3,i:   3,570,062 msg/sec
     xenium::michael_scott_queue, 4,s:   3,304,008 msg/sec
     xenium::michael_scott_queue, 4,i:   2,760,390 msg/sec
     xenium::michael_scott_queue, 5,s:   2,613,992 msg/sec
     xenium::michael_scott_queue, 5,i:   2,300,829 msg/sec
     xenium::michael_scott_queue, 6,s:   2,209,498 msg/sec
     xenium::michael_scott_queue, 6,i:   1,884,296 msg/sec
     xenium::michael_scott_queue, 7,s:   1,878,555 msg/sec
     xenium::michael_scott_queue, 7,i:   1,624,949 msg/sec
     xenium::michael_scott_queue, 8,s:   1,670,320 msg/sec
     xenium::michael_scott_queue, 8,i:   1,438,235 msg/sec
         xenium::ramalhete_queue, 1,s:  20,270,653 msg/sec
         xenium::ramalhete_queue, 1,i:  20,360,030 msg/sec
         xenium::ramalhete_queue, 2,s:  21,797,386 msg/sec
         xenium::ramalhete_queue, 2,i:  24,331,551 msg/sec
         xenium::ramalhete_queue, 3,s:  19,231,645 msg/sec
         xenium::ramalhete_queue, 3,i:  18,460,663 msg/sec
         xenium::ramalhete_queue, 4,s:  18,792,633 msg/sec
         xenium::ramalhete_queue, 4,i:  18,569,157 msg/sec
         xenium::ramalhete_queue, 5,s:  18,385,901 msg/sec
         xenium::ramalhete_queue, 5,i:  18,682,893 msg/sec
         xenium::ramalhete_queue, 6,s:  18,165,436 msg/sec
         xenium::ramalhete_queue, 6,i:  19,043,001 msg/sec
         xenium::ramalhete_queue, 7,s:  17,430,081 msg/sec
         xenium::ramalhete_queue, 7,i:  18,404,291 msg/sec
         xenium::ramalhete_queue, 8,s:  17,169,132 msg/sec
         xenium::ramalhete_queue, 8,i:  17,880,253 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,344,718 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,226,588 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,564,475 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,222,565 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,133,164 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,443,688 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,466,811 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,261,023 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,903,354 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,756,327 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,579,913 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,782,257 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,892,016 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,278,659 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,263,472 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,743,437 msg/sec
                     AtomicQueue, 1,s:  57,075,345 msg/sec
                     AtomicQueue, 1,i:  58,476,249 msg/sec
                     AtomicQueue, 2,s:   7,621,315 msg/sec
                     AtomicQueue, 2,i:   6,127,435 msg/sec
                     AtomicQueue, 3,s:   5,386,320 msg/sec
                     AtomicQueue, 3,i:   4,376,170 msg/sec
                     AtomicQueue, 4,s:   4,328,481 msg/sec
                     AtomicQueue, 4,i:   3,367,538 msg/sec
                     AtomicQueue, 5,s:   3,524,086 msg/sec
                     AtomicQueue, 5,i:   2,818,392 msg/sec
                     AtomicQueue, 6,s:   2,988,920 msg/sec
                     AtomicQueue, 6,i:   2,377,872 msg/sec
                     AtomicQueue, 7,s:   2,530,202 msg/sec
                     AtomicQueue, 7,i:   2,084,375 msg/sec
                     AtomicQueue, 8,s:   2,236,605 msg/sec
                     AtomicQueue, 8,i:   1,814,758 msg/sec
                    AtomicQueueB, 1,s:  40,135,175 msg/sec
                    AtomicQueueB, 1,i:  41,653,233 msg/sec
                    AtomicQueueB, 2,s:   7,556,892 msg/sec
                    AtomicQueueB, 2,i:   6,057,227 msg/sec
                    AtomicQueueB, 3,s:   5,348,258 msg/sec
                    AtomicQueueB, 3,i:   4,378,582 msg/sec
                    AtomicQueueB, 4,s:   4,339,911 msg/sec
                    AtomicQueueB, 4,i:   3,416,652 msg/sec
                    AtomicQueueB, 5,s:   3,470,944 msg/sec
                    AtomicQueueB, 5,i:   2,819,660 msg/sec
                    AtomicQueueB, 6,s:   2,991,010 msg/sec
                    AtomicQueueB, 6,i:   2,404,488 msg/sec
                    AtomicQueueB, 7,s:   2,517,125 msg/sec
                    AtomicQueueB, 7,i:   2,078,183 msg/sec
                    AtomicQueueB, 8,s:   2,234,645 msg/sec
                    AtomicQueueB, 8,i:   1,821,514 msg/sec
             OptimistAtomicQueue, 1,s: 486,149,597 msg/sec
             OptimistAtomicQueue, 1,i: 489,802,315 msg/sec
             OptimistAtomicQueue, 2,s:  31,918,228 msg/sec
             OptimistAtomicQueue, 2,i:  28,921,042 msg/sec
             OptimistAtomicQueue, 3,s:  31,735,340 msg/sec
             OptimistAtomicQueue, 3,i:  26,141,017 msg/sec
             OptimistAtomicQueue, 4,s:  34,550,119 msg/sec
             OptimistAtomicQueue, 4,i:  26,803,701 msg/sec
             OptimistAtomicQueue, 5,s:  31,979,594 msg/sec
             OptimistAtomicQueue, 5,i:  26,182,095 msg/sec
             OptimistAtomicQueue, 6,s:  32,362,371 msg/sec
             OptimistAtomicQueue, 6,i:  25,029,497 msg/sec
             OptimistAtomicQueue, 7,s:  28,798,231 msg/sec
             OptimistAtomicQueue, 7,i:  24,020,502 msg/sec
             OptimistAtomicQueue, 8,s:  30,548,585 msg/sec
             OptimistAtomicQueue, 8,i:  23,302,397 msg/sec
            OptimistAtomicQueueB, 1,s: 182,734,512 msg/sec
            OptimistAtomicQueueB, 1,i: 191,782,503 msg/sec
            OptimistAtomicQueueB, 2,s:  43,503,606 msg/sec
            OptimistAtomicQueueB, 2,i:  25,904,306 msg/sec
            OptimistAtomicQueueB, 3,s:  31,789,071 msg/sec
            OptimistAtomicQueueB, 3,i:  26,098,064 msg/sec
            OptimistAtomicQueueB, 4,s:  33,985,076 msg/sec
            OptimistAtomicQueueB, 4,i:  26,280,711 msg/sec
            OptimistAtomicQueueB, 5,s:  31,476,037 msg/sec
            OptimistAtomicQueueB, 5,i:  25,739,694 msg/sec
            OptimistAtomicQueueB, 6,s:  32,601,066 msg/sec
            OptimistAtomicQueueB, 6,i:  25,067,670 msg/sec
            OptimistAtomicQueueB, 7,s:  29,976,600 msg/sec
            OptimistAtomicQueueB, 7,i:  23,942,448 msg/sec
            OptimistAtomicQueueB, 8,s:  30,545,543 msg/sec
            OptimistAtomicQueueB, 8,i:  23,267,566 msg/sec
                    AtomicQueue2, 1,s:  52,704,033 msg/sec
                    AtomicQueue2, 1,i:  53,658,892 msg/sec
                    AtomicQueue2, 2,s:   6,922,570 msg/sec
                    AtomicQueue2, 2,i:   5,941,548 msg/sec
                    AtomicQueue2, 3,s:   5,209,120 msg/sec
                    AtomicQueue2, 3,i:   4,358,133 msg/sec
                    AtomicQueue2, 4,s:   4,214,256 msg/sec
                    AtomicQueue2, 4,i:   3,368,221 msg/sec
                    AtomicQueue2, 5,s:   3,427,327 msg/sec
                    AtomicQueue2, 5,i:   2,788,620 msg/sec
                    AtomicQueue2, 6,s:   2,931,719 msg/sec
                    AtomicQueue2, 6,i:   2,369,394 msg/sec
                    AtomicQueue2, 7,s:   2,476,018 msg/sec
                    AtomicQueue2, 7,i:   2,071,801 msg/sec
                    AtomicQueue2, 8,s:   2,176,929 msg/sec
                    AtomicQueue2, 8,i:   1,812,230 msg/sec
                   AtomicQueueB2, 1,s:  40,579,013 msg/sec
                   AtomicQueueB2, 1,i:  41,209,481 msg/sec
                   AtomicQueueB2, 2,s:   6,850,088 msg/sec
                   AtomicQueueB2, 2,i:   5,950,853 msg/sec
                   AtomicQueueB2, 3,s:   5,203,541 msg/sec
                   AtomicQueueB2, 3,i:   4,326,111 msg/sec
                   AtomicQueueB2, 4,s:   4,250,281 msg/sec
                   AtomicQueueB2, 4,i:   3,385,413 msg/sec
                   AtomicQueueB2, 5,s:   3,415,988 msg/sec
                   AtomicQueueB2, 5,i:   2,799,089 msg/sec
                   AtomicQueueB2, 6,s:   2,941,834 msg/sec
                   AtomicQueueB2, 6,i:   2,387,634 msg/sec
                   AtomicQueueB2, 7,s:   2,476,979 msg/sec
                   AtomicQueueB2, 7,i:   2,066,811 msg/sec
                   AtomicQueueB2, 8,s:   2,181,729 msg/sec
                   AtomicQueueB2, 8,i:   1,812,862 msg/sec
            OptimistAtomicQueue2, 1,s: 209,518,860 msg/sec
            OptimistAtomicQueue2, 1,i: 220,772,970 msg/sec
            OptimistAtomicQueue2, 2,s:  18,982,319 msg/sec
            OptimistAtomicQueue2, 2,i:  15,520,089 msg/sec
            OptimistAtomicQueue2, 3,s:  22,097,833 msg/sec
            OptimistAtomicQueue2, 3,i:  19,087,520 msg/sec
            OptimistAtomicQueue2, 4,s:  29,902,410 msg/sec
            OptimistAtomicQueue2, 4,i:  23,801,068 msg/sec
            OptimistAtomicQueue2, 5,s:  29,849,944 msg/sec
            OptimistAtomicQueue2, 5,i:  24,832,578 msg/sec
            OptimistAtomicQueue2, 6,s:  27,636,872 msg/sec
            OptimistAtomicQueue2, 6,i:  24,107,082 msg/sec
            OptimistAtomicQueue2, 7,s:  26,283,779 msg/sec
            OptimistAtomicQueue2, 7,i:  23,530,484 msg/sec
            OptimistAtomicQueue2, 8,s:  25,954,489 msg/sec
            OptimistAtomicQueue2, 8,i:  22,739,893 msg/sec
           OptimistAtomicQueueB2, 1,s:  73,185,333 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,305,711 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,744,240 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,899,510 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,763,091 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,470,150 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,199,437 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,323,560 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,976,966 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,437,963 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,731,847 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,987,714 msg/sec
           OptimistAtomicQueueB2, 7,s:  25,919,374 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,186,199 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,196,183 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,318,150 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000134 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000081 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000083 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[124] 80m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,948,104 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,631,100 msg/sec
          boost::lockfree::queue, 1,s:   9,339,625 msg/sec
          boost::lockfree::queue, 1,i:   9,332,685 msg/sec
          boost::lockfree::queue, 2,s:   3,365,514 msg/sec
          boost::lockfree::queue, 2,i:   3,426,680 msg/sec
          boost::lockfree::queue, 3,s:   2,961,747 msg/sec
          boost::lockfree::queue, 3,i:   3,002,763 msg/sec
          boost::lockfree::queue, 4,s:   2,298,250 msg/sec
          boost::lockfree::queue, 4,i:   2,312,098 msg/sec
          boost::lockfree::queue, 5,s:   1,882,447 msg/sec
          boost::lockfree::queue, 5,i:   1,946,460 msg/sec
          boost::lockfree::queue, 6,s:   1,321,241 msg/sec
          boost::lockfree::queue, 6,i:   1,417,563 msg/sec
          boost::lockfree::queue, 7,s:   1,096,840 msg/sec
          boost::lockfree::queue, 7,i:   1,406,866 msg/sec
          boost::lockfree::queue, 8,s:     906,321 msg/sec
          boost::lockfree::queue, 8,i:   1,058,200 msg/sec
                  TicketSpinlock, 1,s:   8,001,294 msg/sec
                  TicketSpinlock, 1,i:   7,989,511 msg/sec
                  TicketSpinlock, 2,s:   3,170,863 msg/sec
                  TicketSpinlock, 2,i:   3,276,416 msg/sec
                  TicketSpinlock, 3,s:   2,675,574 msg/sec
                  TicketSpinlock, 3,i:   2,646,239 msg/sec
                  TicketSpinlock, 4,s:   2,189,408 msg/sec
                  TicketSpinlock, 4,i:   2,221,363 msg/sec
                  TicketSpinlock, 5,s:   1,849,729 msg/sec
                  TicketSpinlock, 5,i:   1,869,802 msg/sec
                  TicketSpinlock, 6,s:   1,634,045 msg/sec
                  TicketSpinlock, 6,i:   1,647,401 msg/sec
                  TicketSpinlock, 7,s:   1,407,280 msg/sec
                  TicketSpinlock, 7,i:   1,421,352 msg/sec
                  TicketSpinlock, 8,s:   1,256,132 msg/sec
                  TicketSpinlock, 8,i:   1,264,518 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,068,214 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 301,666,405 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,524,758 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,632,430 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,796,263 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,978,672 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,586,946 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,791,462 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,137,717 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,208,474 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,897,839 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,883,559 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,562,885 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,938,053 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,175,669 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,118,071 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,203,624 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,644,531 msg/sec
                pthread_spinlock, 1,s:  19,254,437 msg/sec
                pthread_spinlock, 1,i:  19,504,362 msg/sec
                pthread_spinlock, 2,s:   5,556,638 msg/sec
                pthread_spinlock, 2,i:   5,850,378 msg/sec
                pthread_spinlock, 3,s:   4,751,190 msg/sec
                pthread_spinlock, 3,i:   4,641,102 msg/sec
                pthread_spinlock, 4,s:   3,896,753 msg/sec
                pthread_spinlock, 4,i:   3,828,442 msg/sec
                pthread_spinlock, 5,s:   2,518,688 msg/sec
                pthread_spinlock, 5,i:   2,833,312 msg/sec
                pthread_spinlock, 6,s:   1,583,173 msg/sec
                pthread_spinlock, 6,i:   2,736,331 msg/sec
                pthread_spinlock, 7,s:   1,712,780 msg/sec
                pthread_spinlock, 7,i:   2,512,963 msg/sec
                pthread_spinlock, 8,s:   1,206,899 msg/sec
                pthread_spinlock, 8,i:   2,491,192 msg/sec
                      std::mutex, 1,s:   7,422,444 msg/sec
                      std::mutex, 1,i:   7,330,872 msg/sec
                      std::mutex, 2,s:   4,565,473 msg/sec
                      std::mutex, 2,i:   4,505,892 msg/sec
                      std::mutex, 3,s:   2,453,955 msg/sec
                      std::mutex, 3,i:   2,463,406 msg/sec
                      std::mutex, 4,s:   2,324,191 msg/sec
                      std::mutex, 4,i:   2,271,764 msg/sec
                      std::mutex, 5,s:   2,200,796 msg/sec
                      std::mutex, 5,i:   2,200,005 msg/sec
                      std::mutex, 6,s:   2,132,341 msg/sec
                      std::mutex, 6,i:   2,115,394 msg/sec
                      std::mutex, 7,s:   1,985,117 msg/sec
                      std::mutex, 7,i:   2,004,530 msg/sec
                      std::mutex, 8,s:   1,907,150 msg/sec
                      std::mutex, 8,i:   1,928,987 msg/sec
                 tbb::spin_mutex, 1,s:  41,008,144 msg/sec
                 tbb::spin_mutex, 1,i:  42,052,639 msg/sec
                 tbb::spin_mutex, 2,s:  10,108,420 msg/sec
                 tbb::spin_mutex, 2,i:   9,195,595 msg/sec
                 tbb::spin_mutex, 3,s:   5,849,756 msg/sec
                 tbb::spin_mutex, 3,i:   5,386,654 msg/sec
                 tbb::spin_mutex, 4,s:   3,948,458 msg/sec
                 tbb::spin_mutex, 4,i:   3,791,115 msg/sec
                 tbb::spin_mutex, 5,s:   3,068,833 msg/sec
                 tbb::spin_mutex, 5,i:   2,977,156 msg/sec
                 tbb::spin_mutex, 6,s:   2,515,312 msg/sec
                 tbb::spin_mutex, 6,i:   2,512,138 msg/sec
                 tbb::spin_mutex, 7,s:   1,955,825 msg/sec
                 tbb::spin_mutex, 7,i:   2,025,190 msg/sec
                 tbb::spin_mutex, 8,s:   1,564,838 msg/sec
                 tbb::spin_mutex, 8,i:   1,749,317 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,635,001 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,746,829 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,005,920 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,505,709 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,791,957 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,561,627 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,007,006 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,426,192 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,468,850 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,858,411 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,877,513 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,359,149 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,532,951 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,040,326 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,105,947 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,764,182 msg/sec
     xenium::michael_scott_queue, 1,s:  10,058,830 msg/sec
     xenium::michael_scott_queue, 1,i:   9,731,549 msg/sec
     xenium::michael_scott_queue, 2,s:   6,719,928 msg/sec
     xenium::michael_scott_queue, 2,i:   4,920,490 msg/sec
     xenium::michael_scott_queue, 3,s:   4,107,567 msg/sec
     xenium::michael_scott_queue, 3,i:   3,553,285 msg/sec
     xenium::michael_scott_queue, 4,s:   3,334,323 msg/sec
     xenium::michael_scott_queue, 4,i:   2,786,690 msg/sec
     xenium::michael_scott_queue, 5,s:   2,679,859 msg/sec
     xenium::michael_scott_queue, 5,i:   2,307,634 msg/sec
     xenium::michael_scott_queue, 6,s:   2,226,969 msg/sec
     xenium::michael_scott_queue, 6,i:   1,920,768 msg/sec
     xenium::michael_scott_queue, 7,s:   1,923,781 msg/sec
     xenium::michael_scott_queue, 7,i:   1,649,254 msg/sec
     xenium::michael_scott_queue, 8,s:   1,684,583 msg/sec
     xenium::michael_scott_queue, 8,i:   1,404,583 msg/sec
         xenium::ramalhete_queue, 1,s:  20,031,024 msg/sec
         xenium::ramalhete_queue, 1,i:  20,171,994 msg/sec
         xenium::ramalhete_queue, 2,s:  20,620,418 msg/sec
         xenium::ramalhete_queue, 2,i:  17,355,199 msg/sec
         xenium::ramalhete_queue, 3,s:  19,335,481 msg/sec
         xenium::ramalhete_queue, 3,i:  17,190,342 msg/sec
         xenium::ramalhete_queue, 4,s:  18,787,358 msg/sec
         xenium::ramalhete_queue, 4,i:  17,952,418 msg/sec
         xenium::ramalhete_queue, 5,s:  18,522,367 msg/sec
         xenium::ramalhete_queue, 5,i:  18,679,354 msg/sec
         xenium::ramalhete_queue, 6,s:  18,010,112 msg/sec
         xenium::ramalhete_queue, 6,i:  18,705,191 msg/sec
         xenium::ramalhete_queue, 7,s:  17,499,565 msg/sec
         xenium::ramalhete_queue, 7,i:  18,319,556 msg/sec
         xenium::ramalhete_queue, 8,s:  17,329,316 msg/sec
         xenium::ramalhete_queue, 8,i:  17,511,895 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,797,779 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,775,191 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,409,423 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,196,617 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,255,923 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,466,006 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,593,420 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,245,017 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,857,444 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,783,142 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,691,369 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,778,475 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,959,086 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,334,068 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,215,010 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,800,822 msg/sec
                     AtomicQueue, 1,s:  57,775,281 msg/sec
                     AtomicQueue, 1,i:  58,406,848 msg/sec
                     AtomicQueue, 2,s:   7,461,146 msg/sec
                     AtomicQueue, 2,i:   6,073,091 msg/sec
                     AtomicQueue, 3,s:   5,271,548 msg/sec
                     AtomicQueue, 3,i:   4,366,853 msg/sec
                     AtomicQueue, 4,s:   4,335,440 msg/sec
                     AtomicQueue, 4,i:   3,377,355 msg/sec
                     AtomicQueue, 5,s:   3,486,864 msg/sec
                     AtomicQueue, 5,i:   2,815,146 msg/sec
                     AtomicQueue, 6,s:   3,009,350 msg/sec
                     AtomicQueue, 6,i:   2,387,695 msg/sec
                     AtomicQueue, 7,s:   2,528,770 msg/sec
                     AtomicQueue, 7,i:   2,073,916 msg/sec
                     AtomicQueue, 8,s:   2,215,163 msg/sec
                     AtomicQueue, 8,i:   1,812,281 msg/sec
                    AtomicQueueB, 1,s:  40,433,217 msg/sec
                    AtomicQueueB, 1,i:  40,820,625 msg/sec
                    AtomicQueueB, 2,s:   7,525,077 msg/sec
                    AtomicQueueB, 2,i:   6,056,247 msg/sec
                    AtomicQueueB, 3,s:   5,359,316 msg/sec
                    AtomicQueueB, 3,i:   4,378,449 msg/sec
                    AtomicQueueB, 4,s:   4,326,221 msg/sec
                    AtomicQueueB, 4,i:   3,405,077 msg/sec
                    AtomicQueueB, 5,s:   3,505,868 msg/sec
                    AtomicQueueB, 5,i:   2,816,770 msg/sec
                    AtomicQueueB, 6,s:   2,981,218 msg/sec
                    AtomicQueueB, 6,i:   2,404,262 msg/sec
                    AtomicQueueB, 7,s:   2,501,956 msg/sec
                    AtomicQueueB, 7,i:   2,078,834 msg/sec
                    AtomicQueueB, 8,s:   2,222,690 msg/sec
                    AtomicQueueB, 8,i:   1,828,102 msg/sec
             OptimistAtomicQueue, 1,s: 489,169,781 msg/sec
             OptimistAtomicQueue, 1,i: 496,090,804 msg/sec
             OptimistAtomicQueue, 2,s:  49,110,462 msg/sec
             OptimistAtomicQueue, 2,i:  29,051,340 msg/sec
             OptimistAtomicQueue, 3,s:  32,016,421 msg/sec
             OptimistAtomicQueue, 3,i:  26,109,198 msg/sec
             OptimistAtomicQueue, 4,s:  33,927,816 msg/sec
             OptimistAtomicQueue, 4,i:  26,565,815 msg/sec
             OptimistAtomicQueue, 5,s:  31,470,906 msg/sec
             OptimistAtomicQueue, 5,i:  26,205,862 msg/sec
             OptimistAtomicQueue, 6,s:  33,179,072 msg/sec
             OptimistAtomicQueue, 6,i:  25,320,521 msg/sec
             OptimistAtomicQueue, 7,s:  29,191,851 msg/sec
             OptimistAtomicQueue, 7,i:  24,226,706 msg/sec
             OptimistAtomicQueue, 8,s:  29,679,174 msg/sec
             OptimistAtomicQueue, 8,i:  23,127,472 msg/sec
            OptimistAtomicQueueB, 1,s: 180,742,272 msg/sec
            OptimistAtomicQueueB, 1,i: 192,493,522 msg/sec
            OptimistAtomicQueueB, 2,s:  39,304,468 msg/sec
            OptimistAtomicQueueB, 2,i:  25,478,836 msg/sec
            OptimistAtomicQueueB, 3,s:  31,558,631 msg/sec
            OptimistAtomicQueueB, 3,i:  26,673,781 msg/sec
            OptimistAtomicQueueB, 4,s:  34,007,243 msg/sec
            OptimistAtomicQueueB, 4,i:  26,292,098 msg/sec
            OptimistAtomicQueueB, 5,s:  31,897,194 msg/sec
            OptimistAtomicQueueB, 5,i:  25,703,861 msg/sec
            OptimistAtomicQueueB, 6,s:  33,170,641 msg/sec
            OptimistAtomicQueueB, 6,i:  25,037,644 msg/sec
            OptimistAtomicQueueB, 7,s:  30,161,587 msg/sec
            OptimistAtomicQueueB, 7,i:  24,010,444 msg/sec
            OptimistAtomicQueueB, 8,s:  30,371,928 msg/sec
            OptimistAtomicQueueB, 8,i:  23,127,183 msg/sec
                    AtomicQueue2, 1,s:  52,729,266 msg/sec
                    AtomicQueue2, 1,i:  53,539,954 msg/sec
                    AtomicQueue2, 2,s:   6,849,776 msg/sec
                    AtomicQueue2, 2,i:   5,918,950 msg/sec
                    AtomicQueue2, 3,s:   5,164,237 msg/sec
                    AtomicQueue2, 3,i:   4,339,914 msg/sec
                    AtomicQueue2, 4,s:   4,228,978 msg/sec
                    AtomicQueue2, 4,i:   3,372,657 msg/sec
                    AtomicQueue2, 5,s:   3,429,225 msg/sec
                    AtomicQueue2, 5,i:   2,792,494 msg/sec
                    AtomicQueue2, 6,s:   2,948,642 msg/sec
                    AtomicQueue2, 6,i:   2,377,082 msg/sec
                    AtomicQueue2, 7,s:   2,459,696 msg/sec
                    AtomicQueue2, 7,i:   2,068,149 msg/sec
                    AtomicQueue2, 8,s:   2,171,541 msg/sec
                    AtomicQueue2, 8,i:   1,808,795 msg/sec
                   AtomicQueueB2, 1,s:  40,397,674 msg/sec
                   AtomicQueueB2, 1,i:  40,384,231 msg/sec
                   AtomicQueueB2, 2,s:   6,903,084 msg/sec
                   AtomicQueueB2, 2,i:   5,994,817 msg/sec
                   AtomicQueueB2, 3,s:   5,091,555 msg/sec
                   AtomicQueueB2, 3,i:   4,328,216 msg/sec
                   AtomicQueueB2, 4,s:   4,235,336 msg/sec
                   AtomicQueueB2, 4,i:   3,383,572 msg/sec
                   AtomicQueueB2, 5,s:   3,417,355 msg/sec
                   AtomicQueueB2, 5,i:   2,791,261 msg/sec
                   AtomicQueueB2, 6,s:   2,949,933 msg/sec
                   AtomicQueueB2, 6,i:   2,392,036 msg/sec
                   AtomicQueueB2, 7,s:   2,483,249 msg/sec
                   AtomicQueueB2, 7,i:   2,070,353 msg/sec
                   AtomicQueueB2, 8,s:   2,183,659 msg/sec
                   AtomicQueueB2, 8,i:   1,816,084 msg/sec
            OptimistAtomicQueue2, 1,s: 209,004,761 msg/sec
            OptimistAtomicQueue2, 1,i: 214,280,510 msg/sec
            OptimistAtomicQueue2, 2,s:  18,714,311 msg/sec
            OptimistAtomicQueue2, 2,i:  16,351,817 msg/sec
            OptimistAtomicQueue2, 3,s:  22,767,299 msg/sec
            OptimistAtomicQueue2, 3,i:  19,624,130 msg/sec
            OptimistAtomicQueue2, 4,s:  30,090,029 msg/sec
            OptimistAtomicQueue2, 4,i:  23,548,771 msg/sec
            OptimistAtomicQueue2, 5,s:  27,071,541 msg/sec
            OptimistAtomicQueue2, 5,i:  25,124,567 msg/sec
            OptimistAtomicQueue2, 6,s:  32,262,972 msg/sec
            OptimistAtomicQueue2, 6,i:  24,435,035 msg/sec
            OptimistAtomicQueue2, 7,s:  29,447,245 msg/sec
            OptimistAtomicQueue2, 7,i:  23,636,480 msg/sec
            OptimistAtomicQueue2, 8,s:  29,048,099 msg/sec
            OptimistAtomicQueue2, 8,i:  22,706,692 msg/sec
           OptimistAtomicQueueB2, 1,s:  70,203,027 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,911,345 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,666,890 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,809,306 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,006,100 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,388,377 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,886,663 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,041,071 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,042,960 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,502,116 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,754,937 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,989,245 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,400,251 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,038,945 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,343,687 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,256,675 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000127 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000596 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[125] 78m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,009,162 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,839,612 msg/sec
          boost::lockfree::queue, 1,s:   9,326,913 msg/sec
          boost::lockfree::queue, 1,i:   9,367,792 msg/sec
          boost::lockfree::queue, 2,s:   3,365,613 msg/sec
          boost::lockfree::queue, 2,i:   3,410,256 msg/sec
          boost::lockfree::queue, 3,s:   2,960,498 msg/sec
          boost::lockfree::queue, 3,i:   3,014,545 msg/sec
          boost::lockfree::queue, 4,s:   2,298,376 msg/sec
          boost::lockfree::queue, 4,i:   2,327,311 msg/sec
          boost::lockfree::queue, 5,s:   1,931,886 msg/sec
          boost::lockfree::queue, 5,i:   1,952,297 msg/sec
          boost::lockfree::queue, 6,s:   1,320,654 msg/sec
          boost::lockfree::queue, 6,i:   1,627,698 msg/sec
          boost::lockfree::queue, 7,s:   1,128,206 msg/sec
          boost::lockfree::queue, 7,i:   1,196,364 msg/sec
          boost::lockfree::queue, 8,s:     908,044 msg/sec
          boost::lockfree::queue, 8,i:   1,054,325 msg/sec
                  TicketSpinlock, 1,s:   8,002,987 msg/sec
                  TicketSpinlock, 1,i:   8,010,283 msg/sec
                  TicketSpinlock, 2,s:   3,180,736 msg/sec
                  TicketSpinlock, 2,i:   3,287,155 msg/sec
                  TicketSpinlock, 3,s:   2,677,157 msg/sec
                  TicketSpinlock, 3,i:   2,645,243 msg/sec
                  TicketSpinlock, 4,s:   2,179,657 msg/sec
                  TicketSpinlock, 4,i:   2,224,350 msg/sec
                  TicketSpinlock, 5,s:   1,853,574 msg/sec
                  TicketSpinlock, 5,i:   1,865,885 msg/sec
                  TicketSpinlock, 6,s:   1,635,001 msg/sec
                  TicketSpinlock, 6,i:   1,645,297 msg/sec
                  TicketSpinlock, 7,s:   1,412,663 msg/sec
                  TicketSpinlock, 7,i:   1,416,822 msg/sec
                  TicketSpinlock, 8,s:   1,261,360 msg/sec
                  TicketSpinlock, 8,i:   1,269,319 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,345,154 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,998,641 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,413,345 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,596,935 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,803,467 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,908,739 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,505,586 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,862,816 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,160,205 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,155,575 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,923,440 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,399,805 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,540,973 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,557,139 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,154,958 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,044,029 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,153,909 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,587,879 msg/sec
                pthread_spinlock, 1,s:  19,405,493 msg/sec
                pthread_spinlock, 1,i:  19,255,875 msg/sec
                pthread_spinlock, 2,s:   5,485,317 msg/sec
                pthread_spinlock, 2,i:   5,862,350 msg/sec
                pthread_spinlock, 3,s:   4,811,414 msg/sec
                pthread_spinlock, 3,i:   4,572,526 msg/sec
                pthread_spinlock, 4,s:   4,033,856 msg/sec
                pthread_spinlock, 4,i:   3,733,209 msg/sec
                pthread_spinlock, 5,s:   2,441,699 msg/sec
                pthread_spinlock, 5,i:   3,119,253 msg/sec
                pthread_spinlock, 6,s:   1,476,680 msg/sec
                pthread_spinlock, 6,i:   2,909,006 msg/sec
                pthread_spinlock, 7,s:   1,767,486 msg/sec
                pthread_spinlock, 7,i:   2,666,422 msg/sec
                pthread_spinlock, 8,s:   1,144,453 msg/sec
                pthread_spinlock, 8,i:   2,138,857 msg/sec
                      std::mutex, 1,s:   7,419,296 msg/sec
                      std::mutex, 1,i:   7,357,594 msg/sec
                      std::mutex, 2,s:   4,217,735 msg/sec
                      std::mutex, 2,i:   4,486,387 msg/sec
                      std::mutex, 3,s:   2,424,183 msg/sec
                      std::mutex, 3,i:   2,440,526 msg/sec
                      std::mutex, 4,s:   2,243,454 msg/sec
                      std::mutex, 4,i:   2,264,432 msg/sec
                      std::mutex, 5,s:   2,184,522 msg/sec
                      std::mutex, 5,i:   2,186,917 msg/sec
                      std::mutex, 6,s:   2,070,572 msg/sec
                      std::mutex, 6,i:   2,103,563 msg/sec
                      std::mutex, 7,s:   1,964,565 msg/sec
                      std::mutex, 7,i:   1,986,204 msg/sec
                      std::mutex, 8,s:   1,898,814 msg/sec
                      std::mutex, 8,i:   1,915,248 msg/sec
                 tbb::spin_mutex, 1,s:  40,990,628 msg/sec
                 tbb::spin_mutex, 1,i:  41,613,159 msg/sec
                 tbb::spin_mutex, 2,s:  10,064,558 msg/sec
                 tbb::spin_mutex, 2,i:   9,169,997 msg/sec
                 tbb::spin_mutex, 3,s:   5,898,845 msg/sec
                 tbb::spin_mutex, 3,i:   5,446,193 msg/sec
                 tbb::spin_mutex, 4,s:   3,997,880 msg/sec
                 tbb::spin_mutex, 4,i:   3,747,635 msg/sec
                 tbb::spin_mutex, 5,s:   3,153,697 msg/sec
                 tbb::spin_mutex, 5,i:   3,062,236 msg/sec
                 tbb::spin_mutex, 6,s:   2,529,198 msg/sec
                 tbb::spin_mutex, 6,i:   2,522,007 msg/sec
                 tbb::spin_mutex, 7,s:   1,995,812 msg/sec
                 tbb::spin_mutex, 7,i:   2,109,087 msg/sec
                 tbb::spin_mutex, 8,s:   1,602,923 msg/sec
                 tbb::spin_mutex, 8,i:   1,891,360 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,253,353 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,245,082 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,036,384 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,574,476 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,807,951 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,523,632 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,008,759 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,434,136 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,372,854 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,853,889 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,883,532 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,971 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,477,357 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,048,387 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,459 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,774,102 msg/sec
     xenium::michael_scott_queue, 1,s:  10,064,785 msg/sec
     xenium::michael_scott_queue, 1,i:   9,793,162 msg/sec
     xenium::michael_scott_queue, 2,s:   6,679,562 msg/sec
     xenium::michael_scott_queue, 2,i:   4,968,303 msg/sec
     xenium::michael_scott_queue, 3,s:   4,088,738 msg/sec
     xenium::michael_scott_queue, 3,i:   3,527,386 msg/sec
     xenium::michael_scott_queue, 4,s:   3,322,360 msg/sec
     xenium::michael_scott_queue, 4,i:   2,791,700 msg/sec
     xenium::michael_scott_queue, 5,s:   2,686,095 msg/sec
     xenium::michael_scott_queue, 5,i:   2,270,647 msg/sec
     xenium::michael_scott_queue, 6,s:   2,235,270 msg/sec
     xenium::michael_scott_queue, 6,i:   1,883,354 msg/sec
     xenium::michael_scott_queue, 7,s:   1,922,385 msg/sec
     xenium::michael_scott_queue, 7,i:   1,601,725 msg/sec
     xenium::michael_scott_queue, 8,s:   1,663,017 msg/sec
     xenium::michael_scott_queue, 8,i:   1,455,452 msg/sec
         xenium::ramalhete_queue, 1,s:  20,227,961 msg/sec
         xenium::ramalhete_queue, 1,i:  20,261,174 msg/sec
         xenium::ramalhete_queue, 2,s:  27,489,428 msg/sec
         xenium::ramalhete_queue, 2,i:  16,838,719 msg/sec
         xenium::ramalhete_queue, 3,s:  18,868,589 msg/sec
         xenium::ramalhete_queue, 3,i:  17,399,172 msg/sec
         xenium::ramalhete_queue, 4,s:  20,153,375 msg/sec
         xenium::ramalhete_queue, 4,i:  17,055,899 msg/sec
         xenium::ramalhete_queue, 5,s:  18,124,170 msg/sec
         xenium::ramalhete_queue, 5,i:  18,167,488 msg/sec
         xenium::ramalhete_queue, 6,s:  18,322,441 msg/sec
         xenium::ramalhete_queue, 6,i:  18,656,982 msg/sec
         xenium::ramalhete_queue, 7,s:  17,459,137 msg/sec
         xenium::ramalhete_queue, 7,i:  17,997,881 msg/sec
         xenium::ramalhete_queue, 8,s:  17,165,036 msg/sec
         xenium::ramalhete_queue, 8,i:  17,735,162 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,007,083 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,138,979 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,843,523 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,242,631 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,303,687 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,438,185 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,536,196 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,252,002 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,861,538 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,763,692 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,707,235 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,729,996 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,907,859 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,332,773 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,232,013 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,777,940 msg/sec
                     AtomicQueue, 1,s:  57,893,286 msg/sec
                     AtomicQueue, 1,i:  58,830,935 msg/sec
                     AtomicQueue, 2,s:   7,646,008 msg/sec
                     AtomicQueue, 2,i:   6,061,830 msg/sec
                     AtomicQueue, 3,s:   5,375,421 msg/sec
                     AtomicQueue, 3,i:   4,371,398 msg/sec
                     AtomicQueue, 4,s:   4,362,957 msg/sec
                     AtomicQueue, 4,i:   3,378,514 msg/sec
                     AtomicQueue, 5,s:   3,518,032 msg/sec
                     AtomicQueue, 5,i:   2,817,655 msg/sec
                     AtomicQueue, 6,s:   2,993,765 msg/sec
                     AtomicQueue, 6,i:   2,384,731 msg/sec
                     AtomicQueue, 7,s:   2,527,816 msg/sec
                     AtomicQueue, 7,i:   2,079,745 msg/sec
                     AtomicQueue, 8,s:   2,222,571 msg/sec
                     AtomicQueue, 8,i:   1,809,847 msg/sec
                    AtomicQueueB, 1,s:  41,173,646 msg/sec
                    AtomicQueueB, 1,i:  41,318,796 msg/sec
                    AtomicQueueB, 2,s:   7,553,934 msg/sec
                    AtomicQueueB, 2,i:   6,052,571 msg/sec
                    AtomicQueueB, 3,s:   5,316,109 msg/sec
                    AtomicQueueB, 3,i:   4,371,805 msg/sec
                    AtomicQueueB, 4,s:   4,344,590 msg/sec
                    AtomicQueueB, 4,i:   3,411,580 msg/sec
                    AtomicQueueB, 5,s:   3,494,189 msg/sec
                    AtomicQueueB, 5,i:   2,815,888 msg/sec
                    AtomicQueueB, 6,s:   2,993,026 msg/sec
                    AtomicQueueB, 6,i:   2,405,146 msg/sec
                    AtomicQueueB, 7,s:   2,521,944 msg/sec
                    AtomicQueueB, 7,i:   2,077,681 msg/sec
                    AtomicQueueB, 8,s:   2,217,947 msg/sec
                    AtomicQueueB, 8,i:   1,828,746 msg/sec
             OptimistAtomicQueue, 1,s: 474,928,523 msg/sec
             OptimistAtomicQueue, 1,i: 478,730,024 msg/sec
             OptimistAtomicQueue, 2,s:  41,034,967 msg/sec
             OptimistAtomicQueue, 2,i:  25,434,199 msg/sec
             OptimistAtomicQueue, 3,s:  31,397,931 msg/sec
             OptimistAtomicQueue, 3,i:  26,178,861 msg/sec
             OptimistAtomicQueue, 4,s:  34,221,963 msg/sec
             OptimistAtomicQueue, 4,i:  26,640,920 msg/sec
             OptimistAtomicQueue, 5,s:  31,295,182 msg/sec
             OptimistAtomicQueue, 5,i:  26,082,066 msg/sec
             OptimistAtomicQueue, 6,s:  33,156,893 msg/sec
             OptimistAtomicQueue, 6,i:  25,510,128 msg/sec
             OptimistAtomicQueue, 7,s:  29,085,972 msg/sec
             OptimistAtomicQueue, 7,i:  24,220,029 msg/sec
             OptimistAtomicQueue, 8,s:  30,561,058 msg/sec
             OptimistAtomicQueue, 8,i:  23,249,185 msg/sec
            OptimistAtomicQueueB, 1,s: 182,330,031 msg/sec
            OptimistAtomicQueueB, 1,i: 190,089,494 msg/sec
            OptimistAtomicQueueB, 2,s:  43,975,025 msg/sec
            OptimistAtomicQueueB, 2,i:  29,039,073 msg/sec
            OptimistAtomicQueueB, 3,s:  31,905,894 msg/sec
            OptimistAtomicQueueB, 3,i:  25,961,241 msg/sec
            OptimistAtomicQueueB, 4,s:  33,969,675 msg/sec
            OptimistAtomicQueueB, 4,i:  26,426,321 msg/sec
            OptimistAtomicQueueB, 5,s:  31,683,891 msg/sec
            OptimistAtomicQueueB, 5,i:  25,757,860 msg/sec
            OptimistAtomicQueueB, 6,s:  32,945,540 msg/sec
            OptimistAtomicQueueB, 6,i:  24,896,653 msg/sec
            OptimistAtomicQueueB, 7,s:  29,543,377 msg/sec
            OptimistAtomicQueueB, 7,i:  24,008,553 msg/sec
            OptimistAtomicQueueB, 8,s:  30,118,558 msg/sec
            OptimistAtomicQueueB, 8,i:  23,093,578 msg/sec
                    AtomicQueue2, 1,s:  52,557,942 msg/sec
                    AtomicQueue2, 1,i:  53,314,964 msg/sec
                    AtomicQueue2, 2,s:   6,843,560 msg/sec
                    AtomicQueue2, 2,i:   6,008,776 msg/sec
                    AtomicQueue2, 3,s:   5,150,463 msg/sec
                    AtomicQueue2, 3,i:   4,336,469 msg/sec
                    AtomicQueue2, 4,s:   4,220,749 msg/sec
                    AtomicQueue2, 4,i:   3,370,694 msg/sec
                    AtomicQueue2, 5,s:   3,419,952 msg/sec
                    AtomicQueue2, 5,i:   2,790,390 msg/sec
                    AtomicQueue2, 6,s:   2,942,374 msg/sec
                    AtomicQueue2, 6,i:   2,372,154 msg/sec
                    AtomicQueue2, 7,s:   2,464,036 msg/sec
                    AtomicQueue2, 7,i:   2,070,826 msg/sec
                    AtomicQueue2, 8,s:   2,189,548 msg/sec
                    AtomicQueue2, 8,i:   1,807,302 msg/sec
                   AtomicQueueB2, 1,s:  40,930,061 msg/sec
                   AtomicQueueB2, 1,i:  40,887,320 msg/sec
                   AtomicQueueB2, 2,s:   6,899,184 msg/sec
                   AtomicQueueB2, 2,i:   6,068,731 msg/sec
                   AtomicQueueB2, 3,s:   5,239,312 msg/sec
                   AtomicQueueB2, 3,i:   4,320,129 msg/sec
                   AtomicQueueB2, 4,s:   4,240,828 msg/sec
                   AtomicQueueB2, 4,i:   3,384,363 msg/sec
                   AtomicQueueB2, 5,s:   3,427,610 msg/sec
                   AtomicQueueB2, 5,i:   2,791,919 msg/sec
                   AtomicQueueB2, 6,s:   2,941,027 msg/sec
                   AtomicQueueB2, 6,i:   2,387,173 msg/sec
                   AtomicQueueB2, 7,s:   2,453,345 msg/sec
                   AtomicQueueB2, 7,i:   2,070,297 msg/sec
                   AtomicQueueB2, 8,s:   2,179,538 msg/sec
                   AtomicQueueB2, 8,i:   1,815,647 msg/sec
            OptimistAtomicQueue2, 1,s: 205,317,729 msg/sec
            OptimistAtomicQueue2, 1,i: 219,124,291 msg/sec
            OptimistAtomicQueue2, 2,s:  18,843,094 msg/sec
            OptimistAtomicQueue2, 2,i:  16,375,783 msg/sec
            OptimistAtomicQueue2, 3,s:  22,600,124 msg/sec
            OptimistAtomicQueue2, 3,i:  20,466,719 msg/sec
            OptimistAtomicQueue2, 4,s:  30,038,798 msg/sec
            OptimistAtomicQueue2, 4,i:  24,134,092 msg/sec
            OptimistAtomicQueue2, 5,s:  27,429,755 msg/sec
            OptimistAtomicQueue2, 5,i:  25,373,111 msg/sec
            OptimistAtomicQueue2, 6,s:  31,966,769 msg/sec
            OptimistAtomicQueue2, 6,i:  24,641,647 msg/sec
            OptimistAtomicQueue2, 7,s:  29,433,290 msg/sec
            OptimistAtomicQueue2, 7,i:  23,551,521 msg/sec
            OptimistAtomicQueue2, 8,s:  28,724,175 msg/sec
            OptimistAtomicQueue2, 8,i:  22,479,153 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,782,602 msg/sec
           OptimistAtomicQueueB2, 1,i:  96,851,362 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,262,871 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,607,350 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,143,712 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,327,827 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,162,946 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,246,973 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,842,063 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,447,319 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,241,128 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,232,458 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,259,568 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,138,580 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,508,107 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,255,665 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000195 sec/round-trip
                      std::mutex: 0.000000597 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000068 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000090 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[126] 76m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,230,054 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,304,237 msg/sec
          boost::lockfree::queue, 1,s:   9,313,546 msg/sec
          boost::lockfree::queue, 1,i:   9,358,369 msg/sec
          boost::lockfree::queue, 2,s:   3,353,841 msg/sec
          boost::lockfree::queue, 2,i:   3,396,645 msg/sec
          boost::lockfree::queue, 3,s:   2,972,900 msg/sec
          boost::lockfree::queue, 3,i:   2,993,030 msg/sec
          boost::lockfree::queue, 4,s:   2,294,406 msg/sec
          boost::lockfree::queue, 4,i:   2,339,780 msg/sec
          boost::lockfree::queue, 5,s:   1,931,842 msg/sec
          boost::lockfree::queue, 5,i:   1,951,464 msg/sec
          boost::lockfree::queue, 6,s:   1,316,730 msg/sec
          boost::lockfree::queue, 6,i:   1,413,685 msg/sec
          boost::lockfree::queue, 7,s:   1,098,936 msg/sec
          boost::lockfree::queue, 7,i:   1,200,857 msg/sec
          boost::lockfree::queue, 8,s:     908,122 msg/sec
          boost::lockfree::queue, 8,i:   1,054,942 msg/sec
                  TicketSpinlock, 1,s:   7,976,844 msg/sec
                  TicketSpinlock, 1,i:   8,002,790 msg/sec
                  TicketSpinlock, 2,s:   3,178,545 msg/sec
                  TicketSpinlock, 2,i:   3,279,466 msg/sec
                  TicketSpinlock, 3,s:   2,672,970 msg/sec
                  TicketSpinlock, 3,i:   2,640,922 msg/sec
                  TicketSpinlock, 4,s:   2,182,955 msg/sec
                  TicketSpinlock, 4,i:   2,230,085 msg/sec
                  TicketSpinlock, 5,s:   1,846,526 msg/sec
                  TicketSpinlock, 5,i:   1,868,366 msg/sec
                  TicketSpinlock, 6,s:   1,642,591 msg/sec
                  TicketSpinlock, 6,i:   1,651,040 msg/sec
                  TicketSpinlock, 7,s:   1,407,525 msg/sec
                  TicketSpinlock, 7,i:   1,419,439 msg/sec
                  TicketSpinlock, 8,s:   1,257,116 msg/sec
                  TicketSpinlock, 8,i:   1,265,788 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 290,287,558 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,859,229 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,643,327 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,682,889 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,913,591 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,877,595 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,486,924 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,806,574 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,199,612 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,151,083 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,950,178 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,452,755 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,599,095 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,027,351 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,159,621 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,739,226 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  21,207,630 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,654,242 msg/sec
                pthread_spinlock, 1,s:  19,142,646 msg/sec
                pthread_spinlock, 1,i:  19,307,993 msg/sec
                pthread_spinlock, 2,s:   5,486,410 msg/sec
                pthread_spinlock, 2,i:   5,860,399 msg/sec
                pthread_spinlock, 3,s:   4,732,365 msg/sec
                pthread_spinlock, 3,i:   4,633,971 msg/sec
                pthread_spinlock, 4,s:   3,971,493 msg/sec
                pthread_spinlock, 4,i:   3,606,642 msg/sec
                pthread_spinlock, 5,s:   2,481,712 msg/sec
                pthread_spinlock, 5,i:   2,711,460 msg/sec
                pthread_spinlock, 6,s:   1,627,149 msg/sec
                pthread_spinlock, 6,i:   2,750,488 msg/sec
                pthread_spinlock, 7,s:   1,786,785 msg/sec
                pthread_spinlock, 7,i:   2,647,658 msg/sec
                pthread_spinlock, 8,s:   1,218,520 msg/sec
                pthread_spinlock, 8,i:   2,447,447 msg/sec
                      std::mutex, 1,s:   7,416,470 msg/sec
                      std::mutex, 1,i:   7,270,507 msg/sec
                      std::mutex, 2,s:   4,279,994 msg/sec
                      std::mutex, 2,i:   4,409,248 msg/sec
                      std::mutex, 3,s:   2,525,739 msg/sec
                      std::mutex, 3,i:   2,520,059 msg/sec
                      std::mutex, 4,s:   2,420,937 msg/sec
                      std::mutex, 4,i:   2,356,010 msg/sec
                      std::mutex, 5,s:   2,242,470 msg/sec
                      std::mutex, 5,i:   2,237,754 msg/sec
                      std::mutex, 6,s:   2,126,094 msg/sec
                      std::mutex, 6,i:   2,136,073 msg/sec
                      std::mutex, 7,s:   2,004,214 msg/sec
                      std::mutex, 7,i:   1,993,807 msg/sec
                      std::mutex, 8,s:   1,962,502 msg/sec
                      std::mutex, 8,i:   1,904,315 msg/sec
                 tbb::spin_mutex, 1,s:  39,859,439 msg/sec
                 tbb::spin_mutex, 1,i:  41,336,013 msg/sec
                 tbb::spin_mutex, 2,s:  10,078,639 msg/sec
                 tbb::spin_mutex, 2,i:   9,203,753 msg/sec
                 tbb::spin_mutex, 3,s:   5,851,000 msg/sec
                 tbb::spin_mutex, 3,i:   5,506,273 msg/sec
                 tbb::spin_mutex, 4,s:   3,948,854 msg/sec
                 tbb::spin_mutex, 4,i:   3,770,699 msg/sec
                 tbb::spin_mutex, 5,s:   3,031,137 msg/sec
                 tbb::spin_mutex, 5,i:   2,994,938 msg/sec
                 tbb::spin_mutex, 6,s:   2,510,875 msg/sec
                 tbb::spin_mutex, 6,i:   2,521,367 msg/sec
                 tbb::spin_mutex, 7,s:   1,961,677 msg/sec
                 tbb::spin_mutex, 7,i:   2,046,529 msg/sec
                 tbb::spin_mutex, 8,s:   1,611,347 msg/sec
                 tbb::spin_mutex, 8,i:   1,768,751 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,106,840 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,221,164 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,060,734 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,517,772 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,808,680 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,582,527 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,010,827 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,434,573 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,475,463 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,868,523 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,874,015 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,364,764 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,549,953 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,044,981 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,695 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,774,171 msg/sec
     xenium::michael_scott_queue, 1,s:   9,855,929 msg/sec
     xenium::michael_scott_queue, 1,i:   9,638,632 msg/sec
     xenium::michael_scott_queue, 2,s:   6,515,879 msg/sec
     xenium::michael_scott_queue, 2,i:   4,952,486 msg/sec
     xenium::michael_scott_queue, 3,s:   4,035,504 msg/sec
     xenium::michael_scott_queue, 3,i:   3,591,969 msg/sec
     xenium::michael_scott_queue, 4,s:   3,349,225 msg/sec
     xenium::michael_scott_queue, 4,i:   2,771,518 msg/sec
     xenium::michael_scott_queue, 5,s:   2,632,029 msg/sec
     xenium::michael_scott_queue, 5,i:   2,269,162 msg/sec
     xenium::michael_scott_queue, 6,s:   2,239,703 msg/sec
     xenium::michael_scott_queue, 6,i:   1,882,779 msg/sec
     xenium::michael_scott_queue, 7,s:   1,916,550 msg/sec
     xenium::michael_scott_queue, 7,i:   1,612,750 msg/sec
     xenium::michael_scott_queue, 8,s:   1,662,424 msg/sec
     xenium::michael_scott_queue, 8,i:   1,405,768 msg/sec
         xenium::ramalhete_queue, 1,s:  20,263,260 msg/sec
         xenium::ramalhete_queue, 1,i:  20,311,282 msg/sec
         xenium::ramalhete_queue, 2,s:  28,393,635 msg/sec
         xenium::ramalhete_queue, 2,i:  16,592,674 msg/sec
         xenium::ramalhete_queue, 3,s:  20,256,959 msg/sec
         xenium::ramalhete_queue, 3,i:  17,055,120 msg/sec
         xenium::ramalhete_queue, 4,s:  19,194,904 msg/sec
         xenium::ramalhete_queue, 4,i:  17,581,929 msg/sec
         xenium::ramalhete_queue, 5,s:  18,154,434 msg/sec
         xenium::ramalhete_queue, 5,i:  18,487,302 msg/sec
         xenium::ramalhete_queue, 6,s:  18,148,457 msg/sec
         xenium::ramalhete_queue, 6,i:  18,891,681 msg/sec
         xenium::ramalhete_queue, 7,s:  17,504,411 msg/sec
         xenium::ramalhete_queue, 7,i:  18,343,624 msg/sec
         xenium::ramalhete_queue, 8,s:  17,195,970 msg/sec
         xenium::ramalhete_queue, 8,i:  17,845,492 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,259,843 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,420,035 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  23,049,494 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,254,899 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,398,898 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,462,940 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,581,447 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,205,699 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,847,194 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,686,383 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,727,868 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,806,147 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,957,196 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,286,405 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,253,621 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,744,188 msg/sec
                     AtomicQueue, 1,s:  55,996,747 msg/sec
                     AtomicQueue, 1,i:  58,287,897 msg/sec
                     AtomicQueue, 2,s:   7,237,866 msg/sec
                     AtomicQueue, 2,i:   6,064,685 msg/sec
                     AtomicQueue, 3,s:   5,441,096 msg/sec
                     AtomicQueue, 3,i:   4,365,600 msg/sec
                     AtomicQueue, 4,s:   4,324,231 msg/sec
                     AtomicQueue, 4,i:   3,384,398 msg/sec
                     AtomicQueue, 5,s:   3,505,789 msg/sec
                     AtomicQueue, 5,i:   2,816,312 msg/sec
                     AtomicQueue, 6,s:   2,975,441 msg/sec
                     AtomicQueue, 6,i:   2,370,086 msg/sec
                     AtomicQueue, 7,s:   2,535,675 msg/sec
                     AtomicQueue, 7,i:   2,078,158 msg/sec
                     AtomicQueue, 8,s:   2,224,257 msg/sec
                     AtomicQueue, 8,i:   1,806,873 msg/sec
                    AtomicQueueB, 1,s:  40,924,668 msg/sec
                    AtomicQueueB, 1,i:  41,219,945 msg/sec
                    AtomicQueueB, 2,s:   7,416,063 msg/sec
                    AtomicQueueB, 2,i:   6,035,859 msg/sec
                    AtomicQueueB, 3,s:   5,333,163 msg/sec
                    AtomicQueueB, 3,i:   4,388,250 msg/sec
                    AtomicQueueB, 4,s:   4,337,911 msg/sec
                    AtomicQueueB, 4,i:   3,410,305 msg/sec
                    AtomicQueueB, 5,s:   3,489,665 msg/sec
                    AtomicQueueB, 5,i:   2,819,286 msg/sec
                    AtomicQueueB, 6,s:   2,986,774 msg/sec
                    AtomicQueueB, 6,i:   2,409,197 msg/sec
                    AtomicQueueB, 7,s:   2,514,431 msg/sec
                    AtomicQueueB, 7,i:   2,075,952 msg/sec
                    AtomicQueueB, 8,s:   2,217,338 msg/sec
                    AtomicQueueB, 8,i:   1,820,337 msg/sec
             OptimistAtomicQueue, 1,s: 487,262,946 msg/sec
             OptimistAtomicQueue, 1,i: 493,973,523 msg/sec
             OptimistAtomicQueue, 2,s:  53,054,901 msg/sec
             OptimistAtomicQueue, 2,i:  28,664,087 msg/sec
             OptimistAtomicQueue, 3,s:  31,699,205 msg/sec
             OptimistAtomicQueue, 3,i:  26,016,924 msg/sec
             OptimistAtomicQueue, 4,s:  34,457,758 msg/sec
             OptimistAtomicQueue, 4,i:  26,904,806 msg/sec
             OptimistAtomicQueue, 5,s:  31,257,619 msg/sec
             OptimistAtomicQueue, 5,i:  26,104,480 msg/sec
             OptimistAtomicQueue, 6,s:  33,220,295 msg/sec
             OptimistAtomicQueue, 6,i:  25,101,044 msg/sec
             OptimistAtomicQueue, 7,s:  28,474,278 msg/sec
             OptimistAtomicQueue, 7,i:  23,761,953 msg/sec
             OptimistAtomicQueue, 8,s:  30,244,356 msg/sec
             OptimistAtomicQueue, 8,i:  23,123,675 msg/sec
            OptimistAtomicQueueB, 1,s: 180,547,130 msg/sec
            OptimistAtomicQueueB, 1,i: 187,594,735 msg/sec
            OptimistAtomicQueueB, 2,s:  44,688,503 msg/sec
            OptimistAtomicQueueB, 2,i:  28,956,601 msg/sec
            OptimistAtomicQueueB, 3,s:  34,587,297 msg/sec
            OptimistAtomicQueueB, 3,i:  25,701,233 msg/sec
            OptimistAtomicQueueB, 4,s:  34,325,359 msg/sec
            OptimistAtomicQueueB, 4,i:  26,720,435 msg/sec
            OptimistAtomicQueueB, 5,s:  31,547,592 msg/sec
            OptimistAtomicQueueB, 5,i:  25,666,507 msg/sec
            OptimistAtomicQueueB, 6,s:  33,274,880 msg/sec
            OptimistAtomicQueueB, 6,i:  25,264,009 msg/sec
            OptimistAtomicQueueB, 7,s:  29,850,074 msg/sec
            OptimistAtomicQueueB, 7,i:  24,002,479 msg/sec
            OptimistAtomicQueueB, 8,s:  30,348,276 msg/sec
            OptimistAtomicQueueB, 8,i:  23,132,715 msg/sec
                    AtomicQueue2, 1,s:  52,662,400 msg/sec
                    AtomicQueue2, 1,i:  53,607,173 msg/sec
                    AtomicQueue2, 2,s:   6,830,158 msg/sec
                    AtomicQueue2, 2,i:   6,024,690 msg/sec
                    AtomicQueue2, 3,s:   5,204,928 msg/sec
                    AtomicQueue2, 3,i:   4,323,966 msg/sec
                    AtomicQueue2, 4,s:   4,219,886 msg/sec
                    AtomicQueue2, 4,i:   3,369,277 msg/sec
                    AtomicQueue2, 5,s:   3,435,717 msg/sec
                    AtomicQueue2, 5,i:   2,796,809 msg/sec
                    AtomicQueue2, 6,s:   2,925,231 msg/sec
                    AtomicQueue2, 6,i:   2,373,306 msg/sec
                    AtomicQueue2, 7,s:   2,458,410 msg/sec
                    AtomicQueue2, 7,i:   2,068,266 msg/sec
                    AtomicQueue2, 8,s:   2,184,360 msg/sec
                    AtomicQueue2, 8,i:   1,811,297 msg/sec
                   AtomicQueueB2, 1,s:  39,735,362 msg/sec
                   AtomicQueueB2, 1,i:  40,880,433 msg/sec
                   AtomicQueueB2, 2,s:   7,083,461 msg/sec
                   AtomicQueueB2, 2,i:   5,954,170 msg/sec
                   AtomicQueueB2, 3,s:   5,157,610 msg/sec
                   AtomicQueueB2, 3,i:   4,350,796 msg/sec
                   AtomicQueueB2, 4,s:   4,246,167 msg/sec
                   AtomicQueueB2, 4,i:   3,392,928 msg/sec
                   AtomicQueueB2, 5,s:   3,408,593 msg/sec
                   AtomicQueueB2, 5,i:   2,796,788 msg/sec
                   AtomicQueueB2, 6,s:   2,943,216 msg/sec
                   AtomicQueueB2, 6,i:   2,379,691 msg/sec
                   AtomicQueueB2, 7,s:   2,474,099 msg/sec
                   AtomicQueueB2, 7,i:   2,074,498 msg/sec
                   AtomicQueueB2, 8,s:   2,188,289 msg/sec
                   AtomicQueueB2, 8,i:   1,812,057 msg/sec
            OptimistAtomicQueue2, 1,s: 221,302,587 msg/sec
            OptimistAtomicQueue2, 1,i: 217,453,704 msg/sec
            OptimistAtomicQueue2, 2,s:  18,983,076 msg/sec
            OptimistAtomicQueue2, 2,i:  16,385,577 msg/sec
            OptimistAtomicQueue2, 3,s:  22,579,865 msg/sec
            OptimistAtomicQueue2, 3,i:  19,230,565 msg/sec
            OptimistAtomicQueue2, 4,s:  31,675,962 msg/sec
            OptimistAtomicQueue2, 4,i:  24,066,994 msg/sec
            OptimistAtomicQueue2, 5,s:  27,200,759 msg/sec
            OptimistAtomicQueue2, 5,i:  24,912,072 msg/sec
            OptimistAtomicQueue2, 6,s:  32,368,678 msg/sec
            OptimistAtomicQueue2, 6,i:  24,279,903 msg/sec
            OptimistAtomicQueue2, 7,s:  26,139,186 msg/sec
            OptimistAtomicQueue2, 7,i:  23,644,573 msg/sec
            OptimistAtomicQueue2, 8,s:  29,488,469 msg/sec
            OptimistAtomicQueue2, 8,i:  22,493,756 msg/sec
           OptimistAtomicQueueB2, 1,s:  72,560,936 msg/sec
           OptimistAtomicQueueB2, 1,i:  73,305,721 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,288,010 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,556,039 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,138,232 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,319,814 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,836,467 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,581,546 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,046,686 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,517,904 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,069,408 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,175,596 msg/sec
           OptimistAtomicQueueB2, 7,s:  27,190,643 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,028,112 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,383,090 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,205,977 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000084 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[127] 74m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,033,573 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,637,196 msg/sec
          boost::lockfree::queue, 1,s:   9,332,650 msg/sec
          boost::lockfree::queue, 1,i:   9,321,146 msg/sec
          boost::lockfree::queue, 2,s:   3,380,122 msg/sec
          boost::lockfree::queue, 2,i:   3,445,117 msg/sec
          boost::lockfree::queue, 3,s:   2,963,474 msg/sec
          boost::lockfree::queue, 3,i:   2,999,894 msg/sec
          boost::lockfree::queue, 4,s:   2,293,217 msg/sec
          boost::lockfree::queue, 4,i:   2,339,904 msg/sec
          boost::lockfree::queue, 5,s:   1,913,222 msg/sec
          boost::lockfree::queue, 5,i:   1,928,276 msg/sec
          boost::lockfree::queue, 6,s:   1,315,670 msg/sec
          boost::lockfree::queue, 6,i:   1,414,299 msg/sec
          boost::lockfree::queue, 7,s:   1,096,955 msg/sec
          boost::lockfree::queue, 7,i:   1,199,449 msg/sec
          boost::lockfree::queue, 8,s:     909,491 msg/sec
          boost::lockfree::queue, 8,i:   1,055,266 msg/sec
                  TicketSpinlock, 1,s:   7,993,832 msg/sec
                  TicketSpinlock, 1,i:   7,990,378 msg/sec
                  TicketSpinlock, 2,s:   3,219,724 msg/sec
                  TicketSpinlock, 2,i:   3,268,442 msg/sec
                  TicketSpinlock, 3,s:   2,675,448 msg/sec
                  TicketSpinlock, 3,i:   2,646,889 msg/sec
                  TicketSpinlock, 4,s:   2,180,500 msg/sec
                  TicketSpinlock, 4,i:   2,218,831 msg/sec
                  TicketSpinlock, 5,s:   1,850,418 msg/sec
                  TicketSpinlock, 5,i:   1,871,806 msg/sec
                  TicketSpinlock, 6,s:   1,638,580 msg/sec
                  TicketSpinlock, 6,i:   1,649,935 msg/sec
                  TicketSpinlock, 7,s:   1,409,111 msg/sec
                  TicketSpinlock, 7,i:   1,418,510 msg/sec
                  TicketSpinlock, 8,s:   1,255,835 msg/sec
                  TicketSpinlock, 8,i:   1,264,491 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 293,801,378 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 302,080,123 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,526,021 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,544,890 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,830,278 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,011,892 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,540,326 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,811,425 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,166,601 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,190,803 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,918,060 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,555,081 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,583,509 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,441,329 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,149,455 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,815,322 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,210,465 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,674,903 msg/sec
                pthread_spinlock, 1,s:  18,960,681 msg/sec
                pthread_spinlock, 1,i:  18,622,112 msg/sec
                pthread_spinlock, 2,s:   5,502,441 msg/sec
                pthread_spinlock, 2,i:   5,817,142 msg/sec
                pthread_spinlock, 3,s:   4,822,996 msg/sec
                pthread_spinlock, 3,i:   4,489,584 msg/sec
                pthread_spinlock, 4,s:   4,045,843 msg/sec
                pthread_spinlock, 4,i:   3,830,023 msg/sec
                pthread_spinlock, 5,s:   2,431,210 msg/sec
                pthread_spinlock, 5,i:   3,053,881 msg/sec
                pthread_spinlock, 6,s:   1,513,106 msg/sec
                pthread_spinlock, 6,i:   2,804,788 msg/sec
                pthread_spinlock, 7,s:   1,669,667 msg/sec
                pthread_spinlock, 7,i:   2,766,607 msg/sec
                pthread_spinlock, 8,s:   1,171,617 msg/sec
                pthread_spinlock, 8,i:   2,507,399 msg/sec
                      std::mutex, 1,s:   7,413,718 msg/sec
                      std::mutex, 1,i:   7,376,775 msg/sec
                      std::mutex, 2,s:   4,422,706 msg/sec
                      std::mutex, 2,i:   4,419,871 msg/sec
                      std::mutex, 3,s:   2,503,360 msg/sec
                      std::mutex, 3,i:   2,531,337 msg/sec
                      std::mutex, 4,s:   2,432,111 msg/sec
                      std::mutex, 4,i:   2,367,973 msg/sec
                      std::mutex, 5,s:   2,253,358 msg/sec
                      std::mutex, 5,i:   2,264,870 msg/sec
                      std::mutex, 6,s:   2,117,992 msg/sec
                      std::mutex, 6,i:   2,142,180 msg/sec
                      std::mutex, 7,s:   2,006,957 msg/sec
                      std::mutex, 7,i:   2,017,941 msg/sec
                      std::mutex, 8,s:   1,958,794 msg/sec
                      std::mutex, 8,i:   1,904,327 msg/sec
                 tbb::spin_mutex, 1,s:  40,211,641 msg/sec
                 tbb::spin_mutex, 1,i:  41,865,668 msg/sec
                 tbb::spin_mutex, 2,s:  10,009,713 msg/sec
                 tbb::spin_mutex, 2,i:   9,248,572 msg/sec
                 tbb::spin_mutex, 3,s:   5,861,790 msg/sec
                 tbb::spin_mutex, 3,i:   5,419,147 msg/sec
                 tbb::spin_mutex, 4,s:   3,950,084 msg/sec
                 tbb::spin_mutex, 4,i:   3,755,611 msg/sec
                 tbb::spin_mutex, 5,s:   3,052,887 msg/sec
                 tbb::spin_mutex, 5,i:   3,018,320 msg/sec
                 tbb::spin_mutex, 6,s:   2,488,183 msg/sec
                 tbb::spin_mutex, 6,i:   2,512,379 msg/sec
                 tbb::spin_mutex, 7,s:   1,994,738 msg/sec
                 tbb::spin_mutex, 7,i:   2,030,911 msg/sec
                 tbb::spin_mutex, 8,s:   1,567,662 msg/sec
                 tbb::spin_mutex, 8,i:   1,771,060 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,125,598 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,224,630 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,054,390 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,586,592 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,789,100 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,514,747 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,746 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,392,431 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,474,704 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,836,852 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,857,767 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,368,752 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,474,794 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,198 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,709 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,769,893 msg/sec
     xenium::michael_scott_queue, 1,s:   9,943,530 msg/sec
     xenium::michael_scott_queue, 1,i:   9,471,700 msg/sec
     xenium::michael_scott_queue, 2,s:   6,499,457 msg/sec
     xenium::michael_scott_queue, 2,i:   4,940,324 msg/sec
     xenium::michael_scott_queue, 3,s:   4,099,696 msg/sec
     xenium::michael_scott_queue, 3,i:   3,528,515 msg/sec
     xenium::michael_scott_queue, 4,s:   3,333,774 msg/sec
     xenium::michael_scott_queue, 4,i:   2,790,015 msg/sec
     xenium::michael_scott_queue, 5,s:   2,570,664 msg/sec
     xenium::michael_scott_queue, 5,i:   2,288,573 msg/sec
     xenium::michael_scott_queue, 6,s:   2,213,139 msg/sec
     xenium::michael_scott_queue, 6,i:   1,941,847 msg/sec
     xenium::michael_scott_queue, 7,s:   1,939,742 msg/sec
     xenium::michael_scott_queue, 7,i:   1,643,934 msg/sec
     xenium::michael_scott_queue, 8,s:   1,669,327 msg/sec
     xenium::michael_scott_queue, 8,i:   1,404,972 msg/sec
         xenium::ramalhete_queue, 1,s:  20,046,467 msg/sec
         xenium::ramalhete_queue, 1,i:  20,148,210 msg/sec
         xenium::ramalhete_queue, 2,s:  23,791,464 msg/sec
         xenium::ramalhete_queue, 2,i:  18,840,907 msg/sec
         xenium::ramalhete_queue, 3,s:  23,374,205 msg/sec
         xenium::ramalhete_queue, 3,i:  16,410,649 msg/sec
         xenium::ramalhete_queue, 4,s:  18,277,646 msg/sec
         xenium::ramalhete_queue, 4,i:  16,553,298 msg/sec
         xenium::ramalhete_queue, 5,s:  18,226,662 msg/sec
         xenium::ramalhete_queue, 5,i:  18,441,011 msg/sec
         xenium::ramalhete_queue, 6,s:  18,071,639 msg/sec
         xenium::ramalhete_queue, 6,i:  18,548,093 msg/sec
         xenium::ramalhete_queue, 7,s:  17,523,244 msg/sec
         xenium::ramalhete_queue, 7,i:  17,749,751 msg/sec
         xenium::ramalhete_queue, 8,s:  17,095,443 msg/sec
         xenium::ramalhete_queue, 8,i:  16,820,026 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,541,815 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,912,463 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,017,391 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,154,818 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,383,947 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,464,755 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,608,029 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,183,726 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,822,569 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,763,632 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,653,540 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,837,029 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,942,425 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,346,544 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,145,009 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,765,262 msg/sec
                     AtomicQueue, 1,s:  58,239,557 msg/sec
                     AtomicQueue, 1,i:  58,897,948 msg/sec
                     AtomicQueue, 2,s:   7,660,493 msg/sec
                     AtomicQueue, 2,i:   6,123,685 msg/sec
                     AtomicQueue, 3,s:   5,383,430 msg/sec
                     AtomicQueue, 3,i:   4,375,174 msg/sec
                     AtomicQueue, 4,s:   4,337,400 msg/sec
                     AtomicQueue, 4,i:   3,386,586 msg/sec
                     AtomicQueue, 5,s:   3,521,798 msg/sec
                     AtomicQueue, 5,i:   2,819,060 msg/sec
                     AtomicQueue, 6,s:   2,998,824 msg/sec
                     AtomicQueue, 6,i:   2,380,922 msg/sec
                     AtomicQueue, 7,s:   2,551,934 msg/sec
                     AtomicQueue, 7,i:   2,078,537 msg/sec
                     AtomicQueue, 8,s:   2,246,558 msg/sec
                     AtomicQueue, 8,i:   1,816,447 msg/sec
                    AtomicQueueB, 1,s:  41,220,863 msg/sec
                    AtomicQueueB, 1,i:  41,418,706 msg/sec
                    AtomicQueueB, 2,s:   7,553,996 msg/sec
                    AtomicQueueB, 2,i:   6,050,432 msg/sec
                    AtomicQueueB, 3,s:   5,303,816 msg/sec
                    AtomicQueueB, 3,i:   4,378,053 msg/sec
                    AtomicQueueB, 4,s:   4,321,918 msg/sec
                    AtomicQueueB, 4,i:   3,421,998 msg/sec
                    AtomicQueueB, 5,s:   3,492,986 msg/sec
                    AtomicQueueB, 5,i:   2,815,212 msg/sec
                    AtomicQueueB, 6,s:   3,013,519 msg/sec
                    AtomicQueueB, 6,i:   2,405,367 msg/sec
                    AtomicQueueB, 7,s:   2,510,893 msg/sec
                    AtomicQueueB, 7,i:   2,080,464 msg/sec
                    AtomicQueueB, 8,s:   2,218,668 msg/sec
                    AtomicQueueB, 8,i:   1,823,233 msg/sec
             OptimistAtomicQueue, 1,s: 478,647,533 msg/sec
             OptimistAtomicQueue, 1,i: 485,498,169 msg/sec
             OptimistAtomicQueue, 2,s:  48,901,955 msg/sec
             OptimistAtomicQueue, 2,i:  25,416,771 msg/sec
             OptimistAtomicQueue, 3,s:  31,425,480 msg/sec
             OptimistAtomicQueue, 3,i:  25,956,551 msg/sec
             OptimistAtomicQueue, 4,s:  34,552,124 msg/sec
             OptimistAtomicQueue, 4,i:  26,873,297 msg/sec
             OptimistAtomicQueue, 5,s:  31,949,943 msg/sec
             OptimistAtomicQueue, 5,i:  26,243,192 msg/sec
             OptimistAtomicQueue, 6,s:  33,080,312 msg/sec
             OptimistAtomicQueue, 6,i:  25,217,756 msg/sec
             OptimistAtomicQueue, 7,s:  29,317,436 msg/sec
             OptimistAtomicQueue, 7,i:  24,149,338 msg/sec
             OptimistAtomicQueue, 8,s:  30,414,975 msg/sec
             OptimistAtomicQueue, 8,i:  23,144,505 msg/sec
            OptimistAtomicQueueB, 1,s: 183,710,061 msg/sec
            OptimistAtomicQueueB, 1,i: 190,102,503 msg/sec
            OptimistAtomicQueueB, 2,s:  43,315,357 msg/sec
            OptimistAtomicQueueB, 2,i:  25,598,007 msg/sec
            OptimistAtomicQueueB, 3,s:  31,924,921 msg/sec
            OptimistAtomicQueueB, 3,i:  26,825,648 msg/sec
            OptimistAtomicQueueB, 4,s:  34,475,245 msg/sec
            OptimistAtomicQueueB, 4,i:  26,353,752 msg/sec
            OptimistAtomicQueueB, 5,s:  31,673,032 msg/sec
            OptimistAtomicQueueB, 5,i:  25,669,288 msg/sec
            OptimistAtomicQueueB, 6,s:  32,605,255 msg/sec
            OptimistAtomicQueueB, 6,i:  24,948,157 msg/sec
            OptimistAtomicQueueB, 7,s:  30,326,581 msg/sec
            OptimistAtomicQueueB, 7,i:  23,988,707 msg/sec
            OptimistAtomicQueueB, 8,s:  30,333,326 msg/sec
            OptimistAtomicQueueB, 8,i:  23,299,856 msg/sec
                    AtomicQueue2, 1,s:  52,225,811 msg/sec
                    AtomicQueue2, 1,i:  53,462,098 msg/sec
                    AtomicQueue2, 2,s:   7,112,623 msg/sec
                    AtomicQueue2, 2,i:   5,990,473 msg/sec
                    AtomicQueue2, 3,s:   5,193,946 msg/sec
                    AtomicQueue2, 3,i:   4,336,701 msg/sec
                    AtomicQueue2, 4,s:   4,242,873 msg/sec
                    AtomicQueue2, 4,i:   3,374,106 msg/sec
                    AtomicQueue2, 5,s:   3,432,302 msg/sec
                    AtomicQueue2, 5,i:   2,801,648 msg/sec
                    AtomicQueue2, 6,s:   2,928,509 msg/sec
                    AtomicQueue2, 6,i:   2,379,665 msg/sec
                    AtomicQueue2, 7,s:   2,460,627 msg/sec
                    AtomicQueue2, 7,i:   2,068,823 msg/sec
                    AtomicQueue2, 8,s:   2,186,416 msg/sec
                    AtomicQueue2, 8,i:   1,809,177 msg/sec
                   AtomicQueueB2, 1,s:  41,308,009 msg/sec
                   AtomicQueueB2, 1,i:  41,286,759 msg/sec
                   AtomicQueueB2, 2,s:   6,931,381 msg/sec
                   AtomicQueueB2, 2,i:   6,055,021 msg/sec
                   AtomicQueueB2, 3,s:   5,209,535 msg/sec
                   AtomicQueueB2, 3,i:   4,324,630 msg/sec
                   AtomicQueueB2, 4,s:   4,259,819 msg/sec
                   AtomicQueueB2, 4,i:   3,393,708 msg/sec
                   AtomicQueueB2, 5,s:   3,415,573 msg/sec
                   AtomicQueueB2, 5,i:   2,800,802 msg/sec
                   AtomicQueueB2, 6,s:   2,927,419 msg/sec
                   AtomicQueueB2, 6,i:   2,382,287 msg/sec
                   AtomicQueueB2, 7,s:   2,472,227 msg/sec
                   AtomicQueueB2, 7,i:   2,070,012 msg/sec
                   AtomicQueueB2, 8,s:   2,182,100 msg/sec
                   AtomicQueueB2, 8,i:   1,814,212 msg/sec
            OptimistAtomicQueue2, 1,s: 215,868,026 msg/sec
            OptimistAtomicQueue2, 1,i: 212,244,828 msg/sec
            OptimistAtomicQueue2, 2,s:  18,831,930 msg/sec
            OptimistAtomicQueue2, 2,i:  15,845,339 msg/sec
            OptimistAtomicQueue2, 3,s:  22,457,030 msg/sec
            OptimistAtomicQueue2, 3,i:  19,713,239 msg/sec
            OptimistAtomicQueue2, 4,s:  31,570,918 msg/sec
            OptimistAtomicQueue2, 4,i:  23,531,261 msg/sec
            OptimistAtomicQueue2, 5,s:  27,309,197 msg/sec
            OptimistAtomicQueue2, 5,i:  25,051,581 msg/sec
            OptimistAtomicQueue2, 6,s:  27,667,412 msg/sec
            OptimistAtomicQueue2, 6,i:  24,303,861 msg/sec
            OptimistAtomicQueue2, 7,s:  29,637,907 msg/sec
            OptimistAtomicQueue2, 7,i:  23,646,150 msg/sec
            OptimistAtomicQueue2, 8,s:  29,658,664 msg/sec
            OptimistAtomicQueue2, 8,i:  22,513,415 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,788,540 msg/sec
           OptimistAtomicQueueB2, 1,i:  70,740,168 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,464,318 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,592,591 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,061,377 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,960,569 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,957,417 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,599,978 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,781,720 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,935,056 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,654,389 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,013,589 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,568,045 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,130,348 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,429,803 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,421,695 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000290 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[128] 73m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,598,242 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,909,911 msg/sec
          boost::lockfree::queue, 1,s:   9,339,640 msg/sec
          boost::lockfree::queue, 1,i:   9,333,665 msg/sec
          boost::lockfree::queue, 2,s:   3,320,474 msg/sec
          boost::lockfree::queue, 2,i:   3,413,522 msg/sec
          boost::lockfree::queue, 3,s:   2,948,567 msg/sec
          boost::lockfree::queue, 3,i:   3,001,232 msg/sec
          boost::lockfree::queue, 4,s:   2,294,962 msg/sec
          boost::lockfree::queue, 4,i:   2,335,912 msg/sec
          boost::lockfree::queue, 5,s:   1,897,776 msg/sec
          boost::lockfree::queue, 5,i:   1,948,253 msg/sec
          boost::lockfree::queue, 6,s:   1,315,001 msg/sec
          boost::lockfree::queue, 6,i:   1,416,705 msg/sec
          boost::lockfree::queue, 7,s:   1,092,799 msg/sec
          boost::lockfree::queue, 7,i:   1,199,817 msg/sec
          boost::lockfree::queue, 8,s:     903,683 msg/sec
          boost::lockfree::queue, 8,i:   1,052,896 msg/sec
                  TicketSpinlock, 1,s:   7,982,144 msg/sec
                  TicketSpinlock, 1,i:   7,988,077 msg/sec
                  TicketSpinlock, 2,s:   3,181,138 msg/sec
                  TicketSpinlock, 2,i:   3,285,541 msg/sec
                  TicketSpinlock, 3,s:   2,680,781 msg/sec
                  TicketSpinlock, 3,i:   2,637,033 msg/sec
                  TicketSpinlock, 4,s:   2,180,777 msg/sec
                  TicketSpinlock, 4,i:   2,224,955 msg/sec
                  TicketSpinlock, 5,s:   1,850,436 msg/sec
                  TicketSpinlock, 5,i:   1,868,611 msg/sec
                  TicketSpinlock, 6,s:   1,635,967 msg/sec
                  TicketSpinlock, 6,i:   1,650,921 msg/sec
                  TicketSpinlock, 7,s:   1,409,969 msg/sec
                  TicketSpinlock, 7,i:   1,419,393 msg/sec
                  TicketSpinlock, 8,s:   1,260,649 msg/sec
                  TicketSpinlock, 8,i:   1,265,623 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,615,837 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,901,535 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,612,514 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,663,154 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,828,899 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,936,730 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,702,040 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,710,851 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,179,581 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,233,608 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,845,543 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,388,035 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,546,158 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,315,356 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,119,272 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  21,382,614 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,123,975 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,653,160 msg/sec
                pthread_spinlock, 1,s:  18,481,302 msg/sec
                pthread_spinlock, 1,i:  18,656,570 msg/sec
                pthread_spinlock, 2,s:   5,514,183 msg/sec
                pthread_spinlock, 2,i:   5,867,186 msg/sec
                pthread_spinlock, 3,s:   4,776,151 msg/sec
                pthread_spinlock, 3,i:   4,383,818 msg/sec
                pthread_spinlock, 4,s:   3,922,068 msg/sec
                pthread_spinlock, 4,i:   3,829,762 msg/sec
                pthread_spinlock, 5,s:   2,419,633 msg/sec
                pthread_spinlock, 5,i:   2,936,239 msg/sec
                pthread_spinlock, 6,s:   1,491,170 msg/sec
                pthread_spinlock, 6,i:   2,763,054 msg/sec
                pthread_spinlock, 7,s:   1,776,707 msg/sec
                pthread_spinlock, 7,i:   2,622,128 msg/sec
                pthread_spinlock, 8,s:   1,175,738 msg/sec
                pthread_spinlock, 8,i:   2,512,321 msg/sec
                      std::mutex, 1,s:   7,412,973 msg/sec
                      std::mutex, 1,i:   7,270,580 msg/sec
                      std::mutex, 2,s:   4,399,023 msg/sec
                      std::mutex, 2,i:   4,437,133 msg/sec
                      std::mutex, 3,s:   2,608,504 msg/sec
                      std::mutex, 3,i:   2,612,018 msg/sec
                      std::mutex, 4,s:   2,448,332 msg/sec
                      std::mutex, 4,i:   2,396,792 msg/sec
                      std::mutex, 5,s:   2,304,211 msg/sec
                      std::mutex, 5,i:   2,292,328 msg/sec
                      std::mutex, 6,s:   2,157,282 msg/sec
                      std::mutex, 6,i:   2,146,125 msg/sec
                      std::mutex, 7,s:   2,037,399 msg/sec
                      std::mutex, 7,i:   2,017,655 msg/sec
                      std::mutex, 8,s:   1,911,269 msg/sec
                      std::mutex, 8,i:   1,905,856 msg/sec
                 tbb::spin_mutex, 1,s:  39,332,635 msg/sec
                 tbb::spin_mutex, 1,i:  41,592,735 msg/sec
                 tbb::spin_mutex, 2,s:   9,998,558 msg/sec
                 tbb::spin_mutex, 2,i:   9,258,931 msg/sec
                 tbb::spin_mutex, 3,s:   5,869,356 msg/sec
                 tbb::spin_mutex, 3,i:   5,463,086 msg/sec
                 tbb::spin_mutex, 4,s:   3,969,359 msg/sec
                 tbb::spin_mutex, 4,i:   3,757,643 msg/sec
                 tbb::spin_mutex, 5,s:   3,050,555 msg/sec
                 tbb::spin_mutex, 5,i:   2,977,233 msg/sec
                 tbb::spin_mutex, 6,s:   2,491,805 msg/sec
                 tbb::spin_mutex, 6,i:   2,492,690 msg/sec
                 tbb::spin_mutex, 7,s:   2,001,262 msg/sec
                 tbb::spin_mutex, 7,i:   2,045,536 msg/sec
                 tbb::spin_mutex, 8,s:   1,554,024 msg/sec
                 tbb::spin_mutex, 8,i:   1,731,474 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,130,762 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,150,181 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,057,545 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,523,309 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,802,528 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,515,663 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,000,422 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,450,668 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,459,045 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,860,602 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,856,504 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,354,219 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,530,903 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,735 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,096,283 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,294 msg/sec
     xenium::michael_scott_queue, 1,s:   9,999,168 msg/sec
     xenium::michael_scott_queue, 1,i:   9,768,341 msg/sec
     xenium::michael_scott_queue, 2,s:   6,533,581 msg/sec
     xenium::michael_scott_queue, 2,i:   4,983,116 msg/sec
     xenium::michael_scott_queue, 3,s:   4,059,274 msg/sec
     xenium::michael_scott_queue, 3,i:   3,592,956 msg/sec
     xenium::michael_scott_queue, 4,s:   3,268,783 msg/sec
     xenium::michael_scott_queue, 4,i:   2,760,800 msg/sec
     xenium::michael_scott_queue, 5,s:   2,631,046 msg/sec
     xenium::michael_scott_queue, 5,i:   2,284,690 msg/sec
     xenium::michael_scott_queue, 6,s:   2,250,483 msg/sec
     xenium::michael_scott_queue, 6,i:   1,915,600 msg/sec
     xenium::michael_scott_queue, 7,s:   1,921,266 msg/sec
     xenium::michael_scott_queue, 7,i:   1,627,726 msg/sec
     xenium::michael_scott_queue, 8,s:   1,661,758 msg/sec
     xenium::michael_scott_queue, 8,i:   1,443,290 msg/sec
         xenium::ramalhete_queue, 1,s:  20,040,489 msg/sec
         xenium::ramalhete_queue, 1,i:  20,125,275 msg/sec
         xenium::ramalhete_queue, 2,s:  23,572,641 msg/sec
         xenium::ramalhete_queue, 2,i:  16,671,573 msg/sec
         xenium::ramalhete_queue, 3,s:  18,919,982 msg/sec
         xenium::ramalhete_queue, 3,i:  17,094,111 msg/sec
         xenium::ramalhete_queue, 4,s:  18,635,688 msg/sec
         xenium::ramalhete_queue, 4,i:  16,072,105 msg/sec
         xenium::ramalhete_queue, 5,s:  18,082,607 msg/sec
         xenium::ramalhete_queue, 5,i:  17,199,702 msg/sec
         xenium::ramalhete_queue, 6,s:  17,462,012 msg/sec
         xenium::ramalhete_queue, 6,i:  18,866,553 msg/sec
         xenium::ramalhete_queue, 7,s:  17,140,264 msg/sec
         xenium::ramalhete_queue, 7,i:  17,882,160 msg/sec
         xenium::ramalhete_queue, 8,s:  16,929,863 msg/sec
         xenium::ramalhete_queue, 8,i:  16,891,503 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,237,314 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,868,339 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,852,697 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,177,764 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,284,959 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,368,724 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,473,178 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,251,247 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,837,965 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,751,707 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,727,340 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,807,236 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,944,173 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,312,570 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,213,695 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,754,394 msg/sec
                     AtomicQueue, 1,s:  57,401,986 msg/sec
                     AtomicQueue, 1,i:  57,658,954 msg/sec
                     AtomicQueue, 2,s:   7,555,456 msg/sec
                     AtomicQueue, 2,i:   6,104,780 msg/sec
                     AtomicQueue, 3,s:   5,315,334 msg/sec
                     AtomicQueue, 3,i:   4,383,002 msg/sec
                     AtomicQueue, 4,s:   4,326,420 msg/sec
                     AtomicQueue, 4,i:   3,371,442 msg/sec
                     AtomicQueue, 5,s:   3,497,758 msg/sec
                     AtomicQueue, 5,i:   2,807,898 msg/sec
                     AtomicQueue, 6,s:   2,993,372 msg/sec
                     AtomicQueue, 6,i:   2,385,634 msg/sec
                     AtomicQueue, 7,s:   2,545,326 msg/sec
                     AtomicQueue, 7,i:   2,078,188 msg/sec
                     AtomicQueue, 8,s:   2,228,755 msg/sec
                     AtomicQueue, 8,i:   1,804,399 msg/sec
                    AtomicQueueB, 1,s:  40,906,655 msg/sec
                    AtomicQueueB, 1,i:  41,502,972 msg/sec
                    AtomicQueueB, 2,s:   7,500,256 msg/sec
                    AtomicQueueB, 2,i:   6,024,803 msg/sec
                    AtomicQueueB, 3,s:   5,321,385 msg/sec
                    AtomicQueueB, 3,i:   4,373,089 msg/sec
                    AtomicQueueB, 4,s:   4,343,160 msg/sec
                    AtomicQueueB, 4,i:   3,405,936 msg/sec
                    AtomicQueueB, 5,s:   3,494,955 msg/sec
                    AtomicQueueB, 5,i:   2,824,058 msg/sec
                    AtomicQueueB, 6,s:   3,001,927 msg/sec
                    AtomicQueueB, 6,i:   2,408,944 msg/sec
                    AtomicQueueB, 7,s:   2,523,638 msg/sec
                    AtomicQueueB, 7,i:   2,074,826 msg/sec
                    AtomicQueueB, 8,s:   2,232,519 msg/sec
                    AtomicQueueB, 8,i:   1,827,718 msg/sec
             OptimistAtomicQueue, 1,s: 474,712,087 msg/sec
             OptimistAtomicQueue, 1,i: 480,298,169 msg/sec
             OptimistAtomicQueue, 2,s:  43,097,280 msg/sec
             OptimistAtomicQueue, 2,i:  26,571,208 msg/sec
             OptimistAtomicQueue, 3,s:  31,962,329 msg/sec
             OptimistAtomicQueue, 3,i:  26,115,539 msg/sec
             OptimistAtomicQueue, 4,s:  33,960,124 msg/sec
             OptimistAtomicQueue, 4,i:  26,711,656 msg/sec
             OptimistAtomicQueue, 5,s:  31,351,480 msg/sec
             OptimistAtomicQueue, 5,i:  26,093,105 msg/sec
             OptimistAtomicQueue, 6,s:  33,165,603 msg/sec
             OptimistAtomicQueue, 6,i:  25,180,874 msg/sec
             OptimistAtomicQueue, 7,s:  29,940,036 msg/sec
             OptimistAtomicQueue, 7,i:  24,088,397 msg/sec
             OptimistAtomicQueue, 8,s:  30,109,036 msg/sec
             OptimistAtomicQueue, 8,i:  23,194,687 msg/sec
            OptimistAtomicQueueB, 1,s: 182,547,708 msg/sec
            OptimistAtomicQueueB, 1,i: 187,204,918 msg/sec
            OptimistAtomicQueueB, 2,s:  42,718,503 msg/sec
            OptimistAtomicQueueB, 2,i:  25,785,011 msg/sec
            OptimistAtomicQueueB, 3,s:  31,411,995 msg/sec
            OptimistAtomicQueueB, 3,i:  26,285,590 msg/sec
            OptimistAtomicQueueB, 4,s:  34,266,337 msg/sec
            OptimistAtomicQueueB, 4,i:  26,536,925 msg/sec
            OptimistAtomicQueueB, 5,s:  31,475,383 msg/sec
            OptimistAtomicQueueB, 5,i:  25,655,445 msg/sec
            OptimistAtomicQueueB, 6,s:  33,074,513 msg/sec
            OptimistAtomicQueueB, 6,i:  25,163,614 msg/sec
            OptimistAtomicQueueB, 7,s:  30,623,263 msg/sec
            OptimistAtomicQueueB, 7,i:  24,061,133 msg/sec
            OptimistAtomicQueueB, 8,s:  30,451,541 msg/sec
            OptimistAtomicQueueB, 8,i:  23,029,418 msg/sec
                    AtomicQueue2, 1,s:  52,909,604 msg/sec
                    AtomicQueue2, 1,i:  53,954,486 msg/sec
                    AtomicQueue2, 2,s:   6,915,971 msg/sec
                    AtomicQueue2, 2,i:   6,028,309 msg/sec
                    AtomicQueue2, 3,s:   5,076,280 msg/sec
                    AtomicQueue2, 3,i:   4,345,889 msg/sec
                    AtomicQueue2, 4,s:   4,228,292 msg/sec
                    AtomicQueue2, 4,i:   3,365,997 msg/sec
                    AtomicQueue2, 5,s:   3,422,229 msg/sec
                    AtomicQueue2, 5,i:   2,795,927 msg/sec
                    AtomicQueue2, 6,s:   2,942,364 msg/sec
                    AtomicQueue2, 6,i:   2,379,728 msg/sec
                    AtomicQueue2, 7,s:   2,465,990 msg/sec
                    AtomicQueue2, 7,i:   2,063,017 msg/sec
                    AtomicQueue2, 8,s:   2,162,401 msg/sec
                    AtomicQueue2, 8,i:   1,804,863 msg/sec
                   AtomicQueueB2, 1,s:  39,809,519 msg/sec
                   AtomicQueueB2, 1,i:  40,727,158 msg/sec
                   AtomicQueueB2, 2,s:   6,926,405 msg/sec
                   AtomicQueueB2, 2,i:   6,034,389 msg/sec
                   AtomicQueueB2, 3,s:   5,220,933 msg/sec
                   AtomicQueueB2, 3,i:   4,329,038 msg/sec
                   AtomicQueueB2, 4,s:   4,243,728 msg/sec
                   AtomicQueueB2, 4,i:   3,384,720 msg/sec
                   AtomicQueueB2, 5,s:   3,421,268 msg/sec
                   AtomicQueueB2, 5,i:   2,792,309 msg/sec
                   AtomicQueueB2, 6,s:   2,939,528 msg/sec
                   AtomicQueueB2, 6,i:   2,387,553 msg/sec
                   AtomicQueueB2, 7,s:   2,463,386 msg/sec
                   AtomicQueueB2, 7,i:   2,063,537 msg/sec
                   AtomicQueueB2, 8,s:   2,181,154 msg/sec
                   AtomicQueueB2, 8,i:   1,812,481 msg/sec
            OptimistAtomicQueue2, 1,s: 209,974,635 msg/sec
            OptimistAtomicQueue2, 1,i: 214,869,853 msg/sec
            OptimistAtomicQueue2, 2,s:  19,004,412 msg/sec
            OptimistAtomicQueue2, 2,i:  15,626,767 msg/sec
            OptimistAtomicQueue2, 3,s:  22,001,345 msg/sec
            OptimistAtomicQueue2, 3,i:  20,674,027 msg/sec
            OptimistAtomicQueue2, 4,s:  31,324,925 msg/sec
            OptimistAtomicQueue2, 4,i:  23,527,274 msg/sec
            OptimistAtomicQueue2, 5,s:  27,133,434 msg/sec
            OptimistAtomicQueue2, 5,i:  24,820,880 msg/sec
            OptimistAtomicQueue2, 6,s:  32,202,484 msg/sec
            OptimistAtomicQueue2, 6,i:  24,273,833 msg/sec
            OptimistAtomicQueue2, 7,s:  29,396,881 msg/sec
            OptimistAtomicQueue2, 7,i:  23,643,153 msg/sec
            OptimistAtomicQueue2, 8,s:  28,594,745 msg/sec
            OptimistAtomicQueue2, 8,i:  22,403,923 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,875,115 msg/sec
           OptimistAtomicQueueB2, 1,i:  74,981,404 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,675,480 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,811,846 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,865,873 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,938,887 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,987,794 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,968,078 msg/sec
           OptimistAtomicQueueB2, 5,s:  29,841,980 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,437,521 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,178,506 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,165,992 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,461,421 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,197,882 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,524,653 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,369,753 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000602 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000095 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[129] 71m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,111,856 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,837,499 msg/sec
          boost::lockfree::queue, 1,s:   9,320,776 msg/sec
          boost::lockfree::queue, 1,i:   9,336,203 msg/sec
          boost::lockfree::queue, 2,s:   3,358,801 msg/sec
          boost::lockfree::queue, 2,i:   3,392,228 msg/sec
          boost::lockfree::queue, 3,s:   2,973,938 msg/sec
          boost::lockfree::queue, 3,i:   2,999,913 msg/sec
          boost::lockfree::queue, 4,s:   2,292,386 msg/sec
          boost::lockfree::queue, 4,i:   2,331,776 msg/sec
          boost::lockfree::queue, 5,s:   1,928,458 msg/sec
          boost::lockfree::queue, 5,i:   1,943,599 msg/sec
          boost::lockfree::queue, 6,s:   1,317,477 msg/sec
          boost::lockfree::queue, 6,i:   1,415,727 msg/sec
          boost::lockfree::queue, 7,s:   1,093,367 msg/sec
          boost::lockfree::queue, 7,i:   1,197,771 msg/sec
          boost::lockfree::queue, 8,s:     908,093 msg/sec
          boost::lockfree::queue, 8,i:   1,056,930 msg/sec
                  TicketSpinlock, 1,s:   7,993,458 msg/sec
                  TicketSpinlock, 1,i:   7,982,833 msg/sec
                  TicketSpinlock, 2,s:   3,170,064 msg/sec
                  TicketSpinlock, 2,i:   3,273,046 msg/sec
                  TicketSpinlock, 3,s:   2,672,364 msg/sec
                  TicketSpinlock, 3,i:   2,635,032 msg/sec
                  TicketSpinlock, 4,s:   2,179,277 msg/sec
                  TicketSpinlock, 4,i:   2,217,001 msg/sec
                  TicketSpinlock, 5,s:   1,839,945 msg/sec
                  TicketSpinlock, 5,i:   1,864,301 msg/sec
                  TicketSpinlock, 6,s:   1,630,000 msg/sec
                  TicketSpinlock, 6,i:   1,649,401 msg/sec
                  TicketSpinlock, 7,s:   1,410,285 msg/sec
                  TicketSpinlock, 7,i:   1,417,943 msg/sec
                  TicketSpinlock, 8,s:   1,255,742 msg/sec
                  TicketSpinlock, 8,i:   1,263,621 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,888,682 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 298,222,593 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,589,864 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,552,544 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,826,352 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,938,414 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,495,608 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,785,833 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,153,713 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,226,595 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,893,640 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,570,561 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,546,109 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,496,207 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,099,529 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,556,966 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,152,376 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,784,632 msg/sec
                pthread_spinlock, 1,s:  18,496,678 msg/sec
                pthread_spinlock, 1,i:  19,376,187 msg/sec
                pthread_spinlock, 2,s:   5,409,697 msg/sec
                pthread_spinlock, 2,i:   5,832,647 msg/sec
                pthread_spinlock, 3,s:   4,777,340 msg/sec
                pthread_spinlock, 3,i:   4,573,050 msg/sec
                pthread_spinlock, 4,s:   4,041,026 msg/sec
                pthread_spinlock, 4,i:   3,888,941 msg/sec
                pthread_spinlock, 5,s:   2,663,507 msg/sec
                pthread_spinlock, 5,i:   2,761,817 msg/sec
                pthread_spinlock, 6,s:   1,498,931 msg/sec
                pthread_spinlock, 6,i:   2,680,620 msg/sec
                pthread_spinlock, 7,s:   1,727,927 msg/sec
                pthread_spinlock, 7,i:   2,612,386 msg/sec
                pthread_spinlock, 8,s:   1,158,539 msg/sec
                pthread_spinlock, 8,i:   2,516,941 msg/sec
                      std::mutex, 1,s:   7,464,056 msg/sec
                      std::mutex, 1,i:   7,374,681 msg/sec
                      std::mutex, 2,s:   4,963,596 msg/sec
                      std::mutex, 2,i:   4,405,950 msg/sec
                      std::mutex, 3,s:   2,420,861 msg/sec
                      std::mutex, 3,i:   2,442,297 msg/sec
                      std::mutex, 4,s:   2,222,223 msg/sec
                      std::mutex, 4,i:   2,220,518 msg/sec
                      std::mutex, 5,s:   2,178,799 msg/sec
                      std::mutex, 5,i:   2,173,122 msg/sec
                      std::mutex, 6,s:   2,060,046 msg/sec
                      std::mutex, 6,i:   2,068,746 msg/sec
                      std::mutex, 7,s:   1,963,673 msg/sec
                      std::mutex, 7,i:   1,971,393 msg/sec
                      std::mutex, 8,s:   1,859,302 msg/sec
                      std::mutex, 8,i:   1,877,635 msg/sec
                 tbb::spin_mutex, 1,s:  41,779,890 msg/sec
                 tbb::spin_mutex, 1,i:  41,038,066 msg/sec
                 tbb::spin_mutex, 2,s:   9,997,418 msg/sec
                 tbb::spin_mutex, 2,i:   9,207,806 msg/sec
                 tbb::spin_mutex, 3,s:   5,867,616 msg/sec
                 tbb::spin_mutex, 3,i:   5,372,713 msg/sec
                 tbb::spin_mutex, 4,s:   3,932,813 msg/sec
                 tbb::spin_mutex, 4,i:   3,757,853 msg/sec
                 tbb::spin_mutex, 5,s:   3,144,685 msg/sec
                 tbb::spin_mutex, 5,i:   3,029,370 msg/sec
                 tbb::spin_mutex, 6,s:   2,487,444 msg/sec
                 tbb::spin_mutex, 6,i:   2,493,179 msg/sec
                 tbb::spin_mutex, 7,s:   1,974,310 msg/sec
                 tbb::spin_mutex, 7,i:   2,039,968 msg/sec
                 tbb::spin_mutex, 8,s:   1,566,999 msg/sec
                 tbb::spin_mutex, 8,i:   1,749,690 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,255,096 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,275,741 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,055,999 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,535,008 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,813,309 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,578,630 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,010,736 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,444,023 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,470,479 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,857,553 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,882,675 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,377,309 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,538,484 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,576 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,073 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,774,013 msg/sec
     xenium::michael_scott_queue, 1,s:   9,964,973 msg/sec
     xenium::michael_scott_queue, 1,i:   9,754,141 msg/sec
     xenium::michael_scott_queue, 2,s:   6,545,912 msg/sec
     xenium::michael_scott_queue, 2,i:   4,897,154 msg/sec
     xenium::michael_scott_queue, 3,s:   4,011,180 msg/sec
     xenium::michael_scott_queue, 3,i:   3,547,550 msg/sec
     xenium::michael_scott_queue, 4,s:   3,271,041 msg/sec
     xenium::michael_scott_queue, 4,i:   2,737,342 msg/sec
     xenium::michael_scott_queue, 5,s:   2,629,668 msg/sec
     xenium::michael_scott_queue, 5,i:   2,274,990 msg/sec
     xenium::michael_scott_queue, 6,s:   2,231,371 msg/sec
     xenium::michael_scott_queue, 6,i:   1,981,309 msg/sec
     xenium::michael_scott_queue, 7,s:   1,916,538 msg/sec
     xenium::michael_scott_queue, 7,i:   1,632,162 msg/sec
     xenium::michael_scott_queue, 8,s:   1,671,344 msg/sec
     xenium::michael_scott_queue, 8,i:   1,387,287 msg/sec
         xenium::ramalhete_queue, 1,s:  20,145,044 msg/sec
         xenium::ramalhete_queue, 1,i:  20,346,409 msg/sec
         xenium::ramalhete_queue, 2,s:  24,180,077 msg/sec
         xenium::ramalhete_queue, 2,i:  17,374,256 msg/sec
         xenium::ramalhete_queue, 3,s:  19,629,963 msg/sec
         xenium::ramalhete_queue, 3,i:  19,095,349 msg/sec
         xenium::ramalhete_queue, 4,s:  19,088,216 msg/sec
         xenium::ramalhete_queue, 4,i:  17,852,227 msg/sec
         xenium::ramalhete_queue, 5,s:  18,174,601 msg/sec
         xenium::ramalhete_queue, 5,i:  18,714,641 msg/sec
         xenium::ramalhete_queue, 6,s:  18,179,312 msg/sec
         xenium::ramalhete_queue, 6,i:  18,910,358 msg/sec
         xenium::ramalhete_queue, 7,s:  17,532,092 msg/sec
         xenium::ramalhete_queue, 7,i:  18,656,287 msg/sec
         xenium::ramalhete_queue, 8,s:  17,231,426 msg/sec
         xenium::ramalhete_queue, 8,i:  17,927,193 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,676,685 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,626,262 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  18,749,217 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,309,514 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,261,731 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,357,208 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,448,550 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,204,650 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,887,431 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,785,486 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,664,476 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,785,210 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,928,514 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,355,184 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,248,647 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,764,701 msg/sec
                     AtomicQueue, 1,s:  57,601,762 msg/sec
                     AtomicQueue, 1,i:  58,815,710 msg/sec
                     AtomicQueue, 2,s:   7,506,214 msg/sec
                     AtomicQueue, 2,i:   6,136,384 msg/sec
                     AtomicQueue, 3,s:   5,375,087 msg/sec
                     AtomicQueue, 3,i:   4,371,034 msg/sec
                     AtomicQueue, 4,s:   4,337,924 msg/sec
                     AtomicQueue, 4,i:   3,371,268 msg/sec
                     AtomicQueue, 5,s:   3,488,946 msg/sec
                     AtomicQueue, 5,i:   2,813,376 msg/sec
                     AtomicQueue, 6,s:   3,005,329 msg/sec
                     AtomicQueue, 6,i:   2,388,082 msg/sec
                     AtomicQueue, 7,s:   2,526,912 msg/sec
                     AtomicQueue, 7,i:   2,075,411 msg/sec
                     AtomicQueue, 8,s:   2,216,290 msg/sec
                     AtomicQueue, 8,i:   1,811,889 msg/sec
                    AtomicQueueB, 1,s:  41,123,358 msg/sec
                    AtomicQueueB, 1,i:  41,355,364 msg/sec
                    AtomicQueueB, 2,s:   7,601,876 msg/sec
                    AtomicQueueB, 2,i:   6,037,041 msg/sec
                    AtomicQueueB, 3,s:   5,359,704 msg/sec
                    AtomicQueueB, 3,i:   4,380,036 msg/sec
                    AtomicQueueB, 4,s:   4,337,211 msg/sec
                    AtomicQueueB, 4,i:   3,407,873 msg/sec
                    AtomicQueueB, 5,s:   3,490,090 msg/sec
                    AtomicQueueB, 5,i:   2,814,430 msg/sec
                    AtomicQueueB, 6,s:   3,014,768 msg/sec
                    AtomicQueueB, 6,i:   2,402,161 msg/sec
                    AtomicQueueB, 7,s:   2,519,688 msg/sec
                    AtomicQueueB, 7,i:   2,084,805 msg/sec
                    AtomicQueueB, 8,s:   2,235,393 msg/sec
                    AtomicQueueB, 8,i:   1,827,708 msg/sec
             OptimistAtomicQueue, 1,s: 471,235,768 msg/sec
             OptimistAtomicQueue, 1,i: 487,619,344 msg/sec
             OptimistAtomicQueue, 2,s:  51,792,915 msg/sec
             OptimistAtomicQueue, 2,i:  25,602,084 msg/sec
             OptimistAtomicQueue, 3,s:  31,968,235 msg/sec
             OptimistAtomicQueue, 3,i:  26,786,041 msg/sec
             OptimistAtomicQueue, 4,s:  33,761,770 msg/sec
             OptimistAtomicQueue, 4,i:  26,632,761 msg/sec
             OptimistAtomicQueue, 5,s:  32,176,585 msg/sec
             OptimistAtomicQueue, 5,i:  26,117,707 msg/sec
             OptimistAtomicQueue, 6,s:  32,623,891 msg/sec
             OptimistAtomicQueue, 6,i:  25,041,769 msg/sec
             OptimistAtomicQueue, 7,s:  29,068,741 msg/sec
             OptimistAtomicQueue, 7,i:  24,040,725 msg/sec
             OptimistAtomicQueue, 8,s:  30,349,695 msg/sec
             OptimistAtomicQueue, 8,i:  23,247,866 msg/sec
            OptimistAtomicQueueB, 1,s: 183,889,107 msg/sec
            OptimistAtomicQueueB, 1,i: 191,811,196 msg/sec
            OptimistAtomicQueueB, 2,s:  45,442,771 msg/sec
            OptimistAtomicQueueB, 2,i:  25,647,983 msg/sec
            OptimistAtomicQueueB, 3,s:  31,625,681 msg/sec
            OptimistAtomicQueueB, 3,i:  26,079,619 msg/sec
            OptimistAtomicQueueB, 4,s:  33,971,753 msg/sec
            OptimistAtomicQueueB, 4,i:  26,432,649 msg/sec
            OptimistAtomicQueueB, 5,s:  32,396,428 msg/sec
            OptimistAtomicQueueB, 5,i:  25,740,781 msg/sec
            OptimistAtomicQueueB, 6,s:  32,073,440 msg/sec
            OptimistAtomicQueueB, 6,i:  24,872,540 msg/sec
            OptimistAtomicQueueB, 7,s:  30,711,556 msg/sec
            OptimistAtomicQueueB, 7,i:  23,973,719 msg/sec
            OptimistAtomicQueueB, 8,s:  30,208,432 msg/sec
            OptimistAtomicQueueB, 8,i:  23,144,976 msg/sec
                    AtomicQueue2, 1,s:  51,709,837 msg/sec
                    AtomicQueue2, 1,i:  53,530,439 msg/sec
                    AtomicQueue2, 2,s:   6,829,152 msg/sec
                    AtomicQueue2, 2,i:   5,937,442 msg/sec
                    AtomicQueue2, 3,s:   5,087,939 msg/sec
                    AtomicQueue2, 3,i:   4,335,485 msg/sec
                    AtomicQueue2, 4,s:   4,211,730 msg/sec
                    AtomicQueue2, 4,i:   3,364,971 msg/sec
                    AtomicQueue2, 5,s:   3,403,088 msg/sec
                    AtomicQueue2, 5,i:   2,797,356 msg/sec
                    AtomicQueue2, 6,s:   2,928,106 msg/sec
                    AtomicQueue2, 6,i:   2,373,632 msg/sec
                    AtomicQueue2, 7,s:   2,493,226 msg/sec
                    AtomicQueue2, 7,i:   2,066,272 msg/sec
                    AtomicQueue2, 8,s:   2,186,219 msg/sec
                    AtomicQueue2, 8,i:   1,805,148 msg/sec
                   AtomicQueueB2, 1,s:  40,031,000 msg/sec
                   AtomicQueueB2, 1,i:  41,069,785 msg/sec
                   AtomicQueueB2, 2,s:   6,951,521 msg/sec
                   AtomicQueueB2, 2,i:   6,051,685 msg/sec
                   AtomicQueueB2, 3,s:   5,202,237 msg/sec
                   AtomicQueueB2, 3,i:   4,342,845 msg/sec
                   AtomicQueueB2, 4,s:   4,245,090 msg/sec
                   AtomicQueueB2, 4,i:   3,383,337 msg/sec
                   AtomicQueueB2, 5,s:   3,435,538 msg/sec
                   AtomicQueueB2, 5,i:   2,791,131 msg/sec
                   AtomicQueueB2, 6,s:   2,942,231 msg/sec
                   AtomicQueueB2, 6,i:   2,390,074 msg/sec
                   AtomicQueueB2, 7,s:   2,466,997 msg/sec
                   AtomicQueueB2, 7,i:   2,067,025 msg/sec
                   AtomicQueueB2, 8,s:   2,185,864 msg/sec
                   AtomicQueueB2, 8,i:   1,814,145 msg/sec
            OptimistAtomicQueue2, 1,s: 209,871,516 msg/sec
            OptimistAtomicQueue2, 1,i: 212,638,374 msg/sec
            OptimistAtomicQueue2, 2,s:  18,857,193 msg/sec
            OptimistAtomicQueue2, 2,i:  15,593,355 msg/sec
            OptimistAtomicQueue2, 3,s:  21,900,784 msg/sec
            OptimistAtomicQueue2, 3,i:  19,305,327 msg/sec
            OptimistAtomicQueue2, 4,s:  29,993,893 msg/sec
            OptimistAtomicQueue2, 4,i:  23,691,910 msg/sec
            OptimistAtomicQueue2, 5,s:  30,657,824 msg/sec
            OptimistAtomicQueue2, 5,i:  25,038,446 msg/sec
            OptimistAtomicQueue2, 6,s:  32,291,080 msg/sec
            OptimistAtomicQueue2, 6,i:  24,166,085 msg/sec
            OptimistAtomicQueue2, 7,s:  28,553,598 msg/sec
            OptimistAtomicQueue2, 7,i:  23,539,557 msg/sec
            OptimistAtomicQueue2, 8,s:  29,654,196 msg/sec
            OptimistAtomicQueue2, 8,i:  22,377,011 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,986,050 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,790,719 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,556,834 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,552,328 msg/sec
           OptimistAtomicQueueB2, 3,s:  23,133,709 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,771,539 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,922,363 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,885,829 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,482,303 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,429,032 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,963,418 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,958,909 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,919,809 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,292,690 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,560,523 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,434,432 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000086 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000089 sec/round-trip
                   AtomicQueueB2: 0.000000099 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[130] 69m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,956,897 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,531,442 msg/sec
          boost::lockfree::queue, 1,s:   9,284,670 msg/sec
          boost::lockfree::queue, 1,i:   9,317,269 msg/sec
          boost::lockfree::queue, 2,s:   3,350,056 msg/sec
          boost::lockfree::queue, 2,i:   3,425,793 msg/sec
          boost::lockfree::queue, 3,s:   2,934,278 msg/sec
          boost::lockfree::queue, 3,i:   2,989,142 msg/sec
          boost::lockfree::queue, 4,s:   2,291,743 msg/sec
          boost::lockfree::queue, 4,i:   2,336,039 msg/sec
          boost::lockfree::queue, 5,s:   1,928,644 msg/sec
          boost::lockfree::queue, 5,i:   1,917,577 msg/sec
          boost::lockfree::queue, 6,s:   1,310,033 msg/sec
          boost::lockfree::queue, 6,i:   1,416,368 msg/sec
          boost::lockfree::queue, 7,s:   1,122,394 msg/sec
          boost::lockfree::queue, 7,i:   1,194,158 msg/sec
          boost::lockfree::queue, 8,s:     904,841 msg/sec
          boost::lockfree::queue, 8,i:   1,051,998 msg/sec
                  TicketSpinlock, 1,s:   7,952,396 msg/sec
                  TicketSpinlock, 1,i:   7,987,066 msg/sec
                  TicketSpinlock, 2,s:   3,200,141 msg/sec
                  TicketSpinlock, 2,i:   3,278,237 msg/sec
                  TicketSpinlock, 3,s:   2,662,960 msg/sec
                  TicketSpinlock, 3,i:   2,637,824 msg/sec
                  TicketSpinlock, 4,s:   2,181,796 msg/sec
                  TicketSpinlock, 4,i:   2,216,464 msg/sec
                  TicketSpinlock, 5,s:   1,845,948 msg/sec
                  TicketSpinlock, 5,i:   1,862,621 msg/sec
                  TicketSpinlock, 6,s:   1,631,156 msg/sec
                  TicketSpinlock, 6,i:   1,644,204 msg/sec
                  TicketSpinlock, 7,s:   1,410,255 msg/sec
                  TicketSpinlock, 7,i:   1,417,866 msg/sec
                  TicketSpinlock, 8,s:   1,253,508 msg/sec
                  TicketSpinlock, 8,i:   1,265,951 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,054,281 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 294,788,724 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,561,969 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,653,077 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,779,453 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,015,079 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,501,000 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,812,408 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,179,005 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,259,470 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,319,686 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,418,012 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,565,576 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,628,058 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,048,705 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,640,772 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,181,481 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,809,074 msg/sec
                pthread_spinlock, 1,s:  19,347,074 msg/sec
                pthread_spinlock, 1,i:  19,345,308 msg/sec
                pthread_spinlock, 2,s:   5,580,155 msg/sec
                pthread_spinlock, 2,i:   5,838,232 msg/sec
                pthread_spinlock, 3,s:   4,760,175 msg/sec
                pthread_spinlock, 3,i:   4,364,509 msg/sec
                pthread_spinlock, 4,s:   4,040,295 msg/sec
                pthread_spinlock, 4,i:   3,805,243 msg/sec
                pthread_spinlock, 5,s:   2,508,274 msg/sec
                pthread_spinlock, 5,i:   3,062,956 msg/sec
                pthread_spinlock, 6,s:   1,570,279 msg/sec
                pthread_spinlock, 6,i:   2,813,519 msg/sec
                pthread_spinlock, 7,s:   1,714,693 msg/sec
                pthread_spinlock, 7,i:   2,671,144 msg/sec
                pthread_spinlock, 8,s:   1,199,846 msg/sec
                pthread_spinlock, 8,i:   2,470,788 msg/sec
                      std::mutex, 1,s:   7,433,377 msg/sec
                      std::mutex, 1,i:   7,367,316 msg/sec
                      std::mutex, 2,s:   4,707,523 msg/sec
                      std::mutex, 2,i:   4,368,148 msg/sec
                      std::mutex, 3,s:   2,432,095 msg/sec
                      std::mutex, 3,i:   2,444,338 msg/sec
                      std::mutex, 4,s:   2,273,613 msg/sec
                      std::mutex, 4,i:   2,276,218 msg/sec
                      std::mutex, 5,s:   2,225,854 msg/sec
                      std::mutex, 5,i:   2,203,197 msg/sec
                      std::mutex, 6,s:   2,108,629 msg/sec
                      std::mutex, 6,i:   2,100,878 msg/sec
                      std::mutex, 7,s:   1,979,900 msg/sec
                      std::mutex, 7,i:   1,983,557 msg/sec
                      std::mutex, 8,s:   1,922,816 msg/sec
                      std::mutex, 8,i:   1,907,111 msg/sec
                 tbb::spin_mutex, 1,s:  40,358,675 msg/sec
                 tbb::spin_mutex, 1,i:  40,699,013 msg/sec
                 tbb::spin_mutex, 2,s:  10,003,323 msg/sec
                 tbb::spin_mutex, 2,i:   9,213,560 msg/sec
                 tbb::spin_mutex, 3,s:   5,914,098 msg/sec
                 tbb::spin_mutex, 3,i:   5,498,168 msg/sec
                 tbb::spin_mutex, 4,s:   3,993,067 msg/sec
                 tbb::spin_mutex, 4,i:   3,749,177 msg/sec
                 tbb::spin_mutex, 5,s:   3,079,380 msg/sec
                 tbb::spin_mutex, 5,i:   2,990,226 msg/sec
                 tbb::spin_mutex, 6,s:   2,510,478 msg/sec
                 tbb::spin_mutex, 6,i:   2,494,791 msg/sec
                 tbb::spin_mutex, 7,s:   1,949,630 msg/sec
                 tbb::spin_mutex, 7,i:   2,028,132 msg/sec
                 tbb::spin_mutex, 8,s:   1,564,967 msg/sec
                 tbb::spin_mutex, 8,i:   1,729,200 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,260,882 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,228,993 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,047,277 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,513,536 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,807,779 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,576,282 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,005,877 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,443,246 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,467,030 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,861,527 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,878,871 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,349,428 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,478,061 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,181 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,750 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,814 msg/sec
     xenium::michael_scott_queue, 1,s:   9,970,813 msg/sec
     xenium::michael_scott_queue, 1,i:   9,715,408 msg/sec
     xenium::michael_scott_queue, 2,s:   6,526,028 msg/sec
     xenium::michael_scott_queue, 2,i:   4,980,049 msg/sec
     xenium::michael_scott_queue, 3,s:   4,107,966 msg/sec
     xenium::michael_scott_queue, 3,i:   3,545,181 msg/sec
     xenium::michael_scott_queue, 4,s:   3,321,083 msg/sec
     xenium::michael_scott_queue, 4,i:   2,779,048 msg/sec
     xenium::michael_scott_queue, 5,s:   2,610,448 msg/sec
     xenium::michael_scott_queue, 5,i:   2,308,846 msg/sec
     xenium::michael_scott_queue, 6,s:   2,255,587 msg/sec
     xenium::michael_scott_queue, 6,i:   1,888,012 msg/sec
     xenium::michael_scott_queue, 7,s:   1,882,689 msg/sec
     xenium::michael_scott_queue, 7,i:   1,601,600 msg/sec
     xenium::michael_scott_queue, 8,s:   1,659,678 msg/sec
     xenium::michael_scott_queue, 8,i:   1,390,193 msg/sec
         xenium::ramalhete_queue, 1,s:  20,129,561 msg/sec
         xenium::ramalhete_queue, 1,i:  20,109,888 msg/sec
         xenium::ramalhete_queue, 2,s:  24,215,537 msg/sec
         xenium::ramalhete_queue, 2,i:  16,699,866 msg/sec
         xenium::ramalhete_queue, 3,s:  20,235,333 msg/sec
         xenium::ramalhete_queue, 3,i:  16,428,151 msg/sec
         xenium::ramalhete_queue, 4,s:  18,320,319 msg/sec
         xenium::ramalhete_queue, 4,i:  17,292,649 msg/sec
         xenium::ramalhete_queue, 5,s:  17,914,199 msg/sec
         xenium::ramalhete_queue, 5,i:  18,379,812 msg/sec
         xenium::ramalhete_queue, 6,s:  18,011,890 msg/sec
         xenium::ramalhete_queue, 6,i:  18,540,019 msg/sec
         xenium::ramalhete_queue, 7,s:  17,515,049 msg/sec
         xenium::ramalhete_queue, 7,i:  18,052,067 msg/sec
         xenium::ramalhete_queue, 8,s:  17,159,652 msg/sec
         xenium::ramalhete_queue, 8,i:  17,906,302 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,011,330 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,901,265 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,208,797 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,223,109 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,432,413 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,469,026 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,515,496 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,241,979 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,902,324 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,717,169 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,676,244 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,796,745 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,928,210 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,288,862 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,273,314 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,748,012 msg/sec
                     AtomicQueue, 1,s:  57,830,344 msg/sec
                     AtomicQueue, 1,i:  58,341,559 msg/sec
                     AtomicQueue, 2,s:   7,562,058 msg/sec
                     AtomicQueue, 2,i:   6,048,083 msg/sec
                     AtomicQueue, 3,s:   5,423,280 msg/sec
                     AtomicQueue, 3,i:   4,395,253 msg/sec
                     AtomicQueue, 4,s:   4,317,057 msg/sec
                     AtomicQueue, 4,i:   3,375,463 msg/sec
                     AtomicQueue, 5,s:   3,511,146 msg/sec
                     AtomicQueue, 5,i:   2,806,538 msg/sec
                     AtomicQueue, 6,s:   2,993,363 msg/sec
                     AtomicQueue, 6,i:   2,380,117 msg/sec
                     AtomicQueue, 7,s:   2,528,333 msg/sec
                     AtomicQueue, 7,i:   2,075,250 msg/sec
                     AtomicQueue, 8,s:   2,244,608 msg/sec
                     AtomicQueue, 8,i:   1,808,007 msg/sec
                    AtomicQueueB, 1,s:  40,099,703 msg/sec
                    AtomicQueueB, 1,i:  41,016,688 msg/sec
                    AtomicQueueB, 2,s:   7,506,876 msg/sec
                    AtomicQueueB, 2,i:   6,035,924 msg/sec
                    AtomicQueueB, 3,s:   5,327,088 msg/sec
                    AtomicQueueB, 3,i:   4,394,592 msg/sec
                    AtomicQueueB, 4,s:   4,340,498 msg/sec
                    AtomicQueueB, 4,i:   3,405,675 msg/sec
                    AtomicQueueB, 5,s:   3,469,292 msg/sec
                    AtomicQueueB, 5,i:   2,816,271 msg/sec
                    AtomicQueueB, 6,s:   2,995,081 msg/sec
                    AtomicQueueB, 6,i:   2,397,496 msg/sec
                    AtomicQueueB, 7,s:   2,520,689 msg/sec
                    AtomicQueueB, 7,i:   2,072,694 msg/sec
                    AtomicQueueB, 8,s:   2,212,413 msg/sec
                    AtomicQueueB, 8,i:   1,825,662 msg/sec
             OptimistAtomicQueue, 1,s: 478,281,248 msg/sec
             OptimistAtomicQueue, 1,i: 488,133,475 msg/sec
             OptimistAtomicQueue, 2,s:  45,020,871 msg/sec
             OptimistAtomicQueue, 2,i:  25,736,342 msg/sec
             OptimistAtomicQueue, 3,s:  33,919,427 msg/sec
             OptimistAtomicQueue, 3,i:  25,699,872 msg/sec
             OptimistAtomicQueue, 4,s:  33,715,327 msg/sec
             OptimistAtomicQueue, 4,i:  26,695,554 msg/sec
             OptimistAtomicQueue, 5,s:  32,267,932 msg/sec
             OptimistAtomicQueue, 5,i:  26,067,829 msg/sec
             OptimistAtomicQueue, 6,s:  32,781,358 msg/sec
             OptimistAtomicQueue, 6,i:  25,059,956 msg/sec
             OptimistAtomicQueue, 7,s:  29,639,769 msg/sec
             OptimistAtomicQueue, 7,i:  24,339,687 msg/sec
             OptimistAtomicQueue, 8,s:  30,001,830 msg/sec
             OptimistAtomicQueue, 8,i:  23,329,557 msg/sec
            OptimistAtomicQueueB, 1,s: 181,319,059 msg/sec
            OptimistAtomicQueueB, 1,i: 189,531,062 msg/sec
            OptimistAtomicQueueB, 2,s:  39,508,295 msg/sec
            OptimistAtomicQueueB, 2,i:  25,637,239 msg/sec
            OptimistAtomicQueueB, 3,s:  31,748,560 msg/sec
            OptimistAtomicQueueB, 3,i:  26,784,549 msg/sec
            OptimistAtomicQueueB, 4,s:  33,757,074 msg/sec
            OptimistAtomicQueueB, 4,i:  26,553,612 msg/sec
            OptimistAtomicQueueB, 5,s:  32,294,651 msg/sec
            OptimistAtomicQueueB, 5,i:  25,730,184 msg/sec
            OptimistAtomicQueueB, 6,s:  32,951,620 msg/sec
            OptimistAtomicQueueB, 6,i:  24,949,452 msg/sec
            OptimistAtomicQueueB, 7,s:  30,235,803 msg/sec
            OptimistAtomicQueueB, 7,i:  23,904,720 msg/sec
            OptimistAtomicQueueB, 8,s:  29,783,267 msg/sec
            OptimistAtomicQueueB, 8,i:  23,076,450 msg/sec
                    AtomicQueue2, 1,s:  52,306,781 msg/sec
                    AtomicQueue2, 1,i:  53,792,998 msg/sec
                    AtomicQueue2, 2,s:   7,057,609 msg/sec
                    AtomicQueue2, 2,i:   6,003,519 msg/sec
                    AtomicQueue2, 3,s:   5,198,853 msg/sec
                    AtomicQueue2, 3,i:   4,335,564 msg/sec
                    AtomicQueue2, 4,s:   4,213,110 msg/sec
                    AtomicQueue2, 4,i:   3,364,067 msg/sec
                    AtomicQueue2, 5,s:   3,429,088 msg/sec
                    AtomicQueue2, 5,i:   2,793,880 msg/sec
                    AtomicQueue2, 6,s:   2,934,750 msg/sec
                    AtomicQueue2, 6,i:   2,372,223 msg/sec
                    AtomicQueue2, 7,s:   2,477,978 msg/sec
                    AtomicQueue2, 7,i:   2,064,839 msg/sec
                    AtomicQueue2, 8,s:   2,178,348 msg/sec
                    AtomicQueue2, 8,i:   1,807,369 msg/sec
                   AtomicQueueB2, 1,s:  40,675,539 msg/sec
                   AtomicQueueB2, 1,i:  41,286,589 msg/sec
                   AtomicQueueB2, 2,s:   6,967,292 msg/sec
                   AtomicQueueB2, 2,i:   6,070,677 msg/sec
                   AtomicQueueB2, 3,s:   5,212,394 msg/sec
                   AtomicQueueB2, 3,i:   4,326,350 msg/sec
                   AtomicQueueB2, 4,s:   4,240,558 msg/sec
                   AtomicQueueB2, 4,i:   3,384,522 msg/sec
                   AtomicQueueB2, 5,s:   3,415,545 msg/sec
                   AtomicQueueB2, 5,i:   2,793,552 msg/sec
                   AtomicQueueB2, 6,s:   2,943,177 msg/sec
                   AtomicQueueB2, 6,i:   2,381,515 msg/sec
                   AtomicQueueB2, 7,s:   2,464,382 msg/sec
                   AtomicQueueB2, 7,i:   2,069,333 msg/sec
                   AtomicQueueB2, 8,s:   2,176,691 msg/sec
                   AtomicQueueB2, 8,i:   1,814,349 msg/sec
            OptimistAtomicQueue2, 1,s: 197,874,041 msg/sec
            OptimistAtomicQueue2, 1,i: 219,968,764 msg/sec
            OptimistAtomicQueue2, 2,s:  18,957,885 msg/sec
            OptimistAtomicQueue2, 2,i:  16,362,284 msg/sec
            OptimistAtomicQueue2, 3,s:  22,633,485 msg/sec
            OptimistAtomicQueue2, 3,i:  19,660,660 msg/sec
            OptimistAtomicQueue2, 4,s:  30,106,716 msg/sec
            OptimistAtomicQueue2, 4,i:  23,623,282 msg/sec
            OptimistAtomicQueue2, 5,s:  30,733,863 msg/sec
            OptimistAtomicQueue2, 5,i:  25,921,872 msg/sec
            OptimistAtomicQueue2, 6,s:  30,716,822 msg/sec
            OptimistAtomicQueue2, 6,i:  24,101,980 msg/sec
            OptimistAtomicQueue2, 7,s:  29,607,843 msg/sec
            OptimistAtomicQueue2, 7,i:  23,586,328 msg/sec
            OptimistAtomicQueue2, 8,s:  29,670,896 msg/sec
            OptimistAtomicQueue2, 8,i:  22,645,655 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,121,481 msg/sec
           OptimistAtomicQueueB2, 1,i:  82,564,656 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,650,735 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,850,945 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,930,293 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,679,679 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,561,731 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,044,596 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,206,990 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,495,214 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,091,721 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,086,236 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,485,918 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,180,287 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,616,115 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,192,041 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[131] 67m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,290,352 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,694,836 msg/sec
          boost::lockfree::queue, 1,s:   9,323,376 msg/sec
          boost::lockfree::queue, 1,i:   9,332,223 msg/sec
          boost::lockfree::queue, 2,s:   3,382,310 msg/sec
          boost::lockfree::queue, 2,i:   3,402,705 msg/sec
          boost::lockfree::queue, 3,s:   2,951,364 msg/sec
          boost::lockfree::queue, 3,i:   2,999,090 msg/sec
          boost::lockfree::queue, 4,s:   2,295,871 msg/sec
          boost::lockfree::queue, 4,i:   2,330,659 msg/sec
          boost::lockfree::queue, 5,s:   1,934,514 msg/sec
          boost::lockfree::queue, 5,i:   1,934,399 msg/sec
          boost::lockfree::queue, 6,s:   1,318,001 msg/sec
          boost::lockfree::queue, 6,i:   1,628,227 msg/sec
          boost::lockfree::queue, 7,s:   1,129,570 msg/sec
          boost::lockfree::queue, 7,i:   1,197,342 msg/sec
          boost::lockfree::queue, 8,s:     907,465 msg/sec
          boost::lockfree::queue, 8,i:   1,053,834 msg/sec
                  TicketSpinlock, 1,s:   7,974,477 msg/sec
                  TicketSpinlock, 1,i:   7,994,254 msg/sec
                  TicketSpinlock, 2,s:   3,074,461 msg/sec
                  TicketSpinlock, 2,i:   3,284,274 msg/sec
                  TicketSpinlock, 3,s:   2,671,282 msg/sec
                  TicketSpinlock, 3,i:   2,644,749 msg/sec
                  TicketSpinlock, 4,s:   2,172,669 msg/sec
                  TicketSpinlock, 4,i:   2,220,332 msg/sec
                  TicketSpinlock, 5,s:   1,850,054 msg/sec
                  TicketSpinlock, 5,i:   1,866,452 msg/sec
                  TicketSpinlock, 6,s:   1,634,441 msg/sec
                  TicketSpinlock, 6,i:   1,650,376 msg/sec
                  TicketSpinlock, 7,s:   1,409,205 msg/sec
                  TicketSpinlock, 7,i:   1,414,174 msg/sec
                  TicketSpinlock, 8,s:   1,258,631 msg/sec
                  TicketSpinlock, 8,i:   1,264,483 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,506,095 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,761,988 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,519,679 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,576,246 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,312,285 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,968,971 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,512,394 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,827,755 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,210,751 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,207,838 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,892,737 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  21,981,790 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,544,971 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,540,182 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,131,564 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,627,726 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,142,610 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,686,276 msg/sec
                pthread_spinlock, 1,s:  20,273,185 msg/sec
                pthread_spinlock, 1,i:  19,305,377 msg/sec
                pthread_spinlock, 2,s:   5,446,697 msg/sec
                pthread_spinlock, 2,i:   5,818,711 msg/sec
                pthread_spinlock, 3,s:   4,794,077 msg/sec
                pthread_spinlock, 3,i:   4,373,744 msg/sec
                pthread_spinlock, 4,s:   4,033,136 msg/sec
                pthread_spinlock, 4,i:   3,839,668 msg/sec
                pthread_spinlock, 5,s:   2,196,430 msg/sec
                pthread_spinlock, 5,i:   2,896,270 msg/sec
                pthread_spinlock, 6,s:   1,568,704 msg/sec
                pthread_spinlock, 6,i:   2,615,827 msg/sec
                pthread_spinlock, 7,s:   1,756,224 msg/sec
                pthread_spinlock, 7,i:   2,813,048 msg/sec
                pthread_spinlock, 8,s:   1,137,967 msg/sec
                pthread_spinlock, 8,i:   2,369,498 msg/sec
                      std::mutex, 1,s:   7,418,112 msg/sec
                      std::mutex, 1,i:   7,392,294 msg/sec
                      std::mutex, 2,s:   5,011,958 msg/sec
                      std::mutex, 2,i:   4,383,020 msg/sec
                      std::mutex, 3,s:   2,582,802 msg/sec
                      std::mutex, 3,i:   2,583,103 msg/sec
                      std::mutex, 4,s:   2,352,929 msg/sec
                      std::mutex, 4,i:   2,371,377 msg/sec
                      std::mutex, 5,s:   2,295,152 msg/sec
                      std::mutex, 5,i:   2,300,654 msg/sec
                      std::mutex, 6,s:   2,148,969 msg/sec
                      std::mutex, 6,i:   2,133,040 msg/sec
                      std::mutex, 7,s:   2,053,865 msg/sec
                      std::mutex, 7,i:   2,020,918 msg/sec
                      std::mutex, 8,s:   1,922,652 msg/sec
                      std::mutex, 8,i:   1,900,720 msg/sec
                 tbb::spin_mutex, 1,s:  41,261,683 msg/sec
                 tbb::spin_mutex, 1,i:  41,952,538 msg/sec
                 tbb::spin_mutex, 2,s:  10,005,396 msg/sec
                 tbb::spin_mutex, 2,i:   9,131,557 msg/sec
                 tbb::spin_mutex, 3,s:   5,835,091 msg/sec
                 tbb::spin_mutex, 3,i:   5,461,279 msg/sec
                 tbb::spin_mutex, 4,s:   3,948,101 msg/sec
                 tbb::spin_mutex, 4,i:   3,766,472 msg/sec
                 tbb::spin_mutex, 5,s:   3,045,815 msg/sec
                 tbb::spin_mutex, 5,i:   3,010,279 msg/sec
                 tbb::spin_mutex, 6,s:   2,517,620 msg/sec
                 tbb::spin_mutex, 6,i:   2,507,238 msg/sec
                 tbb::spin_mutex, 7,s:   1,983,919 msg/sec
                 tbb::spin_mutex, 7,i:   2,061,492 msg/sec
                 tbb::spin_mutex, 8,s:   1,568,272 msg/sec
                 tbb::spin_mutex, 8,i:   1,743,772 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,248,855 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,245,012 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,011,126 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,562,094 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,942 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,574,175 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,005,791 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,424,509 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,469,989 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,847,067 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,861,868 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,358,294 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,534,437 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,044,844 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,109,607 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,660 msg/sec
     xenium::michael_scott_queue, 1,s:   9,962,689 msg/sec
     xenium::michael_scott_queue, 1,i:   9,602,485 msg/sec
     xenium::michael_scott_queue, 2,s:   6,563,637 msg/sec
     xenium::michael_scott_queue, 2,i:   4,944,746 msg/sec
     xenium::michael_scott_queue, 3,s:   4,130,338 msg/sec
     xenium::michael_scott_queue, 3,i:   3,533,525 msg/sec
     xenium::michael_scott_queue, 4,s:   3,335,834 msg/sec
     xenium::michael_scott_queue, 4,i:   2,787,346 msg/sec
     xenium::michael_scott_queue, 5,s:   2,591,538 msg/sec
     xenium::michael_scott_queue, 5,i:   2,302,486 msg/sec
     xenium::michael_scott_queue, 6,s:   2,190,023 msg/sec
     xenium::michael_scott_queue, 6,i:   1,887,997 msg/sec
     xenium::michael_scott_queue, 7,s:   1,920,105 msg/sec
     xenium::michael_scott_queue, 7,i:   1,617,792 msg/sec
     xenium::michael_scott_queue, 8,s:   1,661,915 msg/sec
     xenium::michael_scott_queue, 8,i:   1,416,765 msg/sec
         xenium::ramalhete_queue, 1,s:  20,039,341 msg/sec
         xenium::ramalhete_queue, 1,i:  20,145,531 msg/sec
         xenium::ramalhete_queue, 2,s:  23,733,013 msg/sec
         xenium::ramalhete_queue, 2,i:  18,296,473 msg/sec
         xenium::ramalhete_queue, 3,s:  19,522,696 msg/sec
         xenium::ramalhete_queue, 3,i:  16,906,302 msg/sec
         xenium::ramalhete_queue, 4,s:  18,839,636 msg/sec
         xenium::ramalhete_queue, 4,i:  15,930,253 msg/sec
         xenium::ramalhete_queue, 5,s:  17,799,909 msg/sec
         xenium::ramalhete_queue, 5,i:  16,529,543 msg/sec
         xenium::ramalhete_queue, 6,s:  17,673,737 msg/sec
         xenium::ramalhete_queue, 6,i:  17,666,643 msg/sec
         xenium::ramalhete_queue, 7,s:  17,182,520 msg/sec
         xenium::ramalhete_queue, 7,i:  17,766,787 msg/sec
         xenium::ramalhete_queue, 8,s:  17,102,103 msg/sec
         xenium::ramalhete_queue, 8,i:  16,801,430 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,338,497 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,233,817 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,259,031 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,212,816 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,171,928 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,456,494 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,589,052 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,239,727 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,903,519 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,780,690 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,663,185 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,741,304 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,863,238 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,303,962 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,207,519 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,752,194 msg/sec
                     AtomicQueue, 1,s:  58,212,503 msg/sec
                     AtomicQueue, 1,i:  58,922,449 msg/sec
                     AtomicQueue, 2,s:   7,700,195 msg/sec
                     AtomicQueue, 2,i:   6,053,040 msg/sec
                     AtomicQueue, 3,s:   5,302,287 msg/sec
                     AtomicQueue, 3,i:   4,386,501 msg/sec
                     AtomicQueue, 4,s:   4,366,894 msg/sec
                     AtomicQueue, 4,i:   3,372,295 msg/sec
                     AtomicQueue, 5,s:   3,469,889 msg/sec
                     AtomicQueue, 5,i:   2,812,397 msg/sec
                     AtomicQueue, 6,s:   3,002,130 msg/sec
                     AtomicQueue, 6,i:   2,392,146 msg/sec
                     AtomicQueue, 7,s:   2,509,694 msg/sec
                     AtomicQueue, 7,i:   2,072,198 msg/sec
                     AtomicQueue, 8,s:   2,223,028 msg/sec
                     AtomicQueue, 8,i:   1,807,648 msg/sec
                    AtomicQueueB, 1,s:  41,007,067 msg/sec
                    AtomicQueueB, 1,i:  41,378,773 msg/sec
                    AtomicQueueB, 2,s:   7,506,723 msg/sec
                    AtomicQueueB, 2,i:   6,050,452 msg/sec
                    AtomicQueueB, 3,s:   5,222,071 msg/sec
                    AtomicQueueB, 3,i:   4,372,512 msg/sec
                    AtomicQueueB, 4,s:   4,325,824 msg/sec
                    AtomicQueueB, 4,i:   3,402,036 msg/sec
                    AtomicQueueB, 5,s:   3,470,316 msg/sec
                    AtomicQueueB, 5,i:   2,810,972 msg/sec
                    AtomicQueueB, 6,s:   2,988,563 msg/sec
                    AtomicQueueB, 6,i:   2,398,173 msg/sec
                    AtomicQueueB, 7,s:   2,528,261 msg/sec
                    AtomicQueueB, 7,i:   2,075,489 msg/sec
                    AtomicQueueB, 8,s:   2,234,648 msg/sec
                    AtomicQueueB, 8,i:   1,826,587 msg/sec
             OptimistAtomicQueue, 1,s: 479,961,603 msg/sec
             OptimistAtomicQueue, 1,i: 487,405,443 msg/sec
             OptimistAtomicQueue, 2,s:  46,505,009 msg/sec
             OptimistAtomicQueue, 2,i:  25,527,904 msg/sec
             OptimistAtomicQueue, 3,s:  31,170,367 msg/sec
             OptimistAtomicQueue, 3,i:  26,687,149 msg/sec
             OptimistAtomicQueue, 4,s:  33,704,032 msg/sec
             OptimistAtomicQueue, 4,i:  26,704,423 msg/sec
             OptimistAtomicQueue, 5,s:  31,339,945 msg/sec
             OptimistAtomicQueue, 5,i:  26,089,143 msg/sec
             OptimistAtomicQueue, 6,s:  33,032,690 msg/sec
             OptimistAtomicQueue, 6,i:  24,982,187 msg/sec
             OptimistAtomicQueue, 7,s:  28,798,778 msg/sec
             OptimistAtomicQueue, 7,i:  24,149,735 msg/sec
             OptimistAtomicQueue, 8,s:  30,463,100 msg/sec
             OptimistAtomicQueue, 8,i:  23,133,710 msg/sec
            OptimistAtomicQueueB, 1,s: 182,595,707 msg/sec
            OptimistAtomicQueueB, 1,i: 189,579,209 msg/sec
            OptimistAtomicQueueB, 2,s:  50,433,272 msg/sec
            OptimistAtomicQueueB, 2,i:  28,983,827 msg/sec
            OptimistAtomicQueueB, 3,s:  31,970,933 msg/sec
            OptimistAtomicQueueB, 3,i:  26,462,896 msg/sec
            OptimistAtomicQueueB, 4,s:  34,153,122 msg/sec
            OptimistAtomicQueueB, 4,i:  26,626,038 msg/sec
            OptimistAtomicQueueB, 5,s:  31,724,600 msg/sec
            OptimistAtomicQueueB, 5,i:  25,672,385 msg/sec
            OptimistAtomicQueueB, 6,s:  33,186,647 msg/sec
            OptimistAtomicQueueB, 6,i:  24,908,771 msg/sec
            OptimistAtomicQueueB, 7,s:  30,310,494 msg/sec
            OptimistAtomicQueueB, 7,i:  24,013,292 msg/sec
            OptimistAtomicQueueB, 8,s:  29,841,945 msg/sec
            OptimistAtomicQueueB, 8,i:  23,171,523 msg/sec
                    AtomicQueue2, 1,s:  52,432,501 msg/sec
                    AtomicQueue2, 1,i:  53,316,670 msg/sec
                    AtomicQueue2, 2,s:   6,945,893 msg/sec
                    AtomicQueue2, 2,i:   6,032,837 msg/sec
                    AtomicQueue2, 3,s:   5,181,237 msg/sec
                    AtomicQueue2, 3,i:   4,330,256 msg/sec
                    AtomicQueue2, 4,s:   4,224,653 msg/sec
                    AtomicQueue2, 4,i:   3,365,610 msg/sec
                    AtomicQueue2, 5,s:   3,414,082 msg/sec
                    AtomicQueue2, 5,i:   2,789,240 msg/sec
                    AtomicQueue2, 6,s:   2,934,760 msg/sec
                    AtomicQueue2, 6,i:   2,377,653 msg/sec
                    AtomicQueue2, 7,s:   2,462,019 msg/sec
                    AtomicQueue2, 7,i:   2,070,053 msg/sec
                    AtomicQueue2, 8,s:   2,188,859 msg/sec
                    AtomicQueue2, 8,i:   1,802,242 msg/sec
                   AtomicQueueB2, 1,s:  41,038,537 msg/sec
                   AtomicQueueB2, 1,i:  41,326,446 msg/sec
                   AtomicQueueB2, 2,s:   6,836,431 msg/sec
                   AtomicQueueB2, 2,i:   5,952,656 msg/sec
                   AtomicQueueB2, 3,s:   5,181,091 msg/sec
                   AtomicQueueB2, 3,i:   4,326,812 msg/sec
                   AtomicQueueB2, 4,s:   4,237,839 msg/sec
                   AtomicQueueB2, 4,i:   3,386,999 msg/sec
                   AtomicQueueB2, 5,s:   3,429,679 msg/sec
                   AtomicQueueB2, 5,i:   2,794,472 msg/sec
                   AtomicQueueB2, 6,s:   2,951,213 msg/sec
                   AtomicQueueB2, 6,i:   2,383,902 msg/sec
                   AtomicQueueB2, 7,s:   2,462,765 msg/sec
                   AtomicQueueB2, 7,i:   2,066,375 msg/sec
                   AtomicQueueB2, 8,s:   2,179,594 msg/sec
                   AtomicQueueB2, 8,i:   1,809,359 msg/sec
            OptimistAtomicQueue2, 1,s: 213,524,651 msg/sec
            OptimistAtomicQueue2, 1,i: 210,618,544 msg/sec
            OptimistAtomicQueue2, 2,s:  18,935,879 msg/sec
            OptimistAtomicQueue2, 2,i:  15,617,123 msg/sec
            OptimistAtomicQueue2, 3,s:  21,896,132 msg/sec
            OptimistAtomicQueue2, 3,i:  19,854,163 msg/sec
            OptimistAtomicQueue2, 4,s:  30,155,324 msg/sec
            OptimistAtomicQueue2, 4,i:  23,589,311 msg/sec
            OptimistAtomicQueue2, 5,s:  27,421,887 msg/sec
            OptimistAtomicQueue2, 5,i:  25,061,337 msg/sec
            OptimistAtomicQueue2, 6,s:  32,152,165 msg/sec
            OptimistAtomicQueue2, 6,i:  24,406,278 msg/sec
            OptimistAtomicQueue2, 7,s:  29,224,799 msg/sec
            OptimistAtomicQueue2, 7,i:  23,559,966 msg/sec
            OptimistAtomicQueue2, 8,s:  28,669,642 msg/sec
            OptimistAtomicQueue2, 8,i:  22,436,626 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,327,013 msg/sec
           OptimistAtomicQueueB2, 1,i:  71,266,998 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,651,114 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,806,598 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,183,669 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,320,466 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,908,527 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,486,428 msg/sec
           OptimistAtomicQueueB2, 5,s:  29,799,686 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,499,775 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,066,220 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,968,844 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,168,759 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,009,577 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,428,313 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,236,404 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000080 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000094 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[132] 66m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,264,030 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,008,674 msg/sec
          boost::lockfree::queue, 1,s:   9,330,565 msg/sec
          boost::lockfree::queue, 1,i:   9,336,503 msg/sec
          boost::lockfree::queue, 2,s:   3,367,032 msg/sec
          boost::lockfree::queue, 2,i:   3,391,083 msg/sec
          boost::lockfree::queue, 3,s:   2,965,213 msg/sec
          boost::lockfree::queue, 3,i:   3,001,641 msg/sec
          boost::lockfree::queue, 4,s:   2,293,870 msg/sec
          boost::lockfree::queue, 4,i:   2,336,944 msg/sec
          boost::lockfree::queue, 5,s:   1,932,492 msg/sec
          boost::lockfree::queue, 5,i:   1,933,127 msg/sec
          boost::lockfree::queue, 6,s:   1,313,112 msg/sec
          boost::lockfree::queue, 6,i:   1,414,849 msg/sec
          boost::lockfree::queue, 7,s:   1,135,063 msg/sec
          boost::lockfree::queue, 7,i:   1,195,115 msg/sec
          boost::lockfree::queue, 8,s:     907,663 msg/sec
          boost::lockfree::queue, 8,i:   1,241,726 msg/sec
                  TicketSpinlock, 1,s:   7,989,950 msg/sec
                  TicketSpinlock, 1,i:   7,981,526 msg/sec
                  TicketSpinlock, 2,s:   3,160,125 msg/sec
                  TicketSpinlock, 2,i:   3,287,011 msg/sec
                  TicketSpinlock, 3,s:   2,673,844 msg/sec
                  TicketSpinlock, 3,i:   2,634,036 msg/sec
                  TicketSpinlock, 4,s:   2,185,971 msg/sec
                  TicketSpinlock, 4,i:   2,217,845 msg/sec
                  TicketSpinlock, 5,s:   1,844,255 msg/sec
                  TicketSpinlock, 5,i:   1,865,695 msg/sec
                  TicketSpinlock, 6,s:   1,642,678 msg/sec
                  TicketSpinlock, 6,i:   1,651,817 msg/sec
                  TicketSpinlock, 7,s:   1,408,428 msg/sec
                  TicketSpinlock, 7,i:   1,420,258 msg/sec
                  TicketSpinlock, 8,s:   1,262,507 msg/sec
                  TicketSpinlock, 8,i:   1,261,698 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,955,401 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,300,511 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,508,458 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,548,008 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,766,529 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,967,310 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,521,553 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,777,233 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,128,258 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,164,468 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,880,952 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,502,662 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,538,648 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,610,093 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,171,566 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,616,406 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,134,913 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,764,696 msg/sec
                pthread_spinlock, 1,s:  18,928,997 msg/sec
                pthread_spinlock, 1,i:  18,523,046 msg/sec
                pthread_spinlock, 2,s:   5,555,572 msg/sec
                pthread_spinlock, 2,i:   5,826,536 msg/sec
                pthread_spinlock, 3,s:   4,764,616 msg/sec
                pthread_spinlock, 3,i:   4,476,781 msg/sec
                pthread_spinlock, 4,s:   4,017,356 msg/sec
                pthread_spinlock, 4,i:   3,800,854 msg/sec
                pthread_spinlock, 5,s:   2,303,502 msg/sec
                pthread_spinlock, 5,i:   3,128,998 msg/sec
                pthread_spinlock, 6,s:   1,405,890 msg/sec
                pthread_spinlock, 6,i:   2,829,966 msg/sec
                pthread_spinlock, 7,s:   1,690,659 msg/sec
                pthread_spinlock, 7,i:   2,694,989 msg/sec
                pthread_spinlock, 8,s:   1,153,104 msg/sec
                pthread_spinlock, 8,i:   2,572,970 msg/sec
                      std::mutex, 1,s:   7,418,049 msg/sec
                      std::mutex, 1,i:   7,410,347 msg/sec
                      std::mutex, 2,s:   4,527,648 msg/sec
                      std::mutex, 2,i:   4,478,512 msg/sec
                      std::mutex, 3,s:   2,453,969 msg/sec
                      std::mutex, 3,i:   2,441,495 msg/sec
                      std::mutex, 4,s:   2,259,151 msg/sec
                      std::mutex, 4,i:   2,262,091 msg/sec
                      std::mutex, 5,s:   2,233,510 msg/sec
                      std::mutex, 5,i:   2,194,997 msg/sec
                      std::mutex, 6,s:   2,077,227 msg/sec
                      std::mutex, 6,i:   2,105,306 msg/sec
                      std::mutex, 7,s:   1,975,707 msg/sec
                      std::mutex, 7,i:   1,980,776 msg/sec
                      std::mutex, 8,s:   1,899,839 msg/sec
                      std::mutex, 8,i:   1,918,323 msg/sec
                 tbb::spin_mutex, 1,s:  39,526,347 msg/sec
                 tbb::spin_mutex, 1,i:  41,163,070 msg/sec
                 tbb::spin_mutex, 2,s:   9,977,150 msg/sec
                 tbb::spin_mutex, 2,i:   9,167,541 msg/sec
                 tbb::spin_mutex, 3,s:   5,836,744 msg/sec
                 tbb::spin_mutex, 3,i:   5,408,063 msg/sec
                 tbb::spin_mutex, 4,s:   3,920,118 msg/sec
                 tbb::spin_mutex, 4,i:   3,764,057 msg/sec
                 tbb::spin_mutex, 5,s:   3,065,675 msg/sec
                 tbb::spin_mutex, 5,i:   2,984,390 msg/sec
                 tbb::spin_mutex, 6,s:   2,469,235 msg/sec
                 tbb::spin_mutex, 6,i:   2,526,599 msg/sec
                 tbb::spin_mutex, 7,s:   1,963,706 msg/sec
                 tbb::spin_mutex, 7,i:   2,063,544 msg/sec
                 tbb::spin_mutex, 8,s:   1,566,433 msg/sec
                 tbb::spin_mutex, 8,i:   1,756,394 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,178,911 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,110,108 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,027,279 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,597,485 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,793,907 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,524,196 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,996,342 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,433,816 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,475,996 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,859,660 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,875,450 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,352,272 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,549,100 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,044,677 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,091,595 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,772,423 msg/sec
     xenium::michael_scott_queue, 1,s:   9,995,290 msg/sec
     xenium::michael_scott_queue, 1,i:   9,748,620 msg/sec
     xenium::michael_scott_queue, 2,s:   6,585,259 msg/sec
     xenium::michael_scott_queue, 2,i:   4,919,766 msg/sec
     xenium::michael_scott_queue, 3,s:   4,081,267 msg/sec
     xenium::michael_scott_queue, 3,i:   3,497,987 msg/sec
     xenium::michael_scott_queue, 4,s:   3,232,294 msg/sec
     xenium::michael_scott_queue, 4,i:   2,751,057 msg/sec
     xenium::michael_scott_queue, 5,s:   2,652,269 msg/sec
     xenium::michael_scott_queue, 5,i:   2,259,184 msg/sec
     xenium::michael_scott_queue, 6,s:   2,221,871 msg/sec
     xenium::michael_scott_queue, 6,i:   1,901,053 msg/sec
     xenium::michael_scott_queue, 7,s:   1,925,210 msg/sec
     xenium::michael_scott_queue, 7,i:   1,635,976 msg/sec
     xenium::michael_scott_queue, 8,s:   1,678,355 msg/sec
     xenium::michael_scott_queue, 8,i:   1,398,981 msg/sec
         xenium::ramalhete_queue, 1,s:  20,019,539 msg/sec
         xenium::ramalhete_queue, 1,i:  20,200,200 msg/sec
         xenium::ramalhete_queue, 2,s:  24,088,421 msg/sec
         xenium::ramalhete_queue, 2,i:  16,736,160 msg/sec
         xenium::ramalhete_queue, 3,s:  19,024,089 msg/sec
         xenium::ramalhete_queue, 3,i:  16,327,521 msg/sec
         xenium::ramalhete_queue, 4,s:  19,092,860 msg/sec
         xenium::ramalhete_queue, 4,i:  18,035,396 msg/sec
         xenium::ramalhete_queue, 5,s:  17,923,009 msg/sec
         xenium::ramalhete_queue, 5,i:  17,133,479 msg/sec
         xenium::ramalhete_queue, 6,s:  17,953,526 msg/sec
         xenium::ramalhete_queue, 6,i:  18,654,964 msg/sec
         xenium::ramalhete_queue, 7,s:  17,545,097 msg/sec
         xenium::ramalhete_queue, 7,i:  18,408,648 msg/sec
         xenium::ramalhete_queue, 8,s:  17,230,185 msg/sec
         xenium::ramalhete_queue, 8,i:  17,468,737 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,190,868 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,423,954 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,650,515 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,097,167 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,320,273 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,437,867 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,435,470 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,226,631 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,913,204 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,721,471 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,720,393 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,814,838 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,890,475 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,265,849 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,136,929 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,755,523 msg/sec
                     AtomicQueue, 1,s:  57,515,954 msg/sec
                     AtomicQueue, 1,i:  58,830,935 msg/sec
                     AtomicQueue, 2,s:   7,507,454 msg/sec
                     AtomicQueue, 2,i:   6,067,770 msg/sec
                     AtomicQueue, 3,s:   5,388,500 msg/sec
                     AtomicQueue, 3,i:   4,430,241 msg/sec
                     AtomicQueue, 4,s:   4,323,888 msg/sec
                     AtomicQueue, 4,i:   3,371,516 msg/sec
                     AtomicQueue, 5,s:   3,513,329 msg/sec
                     AtomicQueue, 5,i:   2,812,416 msg/sec
                     AtomicQueue, 6,s:   3,006,352 msg/sec
                     AtomicQueue, 6,i:   2,383,469 msg/sec
                     AtomicQueue, 7,s:   2,524,240 msg/sec
                     AtomicQueue, 7,i:   2,077,808 msg/sec
                     AtomicQueue, 8,s:   2,226,115 msg/sec
                     AtomicQueue, 8,i:   1,799,733 msg/sec
                    AtomicQueueB, 1,s:  41,019,582 msg/sec
                    AtomicQueueB, 1,i:  41,441,638 msg/sec
                    AtomicQueueB, 2,s:   7,549,295 msg/sec
                    AtomicQueueB, 2,i:   6,053,934 msg/sec
                    AtomicQueueB, 3,s:   5,280,538 msg/sec
                    AtomicQueueB, 3,i:   4,370,055 msg/sec
                    AtomicQueueB, 4,s:   4,340,718 msg/sec
                    AtomicQueueB, 4,i:   3,407,216 msg/sec
                    AtomicQueueB, 5,s:   3,501,641 msg/sec
                    AtomicQueueB, 5,i:   2,811,731 msg/sec
                    AtomicQueueB, 6,s:   2,986,775 msg/sec
                    AtomicQueueB, 6,i:   2,407,143 msg/sec
                    AtomicQueueB, 7,s:   2,509,045 msg/sec
                    AtomicQueueB, 7,i:   2,079,586 msg/sec
                    AtomicQueueB, 8,s:   2,231,947 msg/sec
                    AtomicQueueB, 8,i:   1,827,621 msg/sec
             OptimistAtomicQueue, 1,s: 473,431,049 msg/sec
             OptimistAtomicQueue, 1,i: 477,331,525 msg/sec
             OptimistAtomicQueue, 2,s:  53,200,035 msg/sec
             OptimistAtomicQueue, 2,i:  25,477,213 msg/sec
             OptimistAtomicQueue, 3,s:  31,282,874 msg/sec
             OptimistAtomicQueue, 3,i:  26,808,115 msg/sec
             OptimistAtomicQueue, 4,s:  34,069,948 msg/sec
             OptimistAtomicQueue, 4,i:  26,697,721 msg/sec
             OptimistAtomicQueue, 5,s:  32,315,314 msg/sec
             OptimistAtomicQueue, 5,i:  25,875,256 msg/sec
             OptimistAtomicQueue, 6,s:  32,199,208 msg/sec
             OptimistAtomicQueue, 6,i:  25,084,333 msg/sec
             OptimistAtomicQueue, 7,s:  29,024,126 msg/sec
             OptimistAtomicQueue, 7,i:  24,190,664 msg/sec
             OptimistAtomicQueue, 8,s:  30,369,438 msg/sec
             OptimistAtomicQueue, 8,i:  23,046,402 msg/sec
            OptimistAtomicQueueB, 1,s: 181,783,147 msg/sec
            OptimistAtomicQueueB, 1,i: 191,445,451 msg/sec
            OptimistAtomicQueueB, 2,s:  44,490,081 msg/sec
            OptimistAtomicQueueB, 2,i:  25,700,690 msg/sec
            OptimistAtomicQueueB, 3,s:  32,079,442 msg/sec
            OptimistAtomicQueueB, 3,i:  26,541,773 msg/sec
            OptimistAtomicQueueB, 4,s:  33,947,119 msg/sec
            OptimistAtomicQueueB, 4,i:  26,214,422 msg/sec
            OptimistAtomicQueueB, 5,s:  31,856,020 msg/sec
            OptimistAtomicQueueB, 5,i:  25,786,594 msg/sec
            OptimistAtomicQueueB, 6,s:  32,589,082 msg/sec
            OptimistAtomicQueueB, 6,i:  24,971,145 msg/sec
            OptimistAtomicQueueB, 7,s:  29,784,976 msg/sec
            OptimistAtomicQueueB, 7,i:  23,976,260 msg/sec
            OptimistAtomicQueueB, 8,s:  30,084,018 msg/sec
            OptimistAtomicQueueB, 8,i:  23,156,992 msg/sec
                    AtomicQueue2, 1,s:  50,713,848 msg/sec
                    AtomicQueue2, 1,i:  53,030,479 msg/sec
                    AtomicQueue2, 2,s:   6,904,704 msg/sec
                    AtomicQueue2, 2,i:   5,992,396 msg/sec
                    AtomicQueue2, 3,s:   5,192,598 msg/sec
                    AtomicQueue2, 3,i:   4,341,773 msg/sec
                    AtomicQueue2, 4,s:   4,218,002 msg/sec
                    AtomicQueue2, 4,i:   3,364,678 msg/sec
                    AtomicQueue2, 5,s:   3,425,244 msg/sec
                    AtomicQueue2, 5,i:   2,793,680 msg/sec
                    AtomicQueue2, 6,s:   2,933,238 msg/sec
                    AtomicQueue2, 6,i:   2,373,285 msg/sec
                    AtomicQueue2, 7,s:   2,459,065 msg/sec
                    AtomicQueue2, 7,i:   2,062,243 msg/sec
                    AtomicQueue2, 8,s:   2,171,737 msg/sec
                    AtomicQueue2, 8,i:   1,808,235 msg/sec
                   AtomicQueueB2, 1,s:  41,105,372 msg/sec
                   AtomicQueueB2, 1,i:  41,125,624 msg/sec
                   AtomicQueueB2, 2,s:   6,928,385 msg/sec
                   AtomicQueueB2, 2,i:   6,044,362 msg/sec
                   AtomicQueueB2, 3,s:   5,200,955 msg/sec
                   AtomicQueueB2, 3,i:   4,324,054 msg/sec
                   AtomicQueueB2, 4,s:   4,216,090 msg/sec
                   AtomicQueueB2, 4,i:   3,378,477 msg/sec
                   AtomicQueueB2, 5,s:   3,443,064 msg/sec
                   AtomicQueueB2, 5,i:   2,795,713 msg/sec
                   AtomicQueueB2, 6,s:   2,934,081 msg/sec
                   AtomicQueueB2, 6,i:   2,382,904 msg/sec
                   AtomicQueueB2, 7,s:   2,447,735 msg/sec
                   AtomicQueueB2, 7,i:   2,060,397 msg/sec
                   AtomicQueueB2, 8,s:   2,170,717 msg/sec
                   AtomicQueueB2, 8,i:   1,812,085 msg/sec
            OptimistAtomicQueue2, 1,s: 208,728,177 msg/sec
            OptimistAtomicQueue2, 1,i: 215,316,774 msg/sec
            OptimistAtomicQueue2, 2,s:  18,793,904 msg/sec
            OptimistAtomicQueue2, 2,i:  15,580,405 msg/sec
            OptimistAtomicQueue2, 3,s:  21,707,387 msg/sec
            OptimistAtomicQueue2, 3,i:  19,210,711 msg/sec
            OptimistAtomicQueue2, 4,s:  30,281,851 msg/sec
            OptimistAtomicQueue2, 4,i:  23,612,717 msg/sec
            OptimistAtomicQueue2, 5,s:  30,719,002 msg/sec
            OptimistAtomicQueue2, 5,i:  25,126,663 msg/sec
            OptimistAtomicQueue2, 6,s:  27,628,549 msg/sec
            OptimistAtomicQueue2, 6,i:  24,230,144 msg/sec
            OptimistAtomicQueue2, 7,s:  26,079,537 msg/sec
            OptimistAtomicQueue2, 7,i:  24,076,346 msg/sec
            OptimistAtomicQueue2, 8,s:  26,113,001 msg/sec
            OptimistAtomicQueue2, 8,i:  22,372,185 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,742,507 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,835,157 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,439,232 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,449,922 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,039,264 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,888,429 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,967,988 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,123,440 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,447,461 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,608,563 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,712,373 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,199,560 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,195,649 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,138,184 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,640,133 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,189,726 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000074 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[133] 64m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,514,584 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,313,335 msg/sec
          boost::lockfree::queue, 1,s:   9,338,740 msg/sec
          boost::lockfree::queue, 1,i:   9,327,477 msg/sec
          boost::lockfree::queue, 2,s:   3,359,177 msg/sec
          boost::lockfree::queue, 2,i:   3,415,134 msg/sec
          boost::lockfree::queue, 3,s:   2,958,707 msg/sec
          boost::lockfree::queue, 3,i:   3,008,583 msg/sec
          boost::lockfree::queue, 4,s:   2,296,180 msg/sec
          boost::lockfree::queue, 4,i:   2,322,088 msg/sec
          boost::lockfree::queue, 5,s:   1,920,806 msg/sec
          boost::lockfree::queue, 5,i:   1,944,083 msg/sec
          boost::lockfree::queue, 6,s:   1,323,560 msg/sec
          boost::lockfree::queue, 6,i:   1,613,147 msg/sec
          boost::lockfree::queue, 7,s:   1,095,397 msg/sec
          boost::lockfree::queue, 7,i:   1,199,577 msg/sec
          boost::lockfree::queue, 8,s:     905,706 msg/sec
          boost::lockfree::queue, 8,i:   1,055,215 msg/sec
                  TicketSpinlock, 1,s:   7,970,347 msg/sec
                  TicketSpinlock, 1,i:   7,992,756 msg/sec
                  TicketSpinlock, 2,s:   3,150,309 msg/sec
                  TicketSpinlock, 2,i:   3,275,682 msg/sec
                  TicketSpinlock, 3,s:   2,674,765 msg/sec
                  TicketSpinlock, 3,i:   2,636,992 msg/sec
                  TicketSpinlock, 4,s:   2,182,585 msg/sec
                  TicketSpinlock, 4,i:   2,223,190 msg/sec
                  TicketSpinlock, 5,s:   1,845,126 msg/sec
                  TicketSpinlock, 5,i:   1,864,175 msg/sec
                  TicketSpinlock, 6,s:   1,633,461 msg/sec
                  TicketSpinlock, 6,i:   1,649,240 msg/sec
                  TicketSpinlock, 7,s:   1,408,171 msg/sec
                  TicketSpinlock, 7,i:   1,418,359 msg/sec
                  TicketSpinlock, 8,s:   1,257,485 msg/sec
                  TicketSpinlock, 8,i:   1,264,525 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 285,826,983 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,502,171 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,383,910 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,604,757 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,817,754 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,868,632 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,572,672 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,797,552 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,162,863 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  15,453,060 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,851,238 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,462,313 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,552,538 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,214,683 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,080,766 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  20,638,187 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,209,005 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  21,356,085 msg/sec
                pthread_spinlock, 1,s:  19,125,607 msg/sec
                pthread_spinlock, 1,i:  19,358,767 msg/sec
                pthread_spinlock, 2,s:   5,545,630 msg/sec
                pthread_spinlock, 2,i:   5,833,752 msg/sec
                pthread_spinlock, 3,s:   4,780,853 msg/sec
                pthread_spinlock, 3,i:   4,427,381 msg/sec
                pthread_spinlock, 4,s:   4,047,651 msg/sec
                pthread_spinlock, 4,i:   3,815,099 msg/sec
                pthread_spinlock, 5,s:   2,233,176 msg/sec
                pthread_spinlock, 5,i:   2,514,593 msg/sec
                pthread_spinlock, 6,s:   1,602,904 msg/sec
                pthread_spinlock, 6,i:   2,693,301 msg/sec
                pthread_spinlock, 7,s:   1,736,902 msg/sec
                pthread_spinlock, 7,i:   2,701,103 msg/sec
                pthread_spinlock, 8,s:   1,161,805 msg/sec
                pthread_spinlock, 8,i:   2,584,795 msg/sec
                      std::mutex, 1,s:   7,460,042 msg/sec
                      std::mutex, 1,i:   7,382,201 msg/sec
                      std::mutex, 2,s:   4,712,291 msg/sec
                      std::mutex, 2,i:   4,400,316 msg/sec
                      std::mutex, 3,s:   2,509,241 msg/sec
                      std::mutex, 3,i:   2,518,063 msg/sec
                      std::mutex, 4,s:   2,295,168 msg/sec
                      std::mutex, 4,i:   2,280,173 msg/sec
                      std::mutex, 5,s:   2,256,753 msg/sec
                      std::mutex, 5,i:   2,243,989 msg/sec
                      std::mutex, 6,s:   2,122,590 msg/sec
                      std::mutex, 6,i:   2,107,652 msg/sec
                      std::mutex, 7,s:   2,013,615 msg/sec
                      std::mutex, 7,i:   2,002,486 msg/sec
                      std::mutex, 8,s:   1,894,979 msg/sec
                      std::mutex, 8,i:   1,906,295 msg/sec
                 tbb::spin_mutex, 1,s:  39,708,413 msg/sec
                 tbb::spin_mutex, 1,i:  42,185,477 msg/sec
                 tbb::spin_mutex, 2,s:  10,148,134 msg/sec
                 tbb::spin_mutex, 2,i:   9,211,697 msg/sec
                 tbb::spin_mutex, 3,s:   5,839,526 msg/sec
                 tbb::spin_mutex, 3,i:   5,430,060 msg/sec
                 tbb::spin_mutex, 4,s:   3,929,740 msg/sec
                 tbb::spin_mutex, 4,i:   3,777,339 msg/sec
                 tbb::spin_mutex, 5,s:   3,061,128 msg/sec
                 tbb::spin_mutex, 5,i:   2,981,651 msg/sec
                 tbb::spin_mutex, 6,s:   2,507,067 msg/sec
                 tbb::spin_mutex, 6,i:   2,496,799 msg/sec
                 tbb::spin_mutex, 7,s:   1,952,597 msg/sec
                 tbb::spin_mutex, 7,i:   2,054,097 msg/sec
                 tbb::spin_mutex, 8,s:   1,571,358 msg/sec
                 tbb::spin_mutex, 8,i:   1,763,551 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,264,358 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,156,842 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,028,581 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,510,043 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,802,099 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,513,492 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,571 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,401,218 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,365,964 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,863,597 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,865,499 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,352,321 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,488,141 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,035,578 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,095,714 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,550 msg/sec
     xenium::michael_scott_queue, 1,s:   9,880,208 msg/sec
     xenium::michael_scott_queue, 1,i:   9,578,089 msg/sec
     xenium::michael_scott_queue, 2,s:   6,514,112 msg/sec
     xenium::michael_scott_queue, 2,i:   4,945,252 msg/sec
     xenium::michael_scott_queue, 3,s:   4,146,969 msg/sec
     xenium::michael_scott_queue, 3,i:   3,524,790 msg/sec
     xenium::michael_scott_queue, 4,s:   3,293,284 msg/sec
     xenium::michael_scott_queue, 4,i:   2,751,200 msg/sec
     xenium::michael_scott_queue, 5,s:   2,629,866 msg/sec
     xenium::michael_scott_queue, 5,i:   2,400,800 msg/sec
     xenium::michael_scott_queue, 6,s:   2,287,649 msg/sec
     xenium::michael_scott_queue, 6,i:   1,967,251 msg/sec
     xenium::michael_scott_queue, 7,s:   1,911,559 msg/sec
     xenium::michael_scott_queue, 7,i:   1,634,308 msg/sec
     xenium::michael_scott_queue, 8,s:   1,667,783 msg/sec
     xenium::michael_scott_queue, 8,i:   1,504,729 msg/sec
         xenium::ramalhete_queue, 1,s:  19,574,259 msg/sec
         xenium::ramalhete_queue, 1,i:  19,607,450 msg/sec
         xenium::ramalhete_queue, 2,s:  24,609,569 msg/sec
         xenium::ramalhete_queue, 2,i:  16,753,370 msg/sec
         xenium::ramalhete_queue, 3,s:  19,619,425 msg/sec
         xenium::ramalhete_queue, 3,i:  17,552,790 msg/sec
         xenium::ramalhete_queue, 4,s:  19,133,365 msg/sec
         xenium::ramalhete_queue, 4,i:  18,287,506 msg/sec
         xenium::ramalhete_queue, 5,s:  18,311,966 msg/sec
         xenium::ramalhete_queue, 5,i:  18,760,015 msg/sec
         xenium::ramalhete_queue, 6,s:  18,215,367 msg/sec
         xenium::ramalhete_queue, 6,i:  19,117,070 msg/sec
         xenium::ramalhete_queue, 7,s:  17,565,604 msg/sec
         xenium::ramalhete_queue, 7,i:  18,360,544 msg/sec
         xenium::ramalhete_queue, 8,s:  17,216,403 msg/sec
         xenium::ramalhete_queue, 8,i:  17,652,126 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,011,299 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,135,423 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,570,415 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,238,371 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,060,596 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,439,196 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,473,717 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,221,877 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,801,132 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,698,822 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,704,615 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,771,782 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,944,429 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,244,440 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,235,694 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,712,099 msg/sec
                     AtomicQueue, 1,s:  57,325,249 msg/sec
                     AtomicQueue, 1,i:  58,312,234 msg/sec
                     AtomicQueue, 2,s:   7,676,109 msg/sec
                     AtomicQueue, 2,i:   6,086,426 msg/sec
                     AtomicQueue, 3,s:   5,351,280 msg/sec
                     AtomicQueue, 3,i:   4,380,985 msg/sec
                     AtomicQueue, 4,s:   4,330,108 msg/sec
                     AtomicQueue, 4,i:   3,374,273 msg/sec
                     AtomicQueue, 5,s:   3,517,579 msg/sec
                     AtomicQueue, 5,i:   2,800,064 msg/sec
                     AtomicQueue, 6,s:   2,988,780 msg/sec
                     AtomicQueue, 6,i:   2,385,690 msg/sec
                     AtomicQueue, 7,s:   2,556,640 msg/sec
                     AtomicQueue, 7,i:   2,073,072 msg/sec
                     AtomicQueue, 8,s:   2,246,134 msg/sec
                     AtomicQueue, 8,i:   1,805,149 msg/sec
                    AtomicQueueB, 1,s:  40,197,579 msg/sec
                    AtomicQueueB, 1,i:  40,719,596 msg/sec
                    AtomicQueueB, 2,s:   7,541,921 msg/sec
                    AtomicQueueB, 2,i:   6,063,012 msg/sec
                    AtomicQueueB, 3,s:   5,313,880 msg/sec
                    AtomicQueueB, 3,i:   4,385,526 msg/sec
                    AtomicQueueB, 4,s:   4,352,650 msg/sec
                    AtomicQueueB, 4,i:   3,413,290 msg/sec
                    AtomicQueueB, 5,s:   3,497,127 msg/sec
                    AtomicQueueB, 5,i:   2,813,169 msg/sec
                    AtomicQueueB, 6,s:   2,992,388 msg/sec
                    AtomicQueueB, 6,i:   2,397,408 msg/sec
                    AtomicQueueB, 7,s:   2,516,952 msg/sec
                    AtomicQueueB, 7,i:   2,080,403 msg/sec
                    AtomicQueueB, 8,s:   2,217,621 msg/sec
                    AtomicQueueB, 8,i:   1,827,108 msg/sec
             OptimistAtomicQueue, 1,s: 488,162,069 msg/sec
             OptimistAtomicQueue, 1,i: 491,579,247 msg/sec
             OptimistAtomicQueue, 2,s:  53,123,841 msg/sec
             OptimistAtomicQueue, 2,i:  25,527,904 msg/sec
             OptimistAtomicQueue, 3,s:  31,529,537 msg/sec
             OptimistAtomicQueue, 3,i:  26,837,699 msg/sec
             OptimistAtomicQueue, 4,s:  34,049,345 msg/sec
             OptimistAtomicQueue, 4,i:  26,482,896 msg/sec
             OptimistAtomicQueue, 5,s:  31,384,896 msg/sec
             OptimistAtomicQueue, 5,i:  26,244,390 msg/sec
             OptimistAtomicQueue, 6,s:  33,111,397 msg/sec
             OptimistAtomicQueue, 6,i:  25,200,508 msg/sec
             OptimistAtomicQueue, 7,s:  29,072,375 msg/sec
             OptimistAtomicQueue, 7,i:  24,160,634 msg/sec
             OptimistAtomicQueue, 8,s:  29,769,028 msg/sec
             OptimistAtomicQueue, 8,i:  23,097,750 msg/sec
            OptimistAtomicQueueB, 1,s: 180,126,953 msg/sec
            OptimistAtomicQueueB, 1,i: 190,700,672 msg/sec
            OptimistAtomicQueueB, 2,s:  50,216,079 msg/sec
            OptimistAtomicQueueB, 2,i:  28,354,090 msg/sec
            OptimistAtomicQueueB, 3,s:  32,144,964 msg/sec
            OptimistAtomicQueueB, 3,i:  26,320,874 msg/sec
            OptimistAtomicQueueB, 4,s:  33,923,696 msg/sec
            OptimistAtomicQueueB, 4,i:  26,209,296 msg/sec
            OptimistAtomicQueueB, 5,s:  31,911,200 msg/sec
            OptimistAtomicQueueB, 5,i:  25,699,871 msg/sec
            OptimistAtomicQueueB, 6,s:  33,094,719 msg/sec
            OptimistAtomicQueueB, 6,i:  25,110,726 msg/sec
            OptimistAtomicQueueB, 7,s:  30,194,464 msg/sec
            OptimistAtomicQueueB, 7,i:  23,972,455 msg/sec
            OptimistAtomicQueueB, 8,s:  30,109,635 msg/sec
            OptimistAtomicQueueB, 8,i:  23,217,650 msg/sec
                    AtomicQueue2, 1,s:  51,484,292 msg/sec
                    AtomicQueue2, 1,i:  53,221,270 msg/sec
                    AtomicQueue2, 2,s:   6,868,071 msg/sec
                    AtomicQueue2, 2,i:   5,917,668 msg/sec
                    AtomicQueue2, 3,s:   5,183,153 msg/sec
                    AtomicQueue2, 3,i:   4,323,691 msg/sec
                    AtomicQueue2, 4,s:   4,198,302 msg/sec
                    AtomicQueue2, 4,i:   3,370,191 msg/sec
                    AtomicQueue2, 5,s:   3,425,174 msg/sec
                    AtomicQueue2, 5,i:   2,790,762 msg/sec
                    AtomicQueue2, 6,s:   2,947,397 msg/sec
                    AtomicQueue2, 6,i:   2,375,602 msg/sec
                    AtomicQueue2, 7,s:   2,459,369 msg/sec
                    AtomicQueue2, 7,i:   2,062,517 msg/sec
                    AtomicQueue2, 8,s:   2,183,680 msg/sec
                    AtomicQueue2, 8,i:   1,805,368 msg/sec
                   AtomicQueueB2, 1,s:  41,108,887 msg/sec
                   AtomicQueueB2, 1,i:  41,337,038 msg/sec
                   AtomicQueueB2, 2,s:   6,883,124 msg/sec
                   AtomicQueueB2, 2,i:   6,067,498 msg/sec
                   AtomicQueueB2, 3,s:   5,201,598 msg/sec
                   AtomicQueueB2, 3,i:   4,327,787 msg/sec
                   AtomicQueueB2, 4,s:   4,233,030 msg/sec
                   AtomicQueueB2, 4,i:   3,382,625 msg/sec
                   AtomicQueueB2, 5,s:   3,422,734 msg/sec
                   AtomicQueueB2, 5,i:   2,790,211 msg/sec
                   AtomicQueueB2, 6,s:   2,948,579 msg/sec
                   AtomicQueueB2, 6,i:   2,385,771 msg/sec
                   AtomicQueueB2, 7,s:   2,458,884 msg/sec
                   AtomicQueueB2, 7,i:   2,071,225 msg/sec
                   AtomicQueueB2, 8,s:   2,175,928 msg/sec
                   AtomicQueueB2, 8,i:   1,815,563 msg/sec
            OptimistAtomicQueue2, 1,s: 199,671,739 msg/sec
            OptimistAtomicQueue2, 1,i: 212,020,727 msg/sec
            OptimistAtomicQueue2, 2,s:  18,914,246 msg/sec
            OptimistAtomicQueue2, 2,i:  15,667,512 msg/sec
            OptimistAtomicQueue2, 3,s:  21,992,239 msg/sec
            OptimistAtomicQueue2, 3,i:  19,814,257 msg/sec
            OptimistAtomicQueue2, 4,s:  29,989,701 msg/sec
            OptimistAtomicQueue2, 4,i:  23,652,650 msg/sec
            OptimistAtomicQueue2, 5,s:  27,143,082 msg/sec
            OptimistAtomicQueue2, 5,i:  24,960,799 msg/sec
            OptimistAtomicQueue2, 6,s:  32,015,669 msg/sec
            OptimistAtomicQueue2, 6,i:  24,298,747 msg/sec
            OptimistAtomicQueue2, 7,s:  29,308,517 msg/sec
            OptimistAtomicQueue2, 7,i:  23,588,097 msg/sec
            OptimistAtomicQueue2, 8,s:  29,682,962 msg/sec
            OptimistAtomicQueue2, 8,i:  22,539,884 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,383,549 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,197,617 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,044,731 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,441,516 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,398,290 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,420,933 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,053,422 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,209,578 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,809,838 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,345,531 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,069,820 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,166,435 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,400,597 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,214,318 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,625,714 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,370,373 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000207 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000134 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[134] 62m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,398,488 msg/sec
     boost::lockfree::spsc_queue, 1,i:  93,174,762 msg/sec
          boost::lockfree::queue, 1,s:   9,325,311 msg/sec
          boost::lockfree::queue, 1,i:   9,341,720 msg/sec
          boost::lockfree::queue, 2,s:   3,312,801 msg/sec
          boost::lockfree::queue, 2,i:   3,401,169 msg/sec
          boost::lockfree::queue, 3,s:   2,957,051 msg/sec
          boost::lockfree::queue, 3,i:   2,998,417 msg/sec
          boost::lockfree::queue, 4,s:   2,298,635 msg/sec
          boost::lockfree::queue, 4,i:   2,336,491 msg/sec
          boost::lockfree::queue, 5,s:   1,925,403 msg/sec
          boost::lockfree::queue, 5,i:   1,922,939 msg/sec
          boost::lockfree::queue, 6,s:   1,617,848 msg/sec
          boost::lockfree::queue, 6,i:   1,410,848 msg/sec
          boost::lockfree::queue, 7,s:   1,089,522 msg/sec
          boost::lockfree::queue, 7,i:   1,197,815 msg/sec
          boost::lockfree::queue, 8,s:     907,044 msg/sec
          boost::lockfree::queue, 8,i:   1,059,123 msg/sec
                  TicketSpinlock, 1,s:   7,958,555 msg/sec
                  TicketSpinlock, 1,i:   7,982,945 msg/sec
                  TicketSpinlock, 2,s:   3,167,004 msg/sec
                  TicketSpinlock, 2,i:   3,270,716 msg/sec
                  TicketSpinlock, 3,s:   2,670,834 msg/sec
                  TicketSpinlock, 3,i:   2,630,219 msg/sec
                  TicketSpinlock, 4,s:   2,177,492 msg/sec
                  TicketSpinlock, 4,i:   2,226,907 msg/sec
                  TicketSpinlock, 5,s:   1,847,476 msg/sec
                  TicketSpinlock, 5,i:   1,866,593 msg/sec
                  TicketSpinlock, 6,s:   1,643,831 msg/sec
                  TicketSpinlock, 6,i:   1,651,700 msg/sec
                  TicketSpinlock, 7,s:   1,400,266 msg/sec
                  TicketSpinlock, 7,i:   1,417,138 msg/sec
                  TicketSpinlock, 8,s:   1,254,601 msg/sec
                  TicketSpinlock, 8,i:   1,265,379 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,021,554 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,800,228 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,413,350 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,621,167 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,827,656 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,914,936 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,527,108 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,813,026 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,145,393 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,293,592 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,894,972 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,424,324 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,527,787 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,515,866 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,144,046 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,582,751 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,157,537 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,617,816 msg/sec
                pthread_spinlock, 1,s:  19,302,179 msg/sec
                pthread_spinlock, 1,i:  19,433,414 msg/sec
                pthread_spinlock, 2,s:   5,494,122 msg/sec
                pthread_spinlock, 2,i:   5,851,503 msg/sec
                pthread_spinlock, 3,s:   4,791,975 msg/sec
                pthread_spinlock, 3,i:   4,597,960 msg/sec
                pthread_spinlock, 4,s:   3,858,905 msg/sec
                pthread_spinlock, 4,i:   3,652,940 msg/sec
                pthread_spinlock, 5,s:   2,380,744 msg/sec
                pthread_spinlock, 5,i:   2,905,959 msg/sec
                pthread_spinlock, 6,s:   1,586,002 msg/sec
                pthread_spinlock, 6,i:   2,781,834 msg/sec
                pthread_spinlock, 7,s:   1,737,821 msg/sec
                pthread_spinlock, 7,i:   2,728,937 msg/sec
                pthread_spinlock, 8,s:   1,129,817 msg/sec
                pthread_spinlock, 8,i:   2,450,751 msg/sec
                      std::mutex, 1,s:   7,436,131 msg/sec
                      std::mutex, 1,i:   7,379,072 msg/sec
                      std::mutex, 2,s:   4,309,991 msg/sec
                      std::mutex, 2,i:   4,467,339 msg/sec
                      std::mutex, 3,s:   2,584,425 msg/sec
                      std::mutex, 3,i:   2,583,123 msg/sec
                      std::mutex, 4,s:   2,466,986 msg/sec
                      std::mutex, 4,i:   2,422,071 msg/sec
                      std::mutex, 5,s:   2,296,063 msg/sec
                      std::mutex, 5,i:   2,283,522 msg/sec
                      std::mutex, 6,s:   2,145,870 msg/sec
                      std::mutex, 6,i:   2,157,392 msg/sec
                      std::mutex, 7,s:   2,043,104 msg/sec
                      std::mutex, 7,i:   2,001,478 msg/sec
                      std::mutex, 8,s:   1,966,322 msg/sec
                      std::mutex, 8,i:   1,902,111 msg/sec
                 tbb::spin_mutex, 1,s:  41,006,832 msg/sec
                 tbb::spin_mutex, 1,i:  40,569,564 msg/sec
                 tbb::spin_mutex, 2,s:   9,951,017 msg/sec
                 tbb::spin_mutex, 2,i:   9,224,137 msg/sec
                 tbb::spin_mutex, 3,s:   5,828,872 msg/sec
                 tbb::spin_mutex, 3,i:   5,462,641 msg/sec
                 tbb::spin_mutex, 4,s:   3,919,662 msg/sec
                 tbb::spin_mutex, 4,i:   3,780,819 msg/sec
                 tbb::spin_mutex, 5,s:   3,089,297 msg/sec
                 tbb::spin_mutex, 5,i:   2,989,929 msg/sec
                 tbb::spin_mutex, 6,s:   2,529,530 msg/sec
                 tbb::spin_mutex, 6,i:   2,603,366 msg/sec
                 tbb::spin_mutex, 7,s:   1,960,742 msg/sec
                 tbb::spin_mutex, 7,i:   2,058,966 msg/sec
                 tbb::spin_mutex, 8,s:   1,580,679 msg/sec
                 tbb::spin_mutex, 8,i:   1,775,953 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,266,815 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,216,785 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,123,884 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,520,078 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,806,954 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,524,476 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,580 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,450,296 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,474,083 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,840,216 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,875,746 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,365,902 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,526,021 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,042,809 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,159 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,798 msg/sec
     xenium::michael_scott_queue, 1,s:   9,935,384 msg/sec
     xenium::michael_scott_queue, 1,i:   9,832,886 msg/sec
     xenium::michael_scott_queue, 2,s:   6,526,396 msg/sec
     xenium::michael_scott_queue, 2,i:   4,966,959 msg/sec
     xenium::michael_scott_queue, 3,s:   4,056,774 msg/sec
     xenium::michael_scott_queue, 3,i:   3,594,801 msg/sec
     xenium::michael_scott_queue, 4,s:   3,331,456 msg/sec
     xenium::michael_scott_queue, 4,i:   2,740,633 msg/sec
     xenium::michael_scott_queue, 5,s:   2,608,402 msg/sec
     xenium::michael_scott_queue, 5,i:   2,303,379 msg/sec
     xenium::michael_scott_queue, 6,s:   2,232,065 msg/sec
     xenium::michael_scott_queue, 6,i:   1,862,291 msg/sec
     xenium::michael_scott_queue, 7,s:   1,936,103 msg/sec
     xenium::michael_scott_queue, 7,i:   1,577,650 msg/sec
     xenium::michael_scott_queue, 8,s:   1,681,388 msg/sec
     xenium::michael_scott_queue, 8,i:   1,382,640 msg/sec
         xenium::ramalhete_queue, 1,s:  20,322,873 msg/sec
         xenium::ramalhete_queue, 1,i:  20,116,838 msg/sec
         xenium::ramalhete_queue, 2,s:  21,575,522 msg/sec
         xenium::ramalhete_queue, 2,i:  16,717,437 msg/sec
         xenium::ramalhete_queue, 3,s:  20,658,669 msg/sec
         xenium::ramalhete_queue, 3,i:  16,377,778 msg/sec
         xenium::ramalhete_queue, 4,s:  18,484,630 msg/sec
         xenium::ramalhete_queue, 4,i:  16,499,406 msg/sec
         xenium::ramalhete_queue, 5,s:  17,656,289 msg/sec
         xenium::ramalhete_queue, 5,i:  18,078,690 msg/sec
         xenium::ramalhete_queue, 6,s:  18,111,217 msg/sec
         xenium::ramalhete_queue, 6,i:  18,062,030 msg/sec
         xenium::ramalhete_queue, 7,s:  17,331,756 msg/sec
         xenium::ramalhete_queue, 7,i:  18,129,297 msg/sec
         xenium::ramalhete_queue, 8,s:  17,153,370 msg/sec
         xenium::ramalhete_queue, 8,i:  17,489,501 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,693,144 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,309,396 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,992,151 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,287,576 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,207,398 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,441,903 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,579,948 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,204,788 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,809,167 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,772,926 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,718,023 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,808,072 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,871,507 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,285,264 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,148,665 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,805,022 msg/sec
                     AtomicQueue, 1,s:  57,891,677 msg/sec
                     AtomicQueue, 1,i:  57,828,203 msg/sec
                     AtomicQueue, 2,s:   7,638,019 msg/sec
                     AtomicQueue, 2,i:   6,035,675 msg/sec
                     AtomicQueue, 3,s:   5,401,888 msg/sec
                     AtomicQueue, 3,i:   4,371,118 msg/sec
                     AtomicQueue, 4,s:   4,367,172 msg/sec
                     AtomicQueue, 4,i:   3,371,846 msg/sec
                     AtomicQueue, 5,s:   3,502,965 msg/sec
                     AtomicQueue, 5,i:   2,816,629 msg/sec
                     AtomicQueue, 6,s:   2,975,328 msg/sec
                     AtomicQueue, 6,i:   2,383,428 msg/sec
                     AtomicQueue, 7,s:   2,524,659 msg/sec
                     AtomicQueue, 7,i:   2,069,357 msg/sec
                     AtomicQueue, 8,s:   2,244,157 msg/sec
                     AtomicQueue, 8,i:   1,803,685 msg/sec
                    AtomicQueueB, 1,s:  41,350,917 msg/sec
                    AtomicQueueB, 1,i:  41,389,769 msg/sec
                    AtomicQueueB, 2,s:   7,567,298 msg/sec
                    AtomicQueueB, 2,i:   6,091,741 msg/sec
                    AtomicQueueB, 3,s:   5,326,769 msg/sec
                    AtomicQueueB, 3,i:   4,414,980 msg/sec
                    AtomicQueueB, 4,s:   4,339,790 msg/sec
                    AtomicQueueB, 4,i:   3,410,595 msg/sec
                    AtomicQueueB, 5,s:   3,468,899 msg/sec
                    AtomicQueueB, 5,i:   2,813,006 msg/sec
                    AtomicQueueB, 6,s:   3,008,544 msg/sec
                    AtomicQueueB, 6,i:   2,400,461 msg/sec
                    AtomicQueueB, 7,s:   2,524,470 msg/sec
                    AtomicQueueB, 7,i:   2,071,157 msg/sec
                    AtomicQueueB, 8,s:   2,231,851 msg/sec
                    AtomicQueueB, 8,i:   1,816,687 msg/sec
             OptimistAtomicQueue, 1,s: 475,086,465 msg/sec
             OptimistAtomicQueue, 1,i: 483,404,716 msg/sec
             OptimistAtomicQueue, 2,s:  44,119,840 msg/sec
             OptimistAtomicQueue, 2,i:  28,314,671 msg/sec
             OptimistAtomicQueue, 3,s:  31,814,719 msg/sec
             OptimistAtomicQueue, 3,i:  26,811,536 msg/sec
             OptimistAtomicQueue, 4,s:  34,778,108 msg/sec
             OptimistAtomicQueue, 4,i:  26,808,156 msg/sec
             OptimistAtomicQueue, 5,s:  31,478,534 msg/sec
             OptimistAtomicQueue, 5,i:  26,140,715 msg/sec
             OptimistAtomicQueue, 6,s:  32,918,124 msg/sec
             OptimistAtomicQueue, 6,i:  24,944,473 msg/sec
             OptimistAtomicQueue, 7,s:  29,153,571 msg/sec
             OptimistAtomicQueue, 7,i:  24,152,815 msg/sec
             OptimistAtomicQueue, 8,s:  30,326,869 msg/sec
             OptimistAtomicQueue, 8,i:  23,163,601 msg/sec
            OptimistAtomicQueueB, 1,s: 177,945,441 msg/sec
            OptimistAtomicQueueB, 1,i: 187,602,477 msg/sec
            OptimistAtomicQueueB, 2,s:  43,648,947 msg/sec
            OptimistAtomicQueueB, 2,i:  25,668,023 msg/sec
            OptimistAtomicQueueB, 3,s:  31,518,784 msg/sec
            OptimistAtomicQueueB, 3,i:  26,707,377 msg/sec
            OptimistAtomicQueueB, 4,s:  33,978,563 msg/sec
            OptimistAtomicQueueB, 4,i:  26,455,222 msg/sec
            OptimistAtomicQueueB, 5,s:  31,529,568 msg/sec
            OptimistAtomicQueueB, 5,i:  25,557,446 msg/sec
            OptimistAtomicQueueB, 6,s:  33,025,774 msg/sec
            OptimistAtomicQueueB, 6,i:  25,031,965 msg/sec
            OptimistAtomicQueueB, 7,s:  30,042,251 msg/sec
            OptimistAtomicQueueB, 7,i:  23,936,935 msg/sec
            OptimistAtomicQueueB, 8,s:  30,123,004 msg/sec
            OptimistAtomicQueueB, 8,i:  23,158,826 msg/sec
                    AtomicQueue2, 1,s:  52,239,562 msg/sec
                    AtomicQueue2, 1,i:  53,415,892 msg/sec
                    AtomicQueue2, 2,s:   6,905,485 msg/sec
                    AtomicQueue2, 2,i:   6,010,500 msg/sec
                    AtomicQueue2, 3,s:   5,159,686 msg/sec
                    AtomicQueue2, 3,i:   4,349,574 msg/sec
                    AtomicQueue2, 4,s:   4,233,817 msg/sec
                    AtomicQueue2, 4,i:   3,367,196 msg/sec
                    AtomicQueue2, 5,s:   3,387,993 msg/sec
                    AtomicQueue2, 5,i:   2,789,689 msg/sec
                    AtomicQueue2, 6,s:   2,936,411 msg/sec
                    AtomicQueue2, 6,i:   2,376,561 msg/sec
                    AtomicQueue2, 7,s:   2,469,076 msg/sec
                    AtomicQueue2, 7,i:   2,061,816 msg/sec
                    AtomicQueue2, 8,s:   2,182,714 msg/sec
                    AtomicQueue2, 8,i:   1,804,725 msg/sec
                   AtomicQueueB2, 1,s:  40,042,701 msg/sec
                   AtomicQueueB2, 1,i:  41,001,990 msg/sec
                   AtomicQueueB2, 2,s:   6,895,526 msg/sec
                   AtomicQueueB2, 2,i:   5,951,026 msg/sec
                   AtomicQueueB2, 3,s:   5,226,205 msg/sec
                   AtomicQueueB2, 3,i:   4,323,990 msg/sec
                   AtomicQueueB2, 4,s:   4,291,513 msg/sec
                   AtomicQueueB2, 4,i:   3,380,200 msg/sec
                   AtomicQueueB2, 5,s:   3,438,760 msg/sec
                   AtomicQueueB2, 5,i:   2,792,581 msg/sec
                   AtomicQueueB2, 6,s:   2,941,362 msg/sec
                   AtomicQueueB2, 6,i:   2,383,321 msg/sec
                   AtomicQueueB2, 7,s:   2,466,764 msg/sec
                   AtomicQueueB2, 7,i:   2,066,450 msg/sec
                   AtomicQueueB2, 8,s:   2,189,863 msg/sec
                   AtomicQueueB2, 8,i:   1,811,634 msg/sec
            OptimistAtomicQueue2, 1,s: 208,364,588 msg/sec
            OptimistAtomicQueue2, 1,i: 208,589,724 msg/sec
            OptimistAtomicQueue2, 2,s:  18,882,182 msg/sec
            OptimistAtomicQueue2, 2,i:  15,503,669 msg/sec
            OptimistAtomicQueue2, 3,s:  22,580,854 msg/sec
            OptimistAtomicQueue2, 3,i:  19,127,373 msg/sec
            OptimistAtomicQueue2, 4,s:  31,953,557 msg/sec
            OptimistAtomicQueue2, 4,i:  24,894,695 msg/sec
            OptimistAtomicQueue2, 5,s:  27,128,811 msg/sec
            OptimistAtomicQueue2, 5,i:  24,847,300 msg/sec
            OptimistAtomicQueue2, 6,s:  31,971,695 msg/sec
            OptimistAtomicQueue2, 6,i:  24,116,861 msg/sec
            OptimistAtomicQueue2, 7,s:  29,496,772 msg/sec
            OptimistAtomicQueue2, 7,i:  23,557,524 msg/sec
            OptimistAtomicQueue2, 8,s:  29,547,945 msg/sec
            OptimistAtomicQueue2, 8,i:  22,769,188 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,882,952 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,116,075 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,689,550 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,774,552 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,914,482 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,932,409 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,707,298 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,460,839 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,944,779 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,441,093 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,167,513 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,041,405 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,460,969 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,997,787 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,429,768 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,127,565 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000096 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000284 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[135] 60m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,481,956 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,606,806 msg/sec
          boost::lockfree::queue, 1,s:   9,344,772 msg/sec
          boost::lockfree::queue, 1,i:   9,336,362 msg/sec
          boost::lockfree::queue, 2,s:   3,392,752 msg/sec
          boost::lockfree::queue, 2,i:   3,437,985 msg/sec
          boost::lockfree::queue, 3,s:   2,938,983 msg/sec
          boost::lockfree::queue, 3,i:   3,007,916 msg/sec
          boost::lockfree::queue, 4,s:   2,296,422 msg/sec
          boost::lockfree::queue, 4,i:   2,311,003 msg/sec
          boost::lockfree::queue, 5,s:   1,916,380 msg/sec
          boost::lockfree::queue, 5,i:   1,938,341 msg/sec
          boost::lockfree::queue, 6,s:   1,324,787 msg/sec
          boost::lockfree::queue, 6,i:   1,411,687 msg/sec
          boost::lockfree::queue, 7,s:   1,130,588 msg/sec
          boost::lockfree::queue, 7,i:   1,197,832 msg/sec
          boost::lockfree::queue, 8,s:     909,192 msg/sec
          boost::lockfree::queue, 8,i:   1,056,864 msg/sec
                  TicketSpinlock, 1,s:   7,971,596 msg/sec
                  TicketSpinlock, 1,i:   7,977,647 msg/sec
                  TicketSpinlock, 2,s:   3,173,290 msg/sec
                  TicketSpinlock, 2,i:   3,279,497 msg/sec
                  TicketSpinlock, 3,s:   2,677,337 msg/sec
                  TicketSpinlock, 3,i:   2,637,849 msg/sec
                  TicketSpinlock, 4,s:   2,182,365 msg/sec
                  TicketSpinlock, 4,i:   2,222,755 msg/sec
                  TicketSpinlock, 5,s:   1,846,215 msg/sec
                  TicketSpinlock, 5,i:   1,870,056 msg/sec
                  TicketSpinlock, 6,s:   1,636,637 msg/sec
                  TicketSpinlock, 6,i:   1,646,711 msg/sec
                  TicketSpinlock, 7,s:   1,407,749 msg/sec
                  TicketSpinlock, 7,i:   1,417,218 msg/sec
                  TicketSpinlock, 8,s:   1,257,384 msg/sec
                  TicketSpinlock, 8,i:   1,268,985 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,937,282 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 304,088,161 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,593,690 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,699,947 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,797,843 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,028,368 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,501,668 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  15,075,496 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,440,676 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,131,896 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,911,861 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,276,287 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,595,347 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,572,837 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  22,988,715 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,713,743 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,107,406 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,680,452 msg/sec
                pthread_spinlock, 1,s:  18,502,099 msg/sec
                pthread_spinlock, 1,i:  19,115,122 msg/sec
                pthread_spinlock, 2,s:   5,388,878 msg/sec
                pthread_spinlock, 2,i:   5,813,804 msg/sec
                pthread_spinlock, 3,s:   4,803,466 msg/sec
                pthread_spinlock, 3,i:   4,510,357 msg/sec
                pthread_spinlock, 4,s:   4,038,110 msg/sec
                pthread_spinlock, 4,i:   3,544,017 msg/sec
                pthread_spinlock, 5,s:   2,533,754 msg/sec
                pthread_spinlock, 5,i:   2,807,431 msg/sec
                pthread_spinlock, 6,s:   1,505,988 msg/sec
                pthread_spinlock, 6,i:   2,514,816 msg/sec
                pthread_spinlock, 7,s:   1,696,223 msg/sec
                pthread_spinlock, 7,i:   2,696,057 msg/sec
                pthread_spinlock, 8,s:   1,149,829 msg/sec
                pthread_spinlock, 8,i:   2,457,744 msg/sec
                      std::mutex, 1,s:   7,349,737 msg/sec
                      std::mutex, 1,i:   7,365,155 msg/sec
                      std::mutex, 2,s:   4,908,974 msg/sec
                      std::mutex, 2,i:   4,495,835 msg/sec
                      std::mutex, 3,s:   2,499,558 msg/sec
                      std::mutex, 3,i:   2,513,831 msg/sec
                      std::mutex, 4,s:   2,389,652 msg/sec
                      std::mutex, 4,i:   2,391,898 msg/sec
                      std::mutex, 5,s:   2,249,223 msg/sec
                      std::mutex, 5,i:   2,258,610 msg/sec
                      std::mutex, 6,s:   2,134,464 msg/sec
                      std::mutex, 6,i:   2,163,054 msg/sec
                      std::mutex, 7,s:   2,023,354 msg/sec
                      std::mutex, 7,i:   2,009,052 msg/sec
                      std::mutex, 8,s:   1,925,332 msg/sec
                      std::mutex, 8,i:   1,914,427 msg/sec
                 tbb::spin_mutex, 1,s:  41,081,258 msg/sec
                 tbb::spin_mutex, 1,i:  41,280,692 msg/sec
                 tbb::spin_mutex, 2,s:  10,075,030 msg/sec
                 tbb::spin_mutex, 2,i:   9,225,322 msg/sec
                 tbb::spin_mutex, 3,s:   5,808,627 msg/sec
                 tbb::spin_mutex, 3,i:   5,533,081 msg/sec
                 tbb::spin_mutex, 4,s:   3,941,718 msg/sec
                 tbb::spin_mutex, 4,i:   3,897,549 msg/sec
                 tbb::spin_mutex, 5,s:   3,081,050 msg/sec
                 tbb::spin_mutex, 5,i:   3,055,296 msg/sec
                 tbb::spin_mutex, 6,s:   2,555,240 msg/sec
                 tbb::spin_mutex, 6,i:   2,592,654 msg/sec
                 tbb::spin_mutex, 7,s:   1,987,358 msg/sec
                 tbb::spin_mutex, 7,i:   2,107,959 msg/sec
                 tbb::spin_mutex, 8,s:   1,647,426 msg/sec
                 tbb::spin_mutex, 8,i:   1,772,322 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,013,611 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,271,273 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,058,408 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,571,903 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,786,256 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,570,531 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,005,697 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,434,083 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,468,267 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,845,703 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,871,331 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,368,871 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,468,385 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,050,598 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,085 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,653 msg/sec
     xenium::michael_scott_queue, 1,s:   9,865,525 msg/sec
     xenium::michael_scott_queue, 1,i:   9,833,396 msg/sec
     xenium::michael_scott_queue, 2,s:   6,476,397 msg/sec
     xenium::michael_scott_queue, 2,i:   4,939,386 msg/sec
     xenium::michael_scott_queue, 3,s:   4,046,418 msg/sec
     xenium::michael_scott_queue, 3,i:   3,522,991 msg/sec
     xenium::michael_scott_queue, 4,s:   3,335,586 msg/sec
     xenium::michael_scott_queue, 4,i:   2,779,735 msg/sec
     xenium::michael_scott_queue, 5,s:   2,586,797 msg/sec
     xenium::michael_scott_queue, 5,i:   2,316,299 msg/sec
     xenium::michael_scott_queue, 6,s:   2,200,758 msg/sec
     xenium::michael_scott_queue, 6,i:   1,883,135 msg/sec
     xenium::michael_scott_queue, 7,s:   1,903,640 msg/sec
     xenium::michael_scott_queue, 7,i:   1,630,445 msg/sec
     xenium::michael_scott_queue, 8,s:   1,672,880 msg/sec
     xenium::michael_scott_queue, 8,i:   1,413,985 msg/sec
         xenium::ramalhete_queue, 1,s:  19,981,640 msg/sec
         xenium::ramalhete_queue, 1,i:  20,212,816 msg/sec
         xenium::ramalhete_queue, 2,s:  24,534,518 msg/sec
         xenium::ramalhete_queue, 2,i:  16,766,499 msg/sec
         xenium::ramalhete_queue, 3,s:  19,051,366 msg/sec
         xenium::ramalhete_queue, 3,i:  16,896,675 msg/sec
         xenium::ramalhete_queue, 4,s:  19,253,933 msg/sec
         xenium::ramalhete_queue, 4,i:  17,860,262 msg/sec
         xenium::ramalhete_queue, 5,s:  18,347,162 msg/sec
         xenium::ramalhete_queue, 5,i:  17,918,944 msg/sec
         xenium::ramalhete_queue, 6,s:  18,267,162 msg/sec
         xenium::ramalhete_queue, 6,i:  18,639,900 msg/sec
         xenium::ramalhete_queue, 7,s:  17,535,117 msg/sec
         xenium::ramalhete_queue, 7,i:  18,459,082 msg/sec
         xenium::ramalhete_queue, 8,s:  17,199,820 msg/sec
         xenium::ramalhete_queue, 8,i:  17,384,930 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,828,778 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,275,316 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,079,267 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,161,601 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,227,928 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,448,638 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,429,805 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,201,148 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,815,781 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,762,960 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,560,152 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,796,490 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,914,917 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,334,152 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,140,071 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,760,479 msg/sec
                     AtomicQueue, 1,s:  58,606,135 msg/sec
                     AtomicQueue, 1,i:  58,830,519 msg/sec
                     AtomicQueue, 2,s:   7,657,873 msg/sec
                     AtomicQueue, 2,i:   6,104,035 msg/sec
                     AtomicQueue, 3,s:   5,265,329 msg/sec
                     AtomicQueue, 3,i:   4,375,062 msg/sec
                     AtomicQueue, 4,s:   4,320,667 msg/sec
                     AtomicQueue, 4,i:   3,369,378 msg/sec
                     AtomicQueue, 5,s:   3,499,576 msg/sec
                     AtomicQueue, 5,i:   2,810,910 msg/sec
                     AtomicQueue, 6,s:   2,990,329 msg/sec
                     AtomicQueue, 6,i:   2,390,590 msg/sec
                     AtomicQueue, 7,s:   2,535,767 msg/sec
                     AtomicQueue, 7,i:   2,075,335 msg/sec
                     AtomicQueue, 8,s:   2,243,432 msg/sec
                     AtomicQueue, 8,i:   1,807,112 msg/sec
                    AtomicQueueB, 1,s:  41,115,445 msg/sec
                    AtomicQueueB, 1,i:  41,320,094 msg/sec
                    AtomicQueueB, 2,s:   7,530,729 msg/sec
                    AtomicQueueB, 2,i:   6,109,740 msg/sec
                    AtomicQueueB, 3,s:   5,328,950 msg/sec
                    AtomicQueueB, 3,i:   4,368,542 msg/sec
                    AtomicQueueB, 4,s:   4,334,981 msg/sec
                    AtomicQueueB, 4,i:   3,412,632 msg/sec
                    AtomicQueueB, 5,s:   3,494,509 msg/sec
                    AtomicQueueB, 5,i:   2,808,596 msg/sec
                    AtomicQueueB, 6,s:   3,007,978 msg/sec
                    AtomicQueueB, 6,i:   2,402,896 msg/sec
                    AtomicQueueB, 7,s:   2,520,174 msg/sec
                    AtomicQueueB, 7,i:   2,077,947 msg/sec
                    AtomicQueueB, 8,s:   2,226,723 msg/sec
                    AtomicQueueB, 8,i:   1,815,750 msg/sec
             OptimistAtomicQueue, 1,s: 493,622,398 msg/sec
             OptimistAtomicQueue, 1,i: 493,062,609 msg/sec
             OptimistAtomicQueue, 2,s:  33,061,108 msg/sec
             OptimistAtomicQueue, 2,i:  25,487,746 msg/sec
             OptimistAtomicQueue, 3,s:  31,173,360 msg/sec
             OptimistAtomicQueue, 3,i:  26,071,690 msg/sec
             OptimistAtomicQueue, 4,s:  33,947,834 msg/sec
             OptimistAtomicQueue, 4,i:  26,895,008 msg/sec
             OptimistAtomicQueue, 5,s:  31,413,882 msg/sec
             OptimistAtomicQueue, 5,i:  25,808,636 msg/sec
             OptimistAtomicQueue, 6,s:  32,823,322 msg/sec
             OptimistAtomicQueue, 6,i:  25,182,777 msg/sec
             OptimistAtomicQueue, 7,s:  28,820,740 msg/sec
             OptimistAtomicQueue, 7,i:  24,394,217 msg/sec
             OptimistAtomicQueue, 8,s:  29,940,711 msg/sec
             OptimistAtomicQueue, 8,i:  23,121,013 msg/sec
            OptimistAtomicQueueB, 1,s: 182,712,476 msg/sec
            OptimistAtomicQueueB, 1,i: 191,198,008 msg/sec
            OptimistAtomicQueueB, 2,s:  50,569,667 msg/sec
            OptimistAtomicQueueB, 2,i:  29,059,343 msg/sec
            OptimistAtomicQueueB, 3,s:  32,219,576 msg/sec
            OptimistAtomicQueueB, 3,i:  25,930,907 msg/sec
            OptimistAtomicQueueB, 4,s:  33,811,221 msg/sec
            OptimistAtomicQueueB, 4,i:  26,594,513 msg/sec
            OptimistAtomicQueueB, 5,s:  31,582,684 msg/sec
            OptimistAtomicQueueB, 5,i:  25,770,353 msg/sec
            OptimistAtomicQueueB, 6,s:  32,406,734 msg/sec
            OptimistAtomicQueueB, 6,i:  24,938,352 msg/sec
            OptimistAtomicQueueB, 7,s:  29,587,187 msg/sec
            OptimistAtomicQueueB, 7,i:  24,002,641 msg/sec
            OptimistAtomicQueueB, 8,s:  30,117,125 msg/sec
            OptimistAtomicQueueB, 8,i:  23,300,703 msg/sec
                    AtomicQueue2, 1,s:  50,756,835 msg/sec
                    AtomicQueue2, 1,i:  52,878,717 msg/sec
                    AtomicQueue2, 2,s:   6,883,060 msg/sec
                    AtomicQueue2, 2,i:   6,003,585 msg/sec
                    AtomicQueue2, 3,s:   5,229,605 msg/sec
                    AtomicQueue2, 3,i:   4,336,465 msg/sec
                    AtomicQueue2, 4,s:   4,223,017 msg/sec
                    AtomicQueue2, 4,i:   3,371,128 msg/sec
                    AtomicQueue2, 5,s:   3,409,157 msg/sec
                    AtomicQueue2, 5,i:   2,793,533 msg/sec
                    AtomicQueue2, 6,s:   2,932,581 msg/sec
                    AtomicQueue2, 6,i:   2,376,545 msg/sec
                    AtomicQueue2, 7,s:   2,455,240 msg/sec
                    AtomicQueue2, 7,i:   2,066,288 msg/sec
                    AtomicQueue2, 8,s:   2,168,468 msg/sec
                    AtomicQueue2, 8,i:   1,804,681 msg/sec
                   AtomicQueueB2, 1,s:  40,485,436 msg/sec
                   AtomicQueueB2, 1,i:  41,329,965 msg/sec
                   AtomicQueueB2, 2,s:   6,920,105 msg/sec
                   AtomicQueueB2, 2,i:   5,938,974 msg/sec
                   AtomicQueueB2, 3,s:   5,215,686 msg/sec
                   AtomicQueueB2, 3,i:   4,337,553 msg/sec
                   AtomicQueueB2, 4,s:   4,247,546 msg/sec
                   AtomicQueueB2, 4,i:   3,390,266 msg/sec
                   AtomicQueueB2, 5,s:   3,404,256 msg/sec
                   AtomicQueueB2, 5,i:   2,792,064 msg/sec
                   AtomicQueueB2, 6,s:   2,929,125 msg/sec
                   AtomicQueueB2, 6,i:   2,383,091 msg/sec
                   AtomicQueueB2, 7,s:   2,463,494 msg/sec
                   AtomicQueueB2, 7,i:   2,064,996 msg/sec
                   AtomicQueueB2, 8,s:   2,180,340 msg/sec
                   AtomicQueueB2, 8,i:   1,811,722 msg/sec
            OptimistAtomicQueue2, 1,s: 208,487,961 msg/sec
            OptimistAtomicQueue2, 1,i: 214,853,233 msg/sec
            OptimistAtomicQueue2, 2,s:  18,822,594 msg/sec
            OptimistAtomicQueue2, 2,i:  15,565,011 msg/sec
            OptimistAtomicQueue2, 3,s:  21,990,604 msg/sec
            OptimistAtomicQueue2, 3,i:  20,431,885 msg/sec
            OptimistAtomicQueue2, 4,s:  29,908,885 msg/sec
            OptimistAtomicQueue2, 4,i:  23,686,175 msg/sec
            OptimistAtomicQueue2, 5,s:  27,169,852 msg/sec
            OptimistAtomicQueue2, 5,i:  25,513,224 msg/sec
            OptimistAtomicQueue2, 6,s:  27,572,891 msg/sec
            OptimistAtomicQueue2, 6,i:  24,103,932 msg/sec
            OptimistAtomicQueue2, 7,s:  26,136,275 msg/sec
            OptimistAtomicQueue2, 7,i:  23,755,710 msg/sec
            OptimistAtomicQueue2, 8,s:  26,116,765 msg/sec
            OptimistAtomicQueue2, 8,i:  22,761,518 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,525,536 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,529,281 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,645,585 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,825,183 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,722,581 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,539,191 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,003,450 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,131,977 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,090,139 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,321,727 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,548,858 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,215,229 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,301,504 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,998,295 msg/sec
           OptimistAtomicQueueB2, 8,s:  25,896,752 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,209,705 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000134 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000086 sec/round-trip

[136] 58m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,031,541 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,161,808 msg/sec
          boost::lockfree::queue, 1,s:   9,331,652 msg/sec
          boost::lockfree::queue, 1,i:   9,331,624 msg/sec
          boost::lockfree::queue, 2,s:   3,337,921 msg/sec
          boost::lockfree::queue, 2,i:   3,379,473 msg/sec
          boost::lockfree::queue, 3,s:   2,958,085 msg/sec
          boost::lockfree::queue, 3,i:   3,001,680 msg/sec
          boost::lockfree::queue, 4,s:   2,291,831 msg/sec
          boost::lockfree::queue, 4,i:   2,330,409 msg/sec
          boost::lockfree::queue, 5,s:   1,927,391 msg/sec
          boost::lockfree::queue, 5,i:   1,944,826 msg/sec
          boost::lockfree::queue, 6,s:   1,333,432 msg/sec
          boost::lockfree::queue, 6,i:   1,623,047 msg/sec
          boost::lockfree::queue, 7,s:   1,093,742 msg/sec
          boost::lockfree::queue, 7,i:   1,194,492 msg/sec
          boost::lockfree::queue, 8,s:     905,730 msg/sec
          boost::lockfree::queue, 8,i:   1,054,551 msg/sec
                  TicketSpinlock, 1,s:   7,991,901 msg/sec
                  TicketSpinlock, 1,i:   7,992,442 msg/sec
                  TicketSpinlock, 2,s:   3,093,235 msg/sec
                  TicketSpinlock, 2,i:   3,278,427 msg/sec
                  TicketSpinlock, 3,s:   2,670,529 msg/sec
                  TicketSpinlock, 3,i:   2,632,434 msg/sec
                  TicketSpinlock, 4,s:   2,180,970 msg/sec
                  TicketSpinlock, 4,i:   2,223,645 msg/sec
                  TicketSpinlock, 5,s:   1,844,032 msg/sec
                  TicketSpinlock, 5,i:   1,870,452 msg/sec
                  TicketSpinlock, 6,s:   1,632,832 msg/sec
                  TicketSpinlock, 6,i:   1,649,181 msg/sec
                  TicketSpinlock, 7,s:   1,408,598 msg/sec
                  TicketSpinlock, 7,i:   1,417,361 msg/sec
                  TicketSpinlock, 8,s:   1,262,010 msg/sec
                  TicketSpinlock, 8,i:   1,266,196 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,914,407 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 291,164,892 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,591,069 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,526,093 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,801,703 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,925,785 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,534,056 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,713,850 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,156,156 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,199,139 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,848,819 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,410,287 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,590,486 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  22,773,297 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,123,423 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,853,547 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,110,350 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,322,117 msg/sec
                pthread_spinlock, 1,s:  19,338,888 msg/sec
                pthread_spinlock, 1,i:  19,353,013 msg/sec
                pthread_spinlock, 2,s:   5,560,059 msg/sec
                pthread_spinlock, 2,i:   5,943,194 msg/sec
                pthread_spinlock, 3,s:   4,889,459 msg/sec
                pthread_spinlock, 3,i:   4,322,375 msg/sec
                pthread_spinlock, 4,s:   4,042,628 msg/sec
                pthread_spinlock, 4,i:   3,700,537 msg/sec
                pthread_spinlock, 5,s:   2,371,477 msg/sec
                pthread_spinlock, 5,i:   3,008,670 msg/sec
                pthread_spinlock, 6,s:     952,878 msg/sec
                pthread_spinlock, 6,i:   2,795,372 msg/sec
                pthread_spinlock, 7,s:     784,480 msg/sec
                pthread_spinlock, 7,i:   2,808,452 msg/sec
                pthread_spinlock, 8,s:   1,048,309 msg/sec
                pthread_spinlock, 8,i:   2,546,404 msg/sec
                      std::mutex, 1,s:   7,397,481 msg/sec
                      std::mutex, 1,i:   7,372,919 msg/sec
                      std::mutex, 2,s:   4,552,355 msg/sec
                      std::mutex, 2,i:   4,459,604 msg/sec
                      std::mutex, 3,s:   2,566,622 msg/sec
                      std::mutex, 3,i:   2,558,817 msg/sec
                      std::mutex, 4,s:   2,393,533 msg/sec
                      std::mutex, 4,i:   2,394,736 msg/sec
                      std::mutex, 5,s:   2,340,690 msg/sec
                      std::mutex, 5,i:   2,265,875 msg/sec
                      std::mutex, 6,s:   2,123,411 msg/sec
                      std::mutex, 6,i:   2,145,106 msg/sec
                      std::mutex, 7,s:   2,015,286 msg/sec
                      std::mutex, 7,i:   2,012,641 msg/sec
                      std::mutex, 8,s:   1,908,798 msg/sec
                      std::mutex, 8,i:   1,894,419 msg/sec
                 tbb::spin_mutex, 1,s:  39,510,543 msg/sec
                 tbb::spin_mutex, 1,i:  41,679,135 msg/sec
                 tbb::spin_mutex, 2,s:   9,981,635 msg/sec
                 tbb::spin_mutex, 2,i:   9,193,628 msg/sec
                 tbb::spin_mutex, 3,s:   5,844,868 msg/sec
                 tbb::spin_mutex, 3,i:   5,421,104 msg/sec
                 tbb::spin_mutex, 4,s:   3,925,687 msg/sec
                 tbb::spin_mutex, 4,i:   3,753,468 msg/sec
                 tbb::spin_mutex, 5,s:   3,071,803 msg/sec
                 tbb::spin_mutex, 5,i:   2,984,100 msg/sec
                 tbb::spin_mutex, 6,s:   2,496,129 msg/sec
                 tbb::spin_mutex, 6,i:   2,477,805 msg/sec
                 tbb::spin_mutex, 7,s:   1,950,389 msg/sec
                 tbb::spin_mutex, 7,i:   2,077,983 msg/sec
                 tbb::spin_mutex, 8,s:   1,551,394 msg/sec
                 tbb::spin_mutex, 8,i:   1,757,105 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,147,269 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,238,909 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,053,037 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,514,967 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,798,991 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,578,146 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,771 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,404,899 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,476,165 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,859,329 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,875,910 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,371,599 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,467,152 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,049,141 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,179 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,940 msg/sec
     xenium::michael_scott_queue, 1,s:   9,965,980 msg/sec
     xenium::michael_scott_queue, 1,i:   9,702,759 msg/sec
     xenium::michael_scott_queue, 2,s:   6,518,623 msg/sec
     xenium::michael_scott_queue, 2,i:   4,897,908 msg/sec
     xenium::michael_scott_queue, 3,s:   4,073,716 msg/sec
     xenium::michael_scott_queue, 3,i:   3,547,828 msg/sec
     xenium::michael_scott_queue, 4,s:   3,338,874 msg/sec
     xenium::michael_scott_queue, 4,i:   2,801,274 msg/sec
     xenium::michael_scott_queue, 5,s:   2,623,163 msg/sec
     xenium::michael_scott_queue, 5,i:   2,304,422 msg/sec
     xenium::michael_scott_queue, 6,s:   2,266,635 msg/sec
     xenium::michael_scott_queue, 6,i:   1,893,971 msg/sec
     xenium::michael_scott_queue, 7,s:   1,911,002 msg/sec
     xenium::michael_scott_queue, 7,i:   1,632,489 msg/sec
     xenium::michael_scott_queue, 8,s:   1,662,726 msg/sec
     xenium::michael_scott_queue, 8,i:   1,416,315 msg/sec
         xenium::ramalhete_queue, 1,s:  20,115,300 msg/sec
         xenium::ramalhete_queue, 1,i:  20,184,111 msg/sec
         xenium::ramalhete_queue, 2,s:  23,791,159 msg/sec
         xenium::ramalhete_queue, 2,i:  17,332,680 msg/sec
         xenium::ramalhete_queue, 3,s:  18,884,474 msg/sec
         xenium::ramalhete_queue, 3,i:  16,430,165 msg/sec
         xenium::ramalhete_queue, 4,s:  18,992,039 msg/sec
         xenium::ramalhete_queue, 4,i:  17,325,635 msg/sec
         xenium::ramalhete_queue, 5,s:  17,970,840 msg/sec
         xenium::ramalhete_queue, 5,i:  17,546,642 msg/sec
         xenium::ramalhete_queue, 6,s:  18,359,074 msg/sec
         xenium::ramalhete_queue, 6,i:  18,982,856 msg/sec
         xenium::ramalhete_queue, 7,s:  17,451,983 msg/sec
         xenium::ramalhete_queue, 7,i:  17,955,347 msg/sec
         xenium::ramalhete_queue, 8,s:  17,162,178 msg/sec
         xenium::ramalhete_queue, 8,i:  17,580,686 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,039,804 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,546,089 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,032,717 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,286,476 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,405,763 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,429,413 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,489,304 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,223,841 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,846,916 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,701,550 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,555,262 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,717,674 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,893,683 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,324,728 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,171,717 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,758,458 msg/sec
                     AtomicQueue, 1,s:  56,939,242 msg/sec
                     AtomicQueue, 1,i:  58,533,821 msg/sec
                     AtomicQueue, 2,s:   7,673,352 msg/sec
                     AtomicQueue, 2,i:   6,032,352 msg/sec
                     AtomicQueue, 3,s:   5,395,823 msg/sec
                     AtomicQueue, 3,i:   4,374,446 msg/sec
                     AtomicQueue, 4,s:   4,333,987 msg/sec
                     AtomicQueue, 4,i:   3,366,182 msg/sec
                     AtomicQueue, 5,s:   3,530,015 msg/sec
                     AtomicQueue, 5,i:   2,812,488 msg/sec
                     AtomicQueue, 6,s:   2,979,570 msg/sec
                     AtomicQueue, 6,i:   2,377,579 msg/sec
                     AtomicQueue, 7,s:   2,537,335 msg/sec
                     AtomicQueue, 7,i:   2,090,868 msg/sec
                     AtomicQueue, 8,s:   2,219,116 msg/sec
                     AtomicQueue, 8,i:   1,807,765 msg/sec
                    AtomicQueueB, 1,s:  41,254,091 msg/sec
                    AtomicQueueB, 1,i:  41,464,664 msg/sec
                    AtomicQueueB, 2,s:   7,596,999 msg/sec
                    AtomicQueueB, 2,i:   6,030,714 msg/sec
                    AtomicQueueB, 3,s:   5,340,680 msg/sec
                    AtomicQueueB, 3,i:   4,385,956 msg/sec
                    AtomicQueueB, 4,s:   4,350,041 msg/sec
                    AtomicQueueB, 4,i:   3,410,959 msg/sec
                    AtomicQueueB, 5,s:   3,488,835 msg/sec
                    AtomicQueueB, 5,i:   2,816,518 msg/sec
                    AtomicQueueB, 6,s:   3,007,981 msg/sec
                    AtomicQueueB, 6,i:   2,400,421 msg/sec
                    AtomicQueueB, 7,s:   2,527,086 msg/sec
                    AtomicQueueB, 7,i:   2,087,006 msg/sec
                    AtomicQueueB, 8,s:   2,212,971 msg/sec
                    AtomicQueueB, 8,i:   1,823,876 msg/sec
             OptimistAtomicQueue, 1,s: 486,206,326 msg/sec
             OptimistAtomicQueue, 1,i: 488,000,078 msg/sec
             OptimistAtomicQueue, 2,s:  53,069,936 msg/sec
             OptimistAtomicQueue, 2,i:  25,376,266 msg/sec
             OptimistAtomicQueue, 3,s:  34,104,493 msg/sec
             OptimistAtomicQueue, 3,i:  26,557,887 msg/sec
             OptimistAtomicQueue, 4,s:  34,273,407 msg/sec
             OptimistAtomicQueue, 4,i:  26,615,295 msg/sec
             OptimistAtomicQueue, 5,s:  32,293,024 msg/sec
             OptimistAtomicQueue, 5,i:  26,113,042 msg/sec
             OptimistAtomicQueue, 6,s:  32,426,658 msg/sec
             OptimistAtomicQueue, 6,i:  25,243,550 msg/sec
             OptimistAtomicQueue, 7,s:  29,212,079 msg/sec
             OptimistAtomicQueue, 7,i:  24,161,580 msg/sec
             OptimistAtomicQueue, 8,s:  30,446,775 msg/sec
             OptimistAtomicQueue, 8,i:  23,162,313 msg/sec
            OptimistAtomicQueueB, 1,s: 180,951,588 msg/sec
            OptimistAtomicQueueB, 1,i: 190,110,454 msg/sec
            OptimistAtomicQueueB, 2,s:  41,173,070 msg/sec
            OptimistAtomicQueueB, 2,i:  25,711,686 msg/sec
            OptimistAtomicQueueB, 3,s:  31,882,741 msg/sec
            OptimistAtomicQueueB, 3,i:  26,498,687 msg/sec
            OptimistAtomicQueueB, 4,s:  33,850,959 msg/sec
            OptimistAtomicQueueB, 4,i:  26,374,743 msg/sec
            OptimistAtomicQueueB, 5,s:  32,223,491 msg/sec
            OptimistAtomicQueueB, 5,i:  25,687,091 msg/sec
            OptimistAtomicQueueB, 6,s:  32,486,662 msg/sec
            OptimistAtomicQueueB, 6,i:  25,108,796 msg/sec
            OptimistAtomicQueueB, 7,s:  29,633,393 msg/sec
            OptimistAtomicQueueB, 7,i:  23,973,271 msg/sec
            OptimistAtomicQueueB, 8,s:  30,177,400 msg/sec
            OptimistAtomicQueueB, 8,i:  23,225,264 msg/sec
                    AtomicQueue2, 1,s:  52,899,640 msg/sec
                    AtomicQueue2, 1,i:  53,392,962 msg/sec
                    AtomicQueue2, 2,s:   6,896,293 msg/sec
                    AtomicQueue2, 2,i:   5,984,535 msg/sec
                    AtomicQueue2, 3,s:   5,229,867 msg/sec
                    AtomicQueue2, 3,i:   4,346,419 msg/sec
                    AtomicQueue2, 4,s:   4,205,617 msg/sec
                    AtomicQueue2, 4,i:   3,368,668 msg/sec
                    AtomicQueue2, 5,s:   3,431,654 msg/sec
                    AtomicQueue2, 5,i:   2,801,459 msg/sec
                    AtomicQueue2, 6,s:   2,914,339 msg/sec
                    AtomicQueue2, 6,i:   2,381,960 msg/sec
                    AtomicQueue2, 7,s:   2,463,697 msg/sec
                    AtomicQueue2, 7,i:   2,064,066 msg/sec
                    AtomicQueue2, 8,s:   2,183,268 msg/sec
                    AtomicQueue2, 8,i:   1,808,367 msg/sec
                   AtomicQueueB2, 1,s:  40,669,782 msg/sec
                   AtomicQueueB2, 1,i:  40,873,282 msg/sec
                   AtomicQueueB2, 2,s:   7,067,538 msg/sec
                   AtomicQueueB2, 2,i:   5,972,115 msg/sec
                   AtomicQueueB2, 3,s:   5,192,038 msg/sec
                   AtomicQueueB2, 3,i:   4,328,164 msg/sec
                   AtomicQueueB2, 4,s:   4,241,110 msg/sec
                   AtomicQueueB2, 4,i:   3,382,209 msg/sec
                   AtomicQueueB2, 5,s:   3,420,963 msg/sec
                   AtomicQueueB2, 5,i:   2,791,059 msg/sec
                   AtomicQueueB2, 6,s:   2,957,196 msg/sec
                   AtomicQueueB2, 6,i:   2,386,693 msg/sec
                   AtomicQueueB2, 7,s:   2,471,623 msg/sec
                   AtomicQueueB2, 7,i:   2,067,913 msg/sec
                   AtomicQueueB2, 8,s:   2,183,688 msg/sec
                   AtomicQueueB2, 8,i:   1,814,095 msg/sec
            OptimistAtomicQueue2, 1,s: 212,853,816 msg/sec
            OptimistAtomicQueue2, 1,i: 227,616,220 msg/sec
            OptimistAtomicQueue2, 2,s:  18,800,512 msg/sec
            OptimistAtomicQueue2, 2,i:  16,327,484 msg/sec
            OptimistAtomicQueue2, 3,s:  22,813,755 msg/sec
            OptimistAtomicQueue2, 3,i:  19,262,125 msg/sec
            OptimistAtomicQueue2, 4,s:  30,106,788 msg/sec
            OptimistAtomicQueue2, 4,i:  23,737,339 msg/sec
            OptimistAtomicQueue2, 5,s:  30,528,087 msg/sec
            OptimistAtomicQueue2, 5,i:  24,899,567 msg/sec
            OptimistAtomicQueue2, 6,s:  28,805,544 msg/sec
            OptimistAtomicQueue2, 6,i:  24,075,833 msg/sec
            OptimistAtomicQueue2, 7,s:  26,067,042 msg/sec
            OptimistAtomicQueue2, 7,i:  23,597,827 msg/sec
            OptimistAtomicQueue2, 8,s:  29,641,240 msg/sec
            OptimistAtomicQueue2, 8,i:  22,640,313 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,459,686 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,488,647 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,722,621 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,582,900 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,332,492 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,285,349 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,940,083 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,167,765 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,413,588 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,616,669 msg/sec
           OptimistAtomicQueueB2, 6,s:  30,613,440 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,966,443 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,105,258 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,163,020 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,751,792 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,397,409 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[137] 57m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,677,734 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,506,566 msg/sec
          boost::lockfree::queue, 1,s:   9,330,849 msg/sec
          boost::lockfree::queue, 1,i:   9,350,041 msg/sec
          boost::lockfree::queue, 2,s:   3,387,854 msg/sec
          boost::lockfree::queue, 2,i:   3,432,317 msg/sec
          boost::lockfree::queue, 3,s:   2,954,339 msg/sec
          boost::lockfree::queue, 3,i:   3,002,446 msg/sec
          boost::lockfree::queue, 4,s:   2,296,125 msg/sec
          boost::lockfree::queue, 4,i:   2,330,145 msg/sec
          boost::lockfree::queue, 5,s:   1,921,547 msg/sec
          boost::lockfree::queue, 5,i:   1,942,780 msg/sec
          boost::lockfree::queue, 6,s:   1,314,391 msg/sec
          boost::lockfree::queue, 6,i:   1,416,662 msg/sec
          boost::lockfree::queue, 7,s:   1,090,139 msg/sec
          boost::lockfree::queue, 7,i:   1,196,314 msg/sec
          boost::lockfree::queue, 8,s:     905,962 msg/sec
          boost::lockfree::queue, 8,i:   1,055,273 msg/sec
                  TicketSpinlock, 1,s:   7,997,724 msg/sec
                  TicketSpinlock, 1,i:   7,993,224 msg/sec
                  TicketSpinlock, 2,s:   3,080,003 msg/sec
                  TicketSpinlock, 2,i:   3,270,679 msg/sec
                  TicketSpinlock, 3,s:   2,669,669 msg/sec
                  TicketSpinlock, 3,i:   2,637,909 msg/sec
                  TicketSpinlock, 4,s:   2,175,006 msg/sec
                  TicketSpinlock, 4,i:   2,219,087 msg/sec
                  TicketSpinlock, 5,s:   1,835,683 msg/sec
                  TicketSpinlock, 5,i:   1,867,923 msg/sec
                  TicketSpinlock, 6,s:   1,637,924 msg/sec
                  TicketSpinlock, 6,i:   1,646,591 msg/sec
                  TicketSpinlock, 7,s:   1,405,528 msg/sec
                  TicketSpinlock, 7,i:   1,414,347 msg/sec
                  TicketSpinlock, 8,s:   1,256,644 msg/sec
                  TicketSpinlock, 8,i:   1,262,506 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,330,085 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,765,583 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,536,476 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,722,291 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,809,744 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,907,352 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,569,256 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,761,728 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,157,581 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,152,408 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,915,249 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,450,913 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  27,583,509 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,854,591 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,096,743 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  21,643,322 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,171,519 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,692,454 msg/sec
                pthread_spinlock, 1,s:  18,596,486 msg/sec
                pthread_spinlock, 1,i:  19,466,053 msg/sec
                pthread_spinlock, 2,s:   5,632,109 msg/sec
                pthread_spinlock, 2,i:   5,795,640 msg/sec
                pthread_spinlock, 3,s:   4,769,732 msg/sec
                pthread_spinlock, 3,i:   4,066,493 msg/sec
                pthread_spinlock, 4,s:   4,048,188 msg/sec
                pthread_spinlock, 4,i:   3,487,546 msg/sec
                pthread_spinlock, 5,s:   2,411,964 msg/sec
                pthread_spinlock, 5,i:   2,885,427 msg/sec
                pthread_spinlock, 6,s:   1,527,780 msg/sec
                pthread_spinlock, 6,i:   2,819,466 msg/sec
                pthread_spinlock, 7,s:   1,775,484 msg/sec
                pthread_spinlock, 7,i:   2,654,961 msg/sec
                pthread_spinlock, 8,s:   1,159,829 msg/sec
                pthread_spinlock, 8,i:   2,588,665 msg/sec
                      std::mutex, 1,s:   7,390,241 msg/sec
                      std::mutex, 1,i:   7,350,357 msg/sec
                      std::mutex, 2,s:   4,285,352 msg/sec
                      std::mutex, 2,i:   4,528,406 msg/sec
                      std::mutex, 3,s:   2,415,355 msg/sec
                      std::mutex, 3,i:   2,429,499 msg/sec
                      std::mutex, 4,s:   2,233,779 msg/sec
                      std::mutex, 4,i:   2,233,747 msg/sec
                      std::mutex, 5,s:   2,157,998 msg/sec
                      std::mutex, 5,i:   2,168,855 msg/sec
                      std::mutex, 6,s:   2,090,760 msg/sec
                      std::mutex, 6,i:   2,082,215 msg/sec
                      std::mutex, 7,s:   1,963,898 msg/sec
                      std::mutex, 7,i:   1,973,486 msg/sec
                      std::mutex, 8,s:   1,906,866 msg/sec
                      std::mutex, 8,i:   1,899,177 msg/sec
                 tbb::spin_mutex, 1,s:  40,303,761 msg/sec
                 tbb::spin_mutex, 1,i:  40,400,677 msg/sec
                 tbb::spin_mutex, 2,s:  10,061,819 msg/sec
                 tbb::spin_mutex, 2,i:   9,204,616 msg/sec
                 tbb::spin_mutex, 3,s:   5,824,718 msg/sec
                 tbb::spin_mutex, 3,i:   5,462,047 msg/sec
                 tbb::spin_mutex, 4,s:   3,959,009 msg/sec
                 tbb::spin_mutex, 4,i:   3,773,752 msg/sec
                 tbb::spin_mutex, 5,s:   3,068,463 msg/sec
                 tbb::spin_mutex, 5,i:   2,982,915 msg/sec
                 tbb::spin_mutex, 6,s:   2,500,498 msg/sec
                 tbb::spin_mutex, 6,i:   2,487,895 msg/sec
                 tbb::spin_mutex, 7,s:   1,969,126 msg/sec
                 tbb::spin_mutex, 7,i:   2,032,808 msg/sec
                 tbb::spin_mutex, 8,s:   1,570,458 msg/sec
                 tbb::spin_mutex, 8,i:   1,717,379 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,144,283 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,156,766 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,048,863 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,565,379 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,346 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,563,805 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,995,864 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,436,996 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,465,941 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,853,697 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,880,882 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,364,151 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,526,089 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,048,859 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,214 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,766,698 msg/sec
     xenium::michael_scott_queue, 1,s:  10,044,355 msg/sec
     xenium::michael_scott_queue, 1,i:   9,586,957 msg/sec
     xenium::michael_scott_queue, 2,s:   6,607,710 msg/sec
     xenium::michael_scott_queue, 2,i:   4,923,536 msg/sec
     xenium::michael_scott_queue, 3,s:   4,015,189 msg/sec
     xenium::michael_scott_queue, 3,i:   3,557,697 msg/sec
     xenium::michael_scott_queue, 4,s:   3,330,849 msg/sec
     xenium::michael_scott_queue, 4,i:   2,776,811 msg/sec
     xenium::michael_scott_queue, 5,s:   2,603,988 msg/sec
     xenium::michael_scott_queue, 5,i:   2,308,621 msg/sec
     xenium::michael_scott_queue, 6,s:   2,240,708 msg/sec
     xenium::michael_scott_queue, 6,i:   1,935,676 msg/sec
     xenium::michael_scott_queue, 7,s:   1,967,738 msg/sec
     xenium::michael_scott_queue, 7,i:   1,637,988 msg/sec
     xenium::michael_scott_queue, 8,s:   1,662,935 msg/sec
     xenium::michael_scott_queue, 8,i:   1,423,114 msg/sec
         xenium::ramalhete_queue, 1,s:  20,215,938 msg/sec
         xenium::ramalhete_queue, 1,i:  20,401,551 msg/sec
         xenium::ramalhete_queue, 2,s:  21,986,439 msg/sec
         xenium::ramalhete_queue, 2,i:  17,445,430 msg/sec
         xenium::ramalhete_queue, 3,s:  18,575,243 msg/sec
         xenium::ramalhete_queue, 3,i:  16,362,252 msg/sec
         xenium::ramalhete_queue, 4,s:  17,889,772 msg/sec
         xenium::ramalhete_queue, 4,i:  15,177,639 msg/sec
         xenium::ramalhete_queue, 5,s:  17,540,111 msg/sec
         xenium::ramalhete_queue, 5,i:  16,242,678 msg/sec
         xenium::ramalhete_queue, 6,s:  17,873,591 msg/sec
         xenium::ramalhete_queue, 6,i:  17,877,426 msg/sec
         xenium::ramalhete_queue, 7,s:  17,006,884 msg/sec
         xenium::ramalhete_queue, 7,i:  17,767,001 msg/sec
         xenium::ramalhete_queue, 8,s:  16,980,200 msg/sec
         xenium::ramalhete_queue, 8,i:  16,699,464 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,385,560 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,838,351 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,010,436 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,248,367 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,322,478 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,462,879 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,467,107 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,233,915 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,891,888 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,708,247 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,691,524 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,761,439 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,928,204 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,328,530 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,199,553 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,793,294 msg/sec
                     AtomicQueue, 1,s:  58,051,310 msg/sec
                     AtomicQueue, 1,i:  58,621,870 msg/sec
                     AtomicQueue, 2,s:   7,408,308 msg/sec
                     AtomicQueue, 2,i:   6,066,014 msg/sec
                     AtomicQueue, 3,s:   5,379,629 msg/sec
                     AtomicQueue, 3,i:   4,383,969 msg/sec
                     AtomicQueue, 4,s:   4,318,525 msg/sec
                     AtomicQueue, 4,i:   3,370,503 msg/sec
                     AtomicQueue, 5,s:   3,503,470 msg/sec
                     AtomicQueue, 5,i:   2,813,807 msg/sec
                     AtomicQueue, 6,s:   3,005,686 msg/sec
                     AtomicQueue, 6,i:   2,378,286 msg/sec
                     AtomicQueue, 7,s:   2,529,233 msg/sec
                     AtomicQueue, 7,i:   2,074,489 msg/sec
                     AtomicQueue, 8,s:   2,220,379 msg/sec
                     AtomicQueue, 8,i:   1,807,476 msg/sec
                    AtomicQueueB, 1,s:  40,026,385 msg/sec
                    AtomicQueueB, 1,i:  40,959,567 msg/sec
                    AtomicQueueB, 2,s:   7,579,958 msg/sec
                    AtomicQueueB, 2,i:   6,058,034 msg/sec
                    AtomicQueueB, 3,s:   5,358,950 msg/sec
                    AtomicQueueB, 3,i:   4,375,409 msg/sec
                    AtomicQueueB, 4,s:   4,326,583 msg/sec
                    AtomicQueueB, 4,i:   3,409,152 msg/sec
                    AtomicQueueB, 5,s:   3,484,660 msg/sec
                    AtomicQueueB, 5,i:   2,806,163 msg/sec
                    AtomicQueueB, 6,s:   3,004,914 msg/sec
                    AtomicQueueB, 6,i:   2,399,145 msg/sec
                    AtomicQueueB, 7,s:   2,514,442 msg/sec
                    AtomicQueueB, 7,i:   2,079,149 msg/sec
                    AtomicQueueB, 8,s:   2,209,529 msg/sec
                    AtomicQueueB, 8,i:   1,824,610 msg/sec
             OptimistAtomicQueue, 1,s: 491,115,716 msg/sec
             OptimistAtomicQueue, 1,i: 494,217,653 msg/sec
             OptimistAtomicQueue, 2,s:  44,136,236 msg/sec
             OptimistAtomicQueue, 2,i:  25,456,304 msg/sec
             OptimistAtomicQueue, 3,s:  31,280,878 msg/sec
             OptimistAtomicQueue, 3,i:  26,743,060 msg/sec
             OptimistAtomicQueue, 4,s:  33,693,562 msg/sec
             OptimistAtomicQueue, 4,i:  26,706,648 msg/sec
             OptimistAtomicQueue, 5,s:  31,993,181 msg/sec
             OptimistAtomicQueue, 5,i:  26,033,626 msg/sec
             OptimistAtomicQueue, 6,s:  32,979,179 msg/sec
             OptimistAtomicQueue, 6,i:  25,041,406 msg/sec
             OptimistAtomicQueue, 7,s:  28,919,524 msg/sec
             OptimistAtomicQueue, 7,i:  24,306,864 msg/sec
             OptimistAtomicQueue, 8,s:  30,374,437 msg/sec
             OptimistAtomicQueue, 8,i:  23,276,242 msg/sec
            OptimistAtomicQueueB, 1,s: 182,361,952 msg/sec
            OptimistAtomicQueueB, 1,i: 190,589,455 msg/sec
            OptimistAtomicQueueB, 2,s:  47,971,708 msg/sec
            OptimistAtomicQueueB, 2,i:  25,788,735 msg/sec
            OptimistAtomicQueueB, 3,s:  31,834,530 msg/sec
            OptimistAtomicQueueB, 3,i:  26,118,868 msg/sec
            OptimistAtomicQueueB, 4,s:  33,891,802 msg/sec
            OptimistAtomicQueueB, 4,i:  26,494,445 msg/sec
            OptimistAtomicQueueB, 5,s:  32,275,889 msg/sec
            OptimistAtomicQueueB, 5,i:  25,688,886 msg/sec
            OptimistAtomicQueueB, 6,s:  33,240,901 msg/sec
            OptimistAtomicQueueB, 6,i:  25,059,504 msg/sec
            OptimistAtomicQueueB, 7,s:  30,226,261 msg/sec
            OptimistAtomicQueueB, 7,i:  23,978,893 msg/sec
            OptimistAtomicQueueB, 8,s:  30,247,338 msg/sec
            OptimistAtomicQueueB, 8,i:  23,124,755 msg/sec
                    AtomicQueue2, 1,s:  51,975,916 msg/sec
                    AtomicQueue2, 1,i:  53,435,644 msg/sec
                    AtomicQueue2, 2,s:   6,879,199 msg/sec
                    AtomicQueue2, 2,i:   6,006,265 msg/sec
                    AtomicQueue2, 3,s:   5,071,286 msg/sec
                    AtomicQueue2, 3,i:   4,341,027 msg/sec
                    AtomicQueue2, 4,s:   4,224,612 msg/sec
                    AtomicQueue2, 4,i:   3,360,473 msg/sec
                    AtomicQueue2, 5,s:   3,420,213 msg/sec
                    AtomicQueue2, 5,i:   2,800,282 msg/sec
                    AtomicQueue2, 6,s:   2,936,368 msg/sec
                    AtomicQueue2, 6,i:   2,371,921 msg/sec
                    AtomicQueue2, 7,s:   2,461,404 msg/sec
                    AtomicQueue2, 7,i:   2,066,297 msg/sec
                    AtomicQueue2, 8,s:   2,180,726 msg/sec
                    AtomicQueue2, 8,i:   1,810,127 msg/sec
                   AtomicQueueB2, 1,s:  40,376,111 msg/sec
                   AtomicQueueB2, 1,i:  41,192,608 msg/sec
                   AtomicQueueB2, 2,s:   6,907,980 msg/sec
                   AtomicQueueB2, 2,i:   5,964,484 msg/sec
                   AtomicQueueB2, 3,s:   5,210,167 msg/sec
                   AtomicQueueB2, 3,i:   4,329,948 msg/sec
                   AtomicQueueB2, 4,s:   4,246,875 msg/sec
                   AtomicQueueB2, 4,i:   3,381,332 msg/sec
                   AtomicQueueB2, 5,s:   3,428,318 msg/sec
                   AtomicQueueB2, 5,i:   2,791,142 msg/sec
                   AtomicQueueB2, 6,s:   2,942,177 msg/sec
                   AtomicQueueB2, 6,i:   2,386,788 msg/sec
                   AtomicQueueB2, 7,s:   2,476,522 msg/sec
                   AtomicQueueB2, 7,i:   2,069,172 msg/sec
                   AtomicQueueB2, 8,s:   2,176,172 msg/sec
                   AtomicQueueB2, 8,i:   1,811,288 msg/sec
            OptimistAtomicQueue2, 1,s: 199,992,800 msg/sec
            OptimistAtomicQueue2, 1,i: 216,279,814 msg/sec
            OptimistAtomicQueue2, 2,s:  18,825,364 msg/sec
            OptimistAtomicQueue2, 2,i:  16,349,203 msg/sec
            OptimistAtomicQueue2, 3,s:  22,979,111 msg/sec
            OptimistAtomicQueue2, 3,i:  20,471,940 msg/sec
            OptimistAtomicQueue2, 4,s:  29,966,407 msg/sec
            OptimistAtomicQueue2, 4,i:  23,719,873 msg/sec
            OptimistAtomicQueue2, 5,s:  30,599,493 msg/sec
            OptimistAtomicQueue2, 5,i:  25,020,679 msg/sec
            OptimistAtomicQueue2, 6,s:  32,169,438 msg/sec
            OptimistAtomicQueue2, 6,i:  24,203,507 msg/sec
            OptimistAtomicQueue2, 7,s:  28,094,389 msg/sec
            OptimistAtomicQueue2, 7,i:  23,582,568 msg/sec
            OptimistAtomicQueue2, 8,s:  29,647,866 msg/sec
            OptimistAtomicQueue2, 8,i:  22,611,604 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,214,992 msg/sec
           OptimistAtomicQueueB2, 1,i:  77,535,848 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,139,737 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,588,066 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,385,153 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,408,810 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,819,253 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,937,778 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,374,493 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,813,674 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,426,472 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,977,959 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,041,590 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,036,398 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,151,425 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,064,329 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000610 sec/round-trip
                 tbb::spin_mutex: 0.000000196 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000141 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000076 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[138] 55m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,472,356 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,407,324 msg/sec
          boost::lockfree::queue, 1,s:   9,319,284 msg/sec
          boost::lockfree::queue, 1,i:   9,322,992 msg/sec
          boost::lockfree::queue, 2,s:   3,303,704 msg/sec
          boost::lockfree::queue, 2,i:   3,421,082 msg/sec
          boost::lockfree::queue, 3,s:   2,943,298 msg/sec
          boost::lockfree::queue, 3,i:   2,996,097 msg/sec
          boost::lockfree::queue, 4,s:   2,293,427 msg/sec
          boost::lockfree::queue, 4,i:   2,329,936 msg/sec
          boost::lockfree::queue, 5,s:   1,928,577 msg/sec
          boost::lockfree::queue, 5,i:   1,947,832 msg/sec
          boost::lockfree::queue, 6,s:   1,315,806 msg/sec
          boost::lockfree::queue, 6,i:   1,417,124 msg/sec
          boost::lockfree::queue, 7,s:   1,092,411 msg/sec
          boost::lockfree::queue, 7,i:   1,193,940 msg/sec
          boost::lockfree::queue, 8,s:     903,049 msg/sec
          boost::lockfree::queue, 8,i:   1,055,362 msg/sec
                  TicketSpinlock, 1,s:   7,973,924 msg/sec
                  TicketSpinlock, 1,i:   7,993,959 msg/sec
                  TicketSpinlock, 2,s:   3,179,142 msg/sec
                  TicketSpinlock, 2,i:   3,281,917 msg/sec
                  TicketSpinlock, 3,s:   2,669,974 msg/sec
                  TicketSpinlock, 3,i:   2,631,106 msg/sec
                  TicketSpinlock, 4,s:   2,175,417 msg/sec
                  TicketSpinlock, 4,i:   2,215,909 msg/sec
                  TicketSpinlock, 5,s:   1,852,851 msg/sec
                  TicketSpinlock, 5,i:   1,866,829 msg/sec
                  TicketSpinlock, 6,s:   1,627,394 msg/sec
                  TicketSpinlock, 6,i:   1,641,582 msg/sec
                  TicketSpinlock, 7,s:   1,403,663 msg/sec
                  TicketSpinlock, 7,i:   1,414,504 msg/sec
                  TicketSpinlock, 8,s:   1,256,726 msg/sec
                  TicketSpinlock, 8,i:   1,260,328 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,074,153 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 301,135,884 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,547,984 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,655,283 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,756,618 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,932,552 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,493,719 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,756,638 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,679,953 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,222,902 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,907,473 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,318,704 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,534,314 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,337,933 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,090,338 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,716,225 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,160,660 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,620,518 msg/sec
                pthread_spinlock, 1,s:  19,318,736 msg/sec
                pthread_spinlock, 1,i:  19,389,013 msg/sec
                pthread_spinlock, 2,s:   5,495,860 msg/sec
                pthread_spinlock, 2,i:   5,799,748 msg/sec
                pthread_spinlock, 3,s:   4,735,021 msg/sec
                pthread_spinlock, 3,i:   4,419,215 msg/sec
                pthread_spinlock, 4,s:   4,032,992 msg/sec
                pthread_spinlock, 4,i:   3,650,630 msg/sec
                pthread_spinlock, 5,s:   2,767,781 msg/sec
                pthread_spinlock, 5,i:   2,833,636 msg/sec
                pthread_spinlock, 6,s:   1,631,345 msg/sec
                pthread_spinlock, 6,i:   2,878,192 msg/sec
                pthread_spinlock, 7,s:   1,740,394 msg/sec
                pthread_spinlock, 7,i:   2,670,277 msg/sec
                pthread_spinlock, 8,s:   1,131,664 msg/sec
                pthread_spinlock, 8,i:   2,397,961 msg/sec
                      std::mutex, 1,s:   7,380,216 msg/sec
                      std::mutex, 1,i:   7,184,086 msg/sec
                      std::mutex, 2,s:   4,305,529 msg/sec
                      std::mutex, 2,i:   4,393,514 msg/sec
                      std::mutex, 3,s:   2,523,562 msg/sec
                      std::mutex, 3,i:   2,551,499 msg/sec
                      std::mutex, 4,s:   2,298,547 msg/sec
                      std::mutex, 4,i:   2,291,862 msg/sec
                      std::mutex, 5,s:   2,246,772 msg/sec
                      std::mutex, 5,i:   2,241,048 msg/sec
                      std::mutex, 6,s:   2,105,820 msg/sec
                      std::mutex, 6,i:   2,106,145 msg/sec
                      std::mutex, 7,s:   1,995,709 msg/sec
                      std::mutex, 7,i:   2,003,556 msg/sec
                      std::mutex, 8,s:   1,923,523 msg/sec
                      std::mutex, 8,i:   1,905,034 msg/sec
                 tbb::spin_mutex, 1,s:  40,552,125 msg/sec
                 tbb::spin_mutex, 1,i:  41,875,906 msg/sec
                 tbb::spin_mutex, 2,s:  10,011,254 msg/sec
                 tbb::spin_mutex, 2,i:   9,338,034 msg/sec
                 tbb::spin_mutex, 3,s:   5,892,935 msg/sec
                 tbb::spin_mutex, 3,i:   5,446,687 msg/sec
                 tbb::spin_mutex, 4,s:   3,958,449 msg/sec
                 tbb::spin_mutex, 4,i:   3,742,423 msg/sec
                 tbb::spin_mutex, 5,s:   3,008,766 msg/sec
                 tbb::spin_mutex, 5,i:   2,976,572 msg/sec
                 tbb::spin_mutex, 6,s:   2,503,987 msg/sec
                 tbb::spin_mutex, 6,i:   2,476,363 msg/sec
                 tbb::spin_mutex, 7,s:   1,966,054 msg/sec
                 tbb::spin_mutex, 7,i:   2,104,031 msg/sec
                 tbb::spin_mutex, 8,s:   1,573,634 msg/sec
                 tbb::spin_mutex, 8,i:   1,732,823 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,305,607 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,211,285 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,041,820 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,522,213 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,800,775 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,634 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,003,769 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,379,878 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,363,557 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,863,280 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,872,539 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,363,436 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,524,837 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,374 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,096,336 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,780,365 msg/sec
     xenium::michael_scott_queue, 1,s:   9,979,115 msg/sec
     xenium::michael_scott_queue, 1,i:   9,673,157 msg/sec
     xenium::michael_scott_queue, 2,s:   6,607,685 msg/sec
     xenium::michael_scott_queue, 2,i:   4,912,001 msg/sec
     xenium::michael_scott_queue, 3,s:   4,057,961 msg/sec
     xenium::michael_scott_queue, 3,i:   3,550,348 msg/sec
     xenium::michael_scott_queue, 4,s:   3,287,930 msg/sec
     xenium::michael_scott_queue, 4,i:   2,763,717 msg/sec
     xenium::michael_scott_queue, 5,s:   2,670,549 msg/sec
     xenium::michael_scott_queue, 5,i:   2,323,472 msg/sec
     xenium::michael_scott_queue, 6,s:   2,252,215 msg/sec
     xenium::michael_scott_queue, 6,i:   1,965,569 msg/sec
     xenium::michael_scott_queue, 7,s:   1,938,032 msg/sec
     xenium::michael_scott_queue, 7,i:   1,639,990 msg/sec
     xenium::michael_scott_queue, 8,s:   1,672,021 msg/sec
     xenium::michael_scott_queue, 8,i:   1,429,794 msg/sec
         xenium::ramalhete_queue, 1,s:  20,386,977 msg/sec
         xenium::ramalhete_queue, 1,i:  25,988,593 msg/sec
         xenium::ramalhete_queue, 2,s:  19,352,032 msg/sec
         xenium::ramalhete_queue, 2,i:  17,162,538 msg/sec
         xenium::ramalhete_queue, 3,s:  21,209,885 msg/sec
         xenium::ramalhete_queue, 3,i:  17,308,776 msg/sec
         xenium::ramalhete_queue, 4,s:  18,733,453 msg/sec
         xenium::ramalhete_queue, 4,i:  16,954,583 msg/sec
         xenium::ramalhete_queue, 5,s:  18,048,866 msg/sec
         xenium::ramalhete_queue, 5,i:  18,483,092 msg/sec
         xenium::ramalhete_queue, 6,s:  18,164,076 msg/sec
         xenium::ramalhete_queue, 6,i:  18,309,908 msg/sec
         xenium::ramalhete_queue, 7,s:  17,372,578 msg/sec
         xenium::ramalhete_queue, 7,i:  18,088,901 msg/sec
         xenium::ramalhete_queue, 8,s:  16,931,205 msg/sec
         xenium::ramalhete_queue, 8,i:  17,513,165 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,165,708 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,613,793 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,844,445 msg/sec
    xenium::vyukov_bounded_queue, 2,i:   9,912,260 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,366,410 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,356,204 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,463,431 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,194,391 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,931,336 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,736,561 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,800,611 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,792,816 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,912,223 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,293,368 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,255,453 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,746,862 msg/sec
                     AtomicQueue, 1,s:  57,008,252 msg/sec
                     AtomicQueue, 1,i:  58,235,691 msg/sec
                     AtomicQueue, 2,s:   7,685,158 msg/sec
                     AtomicQueue, 2,i:   6,053,638 msg/sec
                     AtomicQueue, 3,s:   5,387,858 msg/sec
                     AtomicQueue, 3,i:   4,394,079 msg/sec
                     AtomicQueue, 4,s:   4,337,050 msg/sec
                     AtomicQueue, 4,i:   3,371,404 msg/sec
                     AtomicQueue, 5,s:   3,464,022 msg/sec
                     AtomicQueue, 5,i:   2,816,324 msg/sec
                     AtomicQueue, 6,s:   2,977,287 msg/sec
                     AtomicQueue, 6,i:   2,393,429 msg/sec
                     AtomicQueue, 7,s:   2,528,806 msg/sec
                     AtomicQueue, 7,i:   2,071,875 msg/sec
                     AtomicQueue, 8,s:   2,229,872 msg/sec
                     AtomicQueue, 8,i:   1,802,045 msg/sec
                    AtomicQueueB, 1,s:  40,939,881 msg/sec
                    AtomicQueueB, 1,i:  41,081,258 msg/sec
                    AtomicQueueB, 2,s:   7,608,248 msg/sec
                    AtomicQueueB, 2,i:   6,085,279 msg/sec
                    AtomicQueueB, 3,s:   5,382,186 msg/sec
                    AtomicQueueB, 3,i:   4,367,987 msg/sec
                    AtomicQueueB, 4,s:   4,336,931 msg/sec
                    AtomicQueueB, 4,i:   3,417,627 msg/sec
                    AtomicQueueB, 5,s:   3,509,047 msg/sec
                    AtomicQueueB, 5,i:   2,815,774 msg/sec
                    AtomicQueueB, 6,s:   3,019,602 msg/sec
                    AtomicQueueB, 6,i:   2,411,753 msg/sec
                    AtomicQueueB, 7,s:   2,505,909 msg/sec
                    AtomicQueueB, 7,i:   2,083,395 msg/sec
                    AtomicQueueB, 8,s:   2,229,971 msg/sec
                    AtomicQueueB, 8,i:   1,822,125 msg/sec
             OptimistAtomicQueue, 1,s: 483,189,825 msg/sec
             OptimistAtomicQueue, 1,i: 495,481,211 msg/sec
             OptimistAtomicQueue, 2,s:  45,698,492 msg/sec
             OptimistAtomicQueue, 2,i:  26,526,226 msg/sec
             OptimistAtomicQueue, 3,s:  31,686,228 msg/sec
             OptimistAtomicQueue, 3,i:  26,055,428 msg/sec
             OptimistAtomicQueue, 4,s:  33,796,229 msg/sec
             OptimistAtomicQueue, 4,i:  26,830,022 msg/sec
             OptimistAtomicQueue, 5,s:  31,400,585 msg/sec
             OptimistAtomicQueue, 5,i:  26,116,274 msg/sec
             OptimistAtomicQueue, 6,s:  33,049,175 msg/sec
             OptimistAtomicQueue, 6,i:  25,178,681 msg/sec
             OptimistAtomicQueue, 7,s:  29,097,905 msg/sec
             OptimistAtomicQueue, 7,i:  23,936,110 msg/sec
             OptimistAtomicQueue, 8,s:  30,269,147 msg/sec
             OptimistAtomicQueue, 8,i:  23,209,976 msg/sec
            OptimistAtomicQueueB, 1,s: 181,678,124 msg/sec
            OptimistAtomicQueueB, 1,i: 186,346,052 msg/sec
            OptimistAtomicQueueB, 2,s:  43,364,043 msg/sec
            OptimistAtomicQueueB, 2,i:  25,687,751 msg/sec
            OptimistAtomicQueueB, 3,s:  31,530,372 msg/sec
            OptimistAtomicQueueB, 3,i:  26,428,501 msg/sec
            OptimistAtomicQueueB, 4,s:  33,823,938 msg/sec
            OptimistAtomicQueueB, 4,i:  26,406,642 msg/sec
            OptimistAtomicQueueB, 5,s:  31,396,306 msg/sec
            OptimistAtomicQueueB, 5,i:  25,421,449 msg/sec
            OptimistAtomicQueueB, 6,s:  33,026,821 msg/sec
            OptimistAtomicQueueB, 6,i:  24,947,921 msg/sec
            OptimistAtomicQueueB, 7,s:  30,490,786 msg/sec
            OptimistAtomicQueueB, 7,i:  23,977,203 msg/sec
            OptimistAtomicQueueB, 8,s:  30,201,133 msg/sec
            OptimistAtomicQueueB, 8,i:  23,013,730 msg/sec
                    AtomicQueue2, 1,s:  53,765,406 msg/sec
                    AtomicQueue2, 1,i:  53,776,740 msg/sec
                    AtomicQueue2, 2,s:   6,904,322 msg/sec
                    AtomicQueue2, 2,i:   5,983,603 msg/sec
                    AtomicQueue2, 3,s:   5,190,583 msg/sec
                    AtomicQueue2, 3,i:   4,322,817 msg/sec
                    AtomicQueue2, 4,s:   4,212,914 msg/sec
                    AtomicQueue2, 4,i:   3,361,084 msg/sec
                    AtomicQueue2, 5,s:   3,396,077 msg/sec
                    AtomicQueue2, 5,i:   2,789,243 msg/sec
                    AtomicQueue2, 6,s:   2,926,390 msg/sec
                    AtomicQueue2, 6,i:   2,376,723 msg/sec
                    AtomicQueue2, 7,s:   2,456,519 msg/sec
                    AtomicQueue2, 7,i:   2,063,457 msg/sec
                    AtomicQueue2, 8,s:   2,179,036 msg/sec
                    AtomicQueue2, 8,i:   1,802,476 msg/sec
                   AtomicQueueB2, 1,s:  39,633,124 msg/sec
                   AtomicQueueB2, 1,i:  41,181,242 msg/sec
                   AtomicQueueB2, 2,s:   6,898,809 msg/sec
                   AtomicQueueB2, 2,i:   5,959,184 msg/sec
                   AtomicQueueB2, 3,s:   5,196,310 msg/sec
                   AtomicQueueB2, 3,i:   4,322,639 msg/sec
                   AtomicQueueB2, 4,s:   4,233,433 msg/sec
                   AtomicQueueB2, 4,i:   3,371,999 msg/sec
                   AtomicQueueB2, 5,s:   3,420,015 msg/sec
                   AtomicQueueB2, 5,i:   2,787,474 msg/sec
                   AtomicQueueB2, 6,s:   2,931,623 msg/sec
                   AtomicQueueB2, 6,i:   2,387,661 msg/sec
                   AtomicQueueB2, 7,s:   2,446,005 msg/sec
                   AtomicQueueB2, 7,i:   2,063,682 msg/sec
                   AtomicQueueB2, 8,s:   2,186,181 msg/sec
                   AtomicQueueB2, 8,i:   1,813,276 msg/sec
            OptimistAtomicQueue2, 1,s: 210,479,345 msg/sec
            OptimistAtomicQueue2, 1,i: 210,061,085 msg/sec
            OptimistAtomicQueue2, 2,s:  18,941,144 msg/sec
            OptimistAtomicQueue2, 2,i:  16,324,297 msg/sec
            OptimistAtomicQueue2, 3,s:  22,876,927 msg/sec
            OptimistAtomicQueue2, 3,i:  19,289,880 msg/sec
            OptimistAtomicQueue2, 4,s:  30,174,268 msg/sec
            OptimistAtomicQueue2, 4,i:  23,601,415 msg/sec
            OptimistAtomicQueue2, 5,s:  30,303,838 msg/sec
            OptimistAtomicQueue2, 5,i:  25,603,460 msg/sec
            OptimistAtomicQueue2, 6,s:  32,215,120 msg/sec
            OptimistAtomicQueue2, 6,i:  23,847,357 msg/sec
            OptimistAtomicQueue2, 7,s:  29,110,747 msg/sec
            OptimistAtomicQueue2, 7,i:  23,780,046 msg/sec
            OptimistAtomicQueue2, 8,s:  28,650,569 msg/sec
            OptimistAtomicQueue2, 8,i:  22,392,685 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,366,438 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,324,199 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,052,046 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,466,548 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,490,466 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,385,160 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,968,760 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,116,042 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,945,956 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,291,419 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,488,366 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,960,493 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,333,449 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,123,609 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,510,120 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,237,867 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000211 sec/round-trip
                      std::mutex: 0.000000590 sec/round-trip
                 tbb::spin_mutex: 0.000000196 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000088 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[139] 53m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,382,452 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,074,025 msg/sec
          boost::lockfree::queue, 1,s:   9,307,813 msg/sec
          boost::lockfree::queue, 1,i:   9,351,800 msg/sec
          boost::lockfree::queue, 2,s:   3,307,859 msg/sec
          boost::lockfree::queue, 2,i:   3,425,781 msg/sec
          boost::lockfree::queue, 3,s:   2,965,587 msg/sec
          boost::lockfree::queue, 3,i:   2,994,666 msg/sec
          boost::lockfree::queue, 4,s:   2,291,697 msg/sec
          boost::lockfree::queue, 4,i:   2,338,115 msg/sec
          boost::lockfree::queue, 5,s:   1,924,774 msg/sec
          boost::lockfree::queue, 5,i:   1,930,840 msg/sec
          boost::lockfree::queue, 6,s:   1,320,783 msg/sec
          boost::lockfree::queue, 6,i:   1,415,942 msg/sec
          boost::lockfree::queue, 7,s:   1,095,853 msg/sec
          boost::lockfree::queue, 7,i:   1,197,060 msg/sec
          boost::lockfree::queue, 8,s:     903,154 msg/sec
          boost::lockfree::queue, 8,i:   1,055,703 msg/sec
                  TicketSpinlock, 1,s:   7,905,974 msg/sec
                  TicketSpinlock, 1,i:   7,994,749 msg/sec
                  TicketSpinlock, 2,s:   3,104,295 msg/sec
                  TicketSpinlock, 2,i:   3,289,163 msg/sec
                  TicketSpinlock, 3,s:   2,673,074 msg/sec
                  TicketSpinlock, 3,i:   2,647,449 msg/sec
                  TicketSpinlock, 4,s:   2,179,872 msg/sec
                  TicketSpinlock, 4,i:   2,221,862 msg/sec
                  TicketSpinlock, 5,s:   1,850,844 msg/sec
                  TicketSpinlock, 5,i:   1,862,546 msg/sec
                  TicketSpinlock, 6,s:   1,636,277 msg/sec
                  TicketSpinlock, 6,i:   1,643,597 msg/sec
                  TicketSpinlock, 7,s:   1,406,730 msg/sec
                  TicketSpinlock, 7,i:   1,416,345 msg/sec
                  TicketSpinlock, 8,s:   1,258,207 msg/sec
                  TicketSpinlock, 8,i:   1,260,505 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,405,521 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 293,904,998 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,485,106 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,620,348 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,778,121 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,941,710 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,537,327 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  15,308,772 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,161,690 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,199,253 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,853,688 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,436,763 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,562,473 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,589,936 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,053,686 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,632,448 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  22,135,372 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,588,053 msg/sec
                pthread_spinlock, 1,s:  18,490,912 msg/sec
                pthread_spinlock, 1,i:  20,203,775 msg/sec
                pthread_spinlock, 2,s:   5,525,840 msg/sec
                pthread_spinlock, 2,i:   5,804,068 msg/sec
                pthread_spinlock, 3,s:   4,725,787 msg/sec
                pthread_spinlock, 3,i:   4,381,029 msg/sec
                pthread_spinlock, 4,s:   4,051,224 msg/sec
                pthread_spinlock, 4,i:   3,725,601 msg/sec
                pthread_spinlock, 5,s:   2,314,847 msg/sec
                pthread_spinlock, 5,i:   3,022,377 msg/sec
                pthread_spinlock, 6,s:   1,592,301 msg/sec
                pthread_spinlock, 6,i:   2,756,488 msg/sec
                pthread_spinlock, 7,s:   1,681,760 msg/sec
                pthread_spinlock, 7,i:   2,506,425 msg/sec
                pthread_spinlock, 8,s:   1,214,121 msg/sec
                pthread_spinlock, 8,i:   2,415,986 msg/sec
                      std::mutex, 1,s:   7,405,483 msg/sec
                      std::mutex, 1,i:   7,379,835 msg/sec
                      std::mutex, 2,s:   4,258,148 msg/sec
                      std::mutex, 2,i:   4,487,555 msg/sec
                      std::mutex, 3,s:   2,458,103 msg/sec
                      std::mutex, 3,i:   2,469,330 msg/sec
                      std::mutex, 4,s:   2,303,481 msg/sec
                      std::mutex, 4,i:   2,299,473 msg/sec
                      std::mutex, 5,s:   2,193,792 msg/sec
                      std::mutex, 5,i:   2,216,718 msg/sec
                      std::mutex, 6,s:   2,094,702 msg/sec
                      std::mutex, 6,i:   2,115,340 msg/sec
                      std::mutex, 7,s:   1,991,832 msg/sec
                      std::mutex, 7,i:   1,993,108 msg/sec
                      std::mutex, 8,s:   1,897,960 msg/sec
                      std::mutex, 8,i:   1,910,412 msg/sec
                 tbb::spin_mutex, 1,s:  41,134,320 msg/sec
                 tbb::spin_mutex, 1,i:  41,471,818 msg/sec
                 tbb::spin_mutex, 2,s:  10,088,587 msg/sec
                 tbb::spin_mutex, 2,i:   9,253,167 msg/sec
                 tbb::spin_mutex, 3,s:   5,980,867 msg/sec
                 tbb::spin_mutex, 3,i:   5,448,782 msg/sec
                 tbb::spin_mutex, 4,s:   3,968,116 msg/sec
                 tbb::spin_mutex, 4,i:   3,891,128 msg/sec
                 tbb::spin_mutex, 5,s:   3,035,627 msg/sec
                 tbb::spin_mutex, 5,i:   3,110,020 msg/sec
                 tbb::spin_mutex, 6,s:   2,536,241 msg/sec
                 tbb::spin_mutex, 6,i:   2,528,198 msg/sec
                 tbb::spin_mutex, 7,s:   2,016,737 msg/sec
                 tbb::spin_mutex, 7,i:   2,134,719 msg/sec
                 tbb::spin_mutex, 8,s:   1,621,944 msg/sec
                 tbb::spin_mutex, 8,i:   1,754,434 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,178,373 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,218,567 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,025,846 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,567,922 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,801,155 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,567,102 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,227 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,432,555 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,465,912 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,861,948 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,858,535 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,852 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,474,462 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,040,700 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,079 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,757 msg/sec
     xenium::michael_scott_queue, 1,s:   9,620,209 msg/sec
     xenium::michael_scott_queue, 1,i:   9,175,638 msg/sec
     xenium::michael_scott_queue, 2,s:   6,346,892 msg/sec
     xenium::michael_scott_queue, 2,i:   4,899,503 msg/sec
     xenium::michael_scott_queue, 3,s:   4,037,610 msg/sec
     xenium::michael_scott_queue, 3,i:   3,534,390 msg/sec
     xenium::michael_scott_queue, 4,s:   3,243,977 msg/sec
     xenium::michael_scott_queue, 4,i:   2,736,688 msg/sec
     xenium::michael_scott_queue, 5,s:   2,831,734 msg/sec
     xenium::michael_scott_queue, 5,i:   2,269,711 msg/sec
     xenium::michael_scott_queue, 6,s:   2,226,383 msg/sec
     xenium::michael_scott_queue, 6,i:   1,926,762 msg/sec
     xenium::michael_scott_queue, 7,s:   1,942,201 msg/sec
     xenium::michael_scott_queue, 7,i:   1,608,879 msg/sec
     xenium::michael_scott_queue, 8,s:   1,678,103 msg/sec
     xenium::michael_scott_queue, 8,i:   1,385,933 msg/sec
         xenium::ramalhete_queue, 1,s:  30,082,063 msg/sec
         xenium::ramalhete_queue, 1,i:  30,410,628 msg/sec
         xenium::ramalhete_queue, 2,s:  22,524,145 msg/sec
         xenium::ramalhete_queue, 2,i:  20,607,993 msg/sec
         xenium::ramalhete_queue, 3,s:  18,955,041 msg/sec
         xenium::ramalhete_queue, 3,i:  17,210,199 msg/sec
         xenium::ramalhete_queue, 4,s:  19,148,166 msg/sec
         xenium::ramalhete_queue, 4,i:  17,590,762 msg/sec
         xenium::ramalhete_queue, 5,s:  18,161,582 msg/sec
         xenium::ramalhete_queue, 5,i:  18,595,552 msg/sec
         xenium::ramalhete_queue, 6,s:  18,056,948 msg/sec
         xenium::ramalhete_queue, 6,i:  18,575,588 msg/sec
         xenium::ramalhete_queue, 7,s:  17,554,251 msg/sec
         xenium::ramalhete_queue, 7,i:  18,363,154 msg/sec
         xenium::ramalhete_queue, 8,s:  17,183,199 msg/sec
         xenium::ramalhete_queue, 8,i:  17,452,506 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,619,947 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,996,120 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,009,484 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,279,102 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,208,958 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,407,142 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,454,995 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,220,892 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,861,864 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,741,857 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,664,672 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,755,027 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,907,703 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,332,940 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,143,616 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,751,389 msg/sec
                     AtomicQueue, 1,s:  57,357,209 msg/sec
                     AtomicQueue, 1,i:  58,777,613 msg/sec
                     AtomicQueue, 2,s:   7,645,397 msg/sec
                     AtomicQueue, 2,i:   6,093,548 msg/sec
                     AtomicQueue, 3,s:   5,374,067 msg/sec
                     AtomicQueue, 3,i:   4,391,140 msg/sec
                     AtomicQueue, 4,s:   4,331,989 msg/sec
                     AtomicQueue, 4,i:   3,374,105 msg/sec
                     AtomicQueue, 5,s:   3,507,212 msg/sec
                     AtomicQueue, 5,i:   2,808,257 msg/sec
                     AtomicQueue, 6,s:   3,002,782 msg/sec
                     AtomicQueue, 6,i:   2,380,777 msg/sec
                     AtomicQueue, 7,s:   2,552,510 msg/sec
                     AtomicQueue, 7,i:   2,087,668 msg/sec
                     AtomicQueue, 8,s:   2,226,485 msg/sec
                     AtomicQueue, 8,i:   1,811,585 msg/sec
                    AtomicQueueB, 1,s:  40,580,166 msg/sec
                    AtomicQueueB, 1,i:  41,162,054 msg/sec
                    AtomicQueueB, 2,s:   7,552,980 msg/sec
                    AtomicQueueB, 2,i:   6,102,123 msg/sec
                    AtomicQueueB, 3,s:   5,239,734 msg/sec
                    AtomicQueueB, 3,i:   4,375,046 msg/sec
                    AtomicQueueB, 4,s:   4,356,921 msg/sec
                    AtomicQueueB, 4,i:   3,413,741 msg/sec
                    AtomicQueueB, 5,s:   3,483,768 msg/sec
                    AtomicQueueB, 5,i:   2,817,141 msg/sec
                    AtomicQueueB, 6,s:   2,992,090 msg/sec
                    AtomicQueueB, 6,i:   2,416,805 msg/sec
                    AtomicQueueB, 7,s:   2,510,803 msg/sec
                    AtomicQueueB, 7,i:   2,079,989 msg/sec
                    AtomicQueueB, 8,s:   2,224,844 msg/sec
                    AtomicQueueB, 8,i:   1,819,469 msg/sec
             OptimistAtomicQueue, 1,s: 486,229,967 msg/sec
             OptimistAtomicQueue, 1,i: 492,038,812 msg/sec
             OptimistAtomicQueue, 2,s:  44,905,393 msg/sec
             OptimistAtomicQueue, 2,i:  26,268,588 msg/sec
             OptimistAtomicQueue, 3,s:  31,689,944 msg/sec
             OptimistAtomicQueue, 3,i:  26,105,980 msg/sec
             OptimistAtomicQueue, 4,s:  34,140,785 msg/sec
             OptimistAtomicQueue, 4,i:  26,590,242 msg/sec
             OptimistAtomicQueue, 5,s:  31,300,491 msg/sec
             OptimistAtomicQueue, 5,i:  26,144,515 msg/sec
             OptimistAtomicQueue, 6,s:  33,094,850 msg/sec
             OptimistAtomicQueue, 6,i:  25,084,371 msg/sec
             OptimistAtomicQueue, 7,s:  29,065,395 msg/sec
             OptimistAtomicQueue, 7,i:  24,054,338 msg/sec
             OptimistAtomicQueue, 8,s:  30,322,694 msg/sec
             OptimistAtomicQueue, 8,i:  23,200,994 msg/sec
            OptimistAtomicQueueB, 1,s: 179,812,132 msg/sec
            OptimistAtomicQueueB, 1,i: 203,419,067 msg/sec
            OptimistAtomicQueueB, 2,s:  50,736,799 msg/sec
            OptimistAtomicQueueB, 2,i:  25,769,436 msg/sec
            OptimistAtomicQueueB, 3,s:  31,553,135 msg/sec
            OptimistAtomicQueueB, 3,i:  26,490,264 msg/sec
            OptimistAtomicQueueB, 4,s:  33,612,993 msg/sec
            OptimistAtomicQueueB, 4,i:  26,288,753 msg/sec
            OptimistAtomicQueueB, 5,s:  31,529,966 msg/sec
            OptimistAtomicQueueB, 5,i:  25,662,674 msg/sec
            OptimistAtomicQueueB, 6,s:  32,996,743 msg/sec
            OptimistAtomicQueueB, 6,i:  25,036,879 msg/sec
            OptimistAtomicQueueB, 7,s:  30,025,491 msg/sec
            OptimistAtomicQueueB, 7,i:  23,981,527 msg/sec
            OptimistAtomicQueueB, 8,s:  30,334,486 msg/sec
            OptimistAtomicQueueB, 8,i:  23,229,375 msg/sec
                    AtomicQueue2, 1,s:  52,735,161 msg/sec
                    AtomicQueue2, 1,i:  53,585,628 msg/sec
                    AtomicQueue2, 2,s:   6,903,382 msg/sec
                    AtomicQueue2, 2,i:   6,037,514 msg/sec
                    AtomicQueue2, 3,s:   5,192,287 msg/sec
                    AtomicQueue2, 3,i:   4,344,820 msg/sec
                    AtomicQueue2, 4,s:   4,214,134 msg/sec
                    AtomicQueue2, 4,i:   3,360,688 msg/sec
                    AtomicQueue2, 5,s:   3,426,528 msg/sec
                    AtomicQueue2, 5,i:   2,791,809 msg/sec
                    AtomicQueue2, 6,s:   2,935,622 msg/sec
                    AtomicQueue2, 6,i:   2,373,467 msg/sec
                    AtomicQueue2, 7,s:   2,464,200 msg/sec
                    AtomicQueue2, 7,i:   2,068,051 msg/sec
                    AtomicQueue2, 8,s:   2,179,886 msg/sec
                    AtomicQueue2, 8,i:   1,805,025 msg/sec
                   AtomicQueueB2, 1,s:  40,271,980 msg/sec
                   AtomicQueueB2, 1,i:  40,660,588 msg/sec
                   AtomicQueueB2, 2,s:   6,906,590 msg/sec
                   AtomicQueueB2, 2,i:   5,966,479 msg/sec
                   AtomicQueueB2, 3,s:   5,174,044 msg/sec
                   AtomicQueueB2, 3,i:   4,324,390 msg/sec
                   AtomicQueueB2, 4,s:   4,237,685 msg/sec
                   AtomicQueueB2, 4,i:   3,374,978 msg/sec
                   AtomicQueueB2, 5,s:   3,422,343 msg/sec
                   AtomicQueueB2, 5,i:   2,788,436 msg/sec
                   AtomicQueueB2, 6,s:   2,950,318 msg/sec
                   AtomicQueueB2, 6,i:   2,388,995 msg/sec
                   AtomicQueueB2, 7,s:   2,462,026 msg/sec
                   AtomicQueueB2, 7,i:   2,064,839 msg/sec
                   AtomicQueueB2, 8,s:   2,173,268 msg/sec
                   AtomicQueueB2, 8,i:   1,814,190 msg/sec
            OptimistAtomicQueue2, 1,s: 209,530,275 msg/sec
            OptimistAtomicQueue2, 1,i: 217,883,911 msg/sec
            OptimistAtomicQueue2, 2,s:  18,811,362 msg/sec
            OptimistAtomicQueue2, 2,i:  15,541,469 msg/sec
            OptimistAtomicQueue2, 3,s:  22,183,964 msg/sec
            OptimistAtomicQueue2, 3,i:  21,488,875 msg/sec
            OptimistAtomicQueue2, 4,s:  30,131,826 msg/sec
            OptimistAtomicQueue2, 4,i:  23,563,720 msg/sec
            OptimistAtomicQueue2, 5,s:  30,210,403 msg/sec
            OptimistAtomicQueue2, 5,i:  25,478,966 msg/sec
            OptimistAtomicQueue2, 6,s:  32,139,909 msg/sec
            OptimistAtomicQueue2, 6,i:  24,371,172 msg/sec
            OptimistAtomicQueue2, 7,s:  26,187,595 msg/sec
            OptimistAtomicQueue2, 7,i:  23,662,141 msg/sec
            OptimistAtomicQueue2, 8,s:  28,425,387 msg/sec
            OptimistAtomicQueue2, 8,i:  22,426,593 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,676,948 msg/sec
           OptimistAtomicQueueB2, 1,i:  79,180,701 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,552,964 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,486,670 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,840,877 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,329,000 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,997,294 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,021,296 msg/sec
           OptimistAtomicQueueB2, 5,s:  28,580,933 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,370,569 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,130,656 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,095,557 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,537,758 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,049,673 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,124,833 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,208,137 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[140] 51m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,676,170 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,647,827 msg/sec
          boost::lockfree::queue, 1,s:   9,315,405 msg/sec
          boost::lockfree::queue, 1,i:   9,333,906 msg/sec
          boost::lockfree::queue, 2,s:   3,367,128 msg/sec
          boost::lockfree::queue, 2,i:   3,374,415 msg/sec
          boost::lockfree::queue, 3,s:   2,960,809 msg/sec
          boost::lockfree::queue, 3,i:   2,995,679 msg/sec
          boost::lockfree::queue, 4,s:   2,292,419 msg/sec
          boost::lockfree::queue, 4,i:   2,336,303 msg/sec
          boost::lockfree::queue, 5,s:   1,921,025 msg/sec
          boost::lockfree::queue, 5,i:   1,924,428 msg/sec
          boost::lockfree::queue, 6,s:   1,322,971 msg/sec
          boost::lockfree::queue, 6,i:   1,414,168 msg/sec
          boost::lockfree::queue, 7,s:   1,123,485 msg/sec
          boost::lockfree::queue, 7,i:   1,192,293 msg/sec
          boost::lockfree::queue, 8,s:     905,818 msg/sec
          boost::lockfree::queue, 8,i:   1,049,317 msg/sec
                  TicketSpinlock, 1,s:   7,979,425 msg/sec
                  TicketSpinlock, 1,i:   7,981,903 msg/sec
                  TicketSpinlock, 2,s:   3,201,683 msg/sec
                  TicketSpinlock, 2,i:   3,267,031 msg/sec
                  TicketSpinlock, 3,s:   2,677,298 msg/sec
                  TicketSpinlock, 3,i:   2,623,996 msg/sec
                  TicketSpinlock, 4,s:   2,182,400 msg/sec
                  TicketSpinlock, 4,i:   2,219,501 msg/sec
                  TicketSpinlock, 5,s:   1,845,609 msg/sec
                  TicketSpinlock, 5,i:   1,867,074 msg/sec
                  TicketSpinlock, 6,s:   1,633,068 msg/sec
                  TicketSpinlock, 6,i:   1,645,518 msg/sec
                  TicketSpinlock, 7,s:   1,407,995 msg/sec
                  TicketSpinlock, 7,i:   1,416,407 msg/sec
                  TicketSpinlock, 8,s:   1,258,767 msg/sec
                  TicketSpinlock, 8,i:   1,264,575 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 294,899,999 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,341,788 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,150,362 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,564,008 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,790,178 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,928,611 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,506,517 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,792,810 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,516,590 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,123,130 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,867,883 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,465,367 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,522,472 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,524,551 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,149,781 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,908,412 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,145,726 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  15,624,135 msg/sec
                pthread_spinlock, 1,s:  19,193,445 msg/sec
                pthread_spinlock, 1,i:  19,360,956 msg/sec
                pthread_spinlock, 2,s:   5,540,495 msg/sec
                pthread_spinlock, 2,i:   5,813,747 msg/sec
                pthread_spinlock, 3,s:   4,785,549 msg/sec
                pthread_spinlock, 3,i:   4,367,397 msg/sec
                pthread_spinlock, 4,s:   4,034,325 msg/sec
                pthread_spinlock, 4,i:   3,610,460 msg/sec
                pthread_spinlock, 5,s:   2,424,286 msg/sec
                pthread_spinlock, 5,i:   3,076,043 msg/sec
                pthread_spinlock, 6,s:   1,618,100 msg/sec
                pthread_spinlock, 6,i:   2,753,559 msg/sec
                pthread_spinlock, 7,s:   1,673,146 msg/sec
                pthread_spinlock, 7,i:   2,723,082 msg/sec
                pthread_spinlock, 8,s:   1,204,350 msg/sec
                pthread_spinlock, 8,i:   2,634,969 msg/sec
                      std::mutex, 1,s:   7,116,302 msg/sec
                      std::mutex, 1,i:   6,984,966 msg/sec
                      std::mutex, 2,s:   4,345,785 msg/sec
                      std::mutex, 2,i:   4,348,591 msg/sec
                      std::mutex, 3,s:   2,533,383 msg/sec
                      std::mutex, 3,i:   2,534,917 msg/sec
                      std::mutex, 4,s:   2,460,176 msg/sec
                      std::mutex, 4,i:   2,385,938 msg/sec
                      std::mutex, 5,s:   2,271,579 msg/sec
                      std::mutex, 5,i:   2,263,226 msg/sec
                      std::mutex, 6,s:   2,132,020 msg/sec
                      std::mutex, 6,i:   2,140,198 msg/sec
                      std::mutex, 7,s:   2,065,359 msg/sec
                      std::mutex, 7,i:   1,993,306 msg/sec
                      std::mutex, 8,s:   1,918,912 msg/sec
                      std::mutex, 8,i:   1,897,637 msg/sec
                 tbb::spin_mutex, 1,s:  41,758,151 msg/sec
                 tbb::spin_mutex, 1,i:  41,411,674 msg/sec
                 tbb::spin_mutex, 2,s:  10,078,901 msg/sec
                 tbb::spin_mutex, 2,i:   9,251,073 msg/sec
                 tbb::spin_mutex, 3,s:   6,005,181 msg/sec
                 tbb::spin_mutex, 3,i:   5,487,023 msg/sec
                 tbb::spin_mutex, 4,s:   4,043,671 msg/sec
                 tbb::spin_mutex, 4,i:   3,815,031 msg/sec
                 tbb::spin_mutex, 5,s:   3,184,638 msg/sec
                 tbb::spin_mutex, 5,i:   3,092,618 msg/sec
                 tbb::spin_mutex, 6,s:   2,541,855 msg/sec
                 tbb::spin_mutex, 6,i:   2,638,141 msg/sec
                 tbb::spin_mutex, 7,s:   2,045,034 msg/sec
                 tbb::spin_mutex, 7,i:   2,122,486 msg/sec
                 tbb::spin_mutex, 8,s:   1,634,413 msg/sec
                 tbb::spin_mutex, 8,i:   1,842,158 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,056,865 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,098,331 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   5,932,401 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,531,270 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,786,807 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,568,053 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,997,096 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,395,125 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,369,789 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,864,637 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,868,714 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,797 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,520,919 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,968 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,916 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,774,521 msg/sec
     xenium::michael_scott_queue, 1,s:   9,989,341 msg/sec
     xenium::michael_scott_queue, 1,i:   9,590,237 msg/sec
     xenium::michael_scott_queue, 2,s:   6,590,378 msg/sec
     xenium::michael_scott_queue, 2,i:   4,958,694 msg/sec
     xenium::michael_scott_queue, 3,s:   4,057,841 msg/sec
     xenium::michael_scott_queue, 3,i:   3,574,712 msg/sec
     xenium::michael_scott_queue, 4,s:   3,306,253 msg/sec
     xenium::michael_scott_queue, 4,i:   2,779,429 msg/sec
     xenium::michael_scott_queue, 5,s:   2,677,108 msg/sec
     xenium::michael_scott_queue, 5,i:   2,319,650 msg/sec
     xenium::michael_scott_queue, 6,s:   2,256,562 msg/sec
     xenium::michael_scott_queue, 6,i:   1,881,366 msg/sec
     xenium::michael_scott_queue, 7,s:   1,909,105 msg/sec
     xenium::michael_scott_queue, 7,i:   1,629,648 msg/sec
     xenium::michael_scott_queue, 8,s:   1,661,818 msg/sec
     xenium::michael_scott_queue, 8,i:   1,399,710 msg/sec
         xenium::ramalhete_queue, 1,s:  20,256,397 msg/sec
         xenium::ramalhete_queue, 1,i:  20,317,192 msg/sec
         xenium::ramalhete_queue, 2,s:  23,112,174 msg/sec
         xenium::ramalhete_queue, 2,i:  16,745,448 msg/sec
         xenium::ramalhete_queue, 3,s:  18,805,301 msg/sec
         xenium::ramalhete_queue, 3,i:  16,450,203 msg/sec
         xenium::ramalhete_queue, 4,s:  18,677,910 msg/sec
         xenium::ramalhete_queue, 4,i:  17,806,610 msg/sec
         xenium::ramalhete_queue, 5,s:  18,668,349 msg/sec
         xenium::ramalhete_queue, 5,i:  18,289,928 msg/sec
         xenium::ramalhete_queue, 6,s:  18,171,959 msg/sec
         xenium::ramalhete_queue, 6,i:  18,745,346 msg/sec
         xenium::ramalhete_queue, 7,s:  17,358,170 msg/sec
         xenium::ramalhete_queue, 7,i:  17,664,743 msg/sec
         xenium::ramalhete_queue, 8,s:  16,959,034 msg/sec
         xenium::ramalhete_queue, 8,i:  17,185,768 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,162,200 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,084,643 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,426,230 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,180,427 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,361,089 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,461,064 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,585,769 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,236,084 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,846,259 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,759,681 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,780,317 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,726,279 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,917,406 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,257,486 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,224,837 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,742,055 msg/sec
                     AtomicQueue, 1,s:  57,361,486 msg/sec
                     AtomicQueue, 1,i:  58,435,927 msg/sec
                     AtomicQueue, 2,s:   7,595,314 msg/sec
                     AtomicQueue, 2,i:   6,042,978 msg/sec
                     AtomicQueue, 3,s:   5,331,430 msg/sec
                     AtomicQueue, 3,i:   4,370,789 msg/sec
                     AtomicQueue, 4,s:   4,305,551 msg/sec
                     AtomicQueue, 4,i:   3,372,636 msg/sec
                     AtomicQueue, 5,s:   3,509,513 msg/sec
                     AtomicQueue, 5,i:   2,806,822 msg/sec
                     AtomicQueue, 6,s:   2,990,310 msg/sec
                     AtomicQueue, 6,i:   2,388,428 msg/sec
                     AtomicQueue, 7,s:   2,532,383 msg/sec
                     AtomicQueue, 7,i:   2,073,340 msg/sec
                     AtomicQueue, 8,s:   2,211,183 msg/sec
                     AtomicQueue, 8,i:   1,804,278 msg/sec
                    AtomicQueueB, 1,s:  41,346,985 msg/sec
                    AtomicQueueB, 1,i:  41,364,875 msg/sec
                    AtomicQueueB, 2,s:   7,550,365 msg/sec
                    AtomicQueueB, 2,i:   6,104,728 msg/sec
                    AtomicQueueB, 3,s:   5,202,624 msg/sec
                    AtomicQueueB, 3,i:   4,372,530 msg/sec
                    AtomicQueueB, 4,s:   4,354,324 msg/sec
                    AtomicQueueB, 4,i:   3,405,749 msg/sec
                    AtomicQueueB, 5,s:   3,479,214 msg/sec
                    AtomicQueueB, 5,i:   2,803,084 msg/sec
                    AtomicQueueB, 6,s:   2,998,940 msg/sec
                    AtomicQueueB, 6,i:   2,398,569 msg/sec
                    AtomicQueueB, 7,s:   2,510,560 msg/sec
                    AtomicQueueB, 7,i:   2,071,351 msg/sec
                    AtomicQueueB, 8,s:   2,242,148 msg/sec
                    AtomicQueueB, 8,i:   1,826,050 msg/sec
             OptimistAtomicQueue, 1,s: 486,111,786 msg/sec
             OptimistAtomicQueue, 1,i: 488,224,036 msg/sec
             OptimistAtomicQueue, 2,s:  43,208,638 msg/sec
             OptimistAtomicQueue, 2,i:  28,717,378 msg/sec
             OptimistAtomicQueue, 3,s:  31,293,309 msg/sec
             OptimistAtomicQueue, 3,i:  26,633,444 msg/sec
             OptimistAtomicQueue, 4,s:  34,516,013 msg/sec
             OptimistAtomicQueue, 4,i:  26,410,366 msg/sec
             OptimistAtomicQueue, 5,s:  31,722,426 msg/sec
             OptimistAtomicQueue, 5,i:  26,072,818 msg/sec
             OptimistAtomicQueue, 6,s:  33,195,747 msg/sec
             OptimistAtomicQueue, 6,i:  25,221,254 msg/sec
             OptimistAtomicQueue, 7,s:  29,382,042 msg/sec
             OptimistAtomicQueue, 7,i:  24,060,554 msg/sec
             OptimistAtomicQueue, 8,s:  30,233,200 msg/sec
             OptimistAtomicQueue, 8,i:  23,124,017 msg/sec
            OptimistAtomicQueueB, 1,s: 181,315,114 msg/sec
            OptimistAtomicQueueB, 1,i: 188,719,837 msg/sec
            OptimistAtomicQueueB, 2,s:  44,536,407 msg/sec
            OptimistAtomicQueueB, 2,i:  25,727,933 msg/sec
            OptimistAtomicQueueB, 3,s:  32,090,560 msg/sec
            OptimistAtomicQueueB, 3,i:  25,947,392 msg/sec
            OptimistAtomicQueueB, 4,s:  34,589,174 msg/sec
            OptimistAtomicQueueB, 4,i:  26,471,721 msg/sec
            OptimistAtomicQueueB, 5,s:  31,687,164 msg/sec
            OptimistAtomicQueueB, 5,i:  25,615,738 msg/sec
            OptimistAtomicQueueB, 6,s:  32,991,931 msg/sec
            OptimistAtomicQueueB, 6,i:  24,843,621 msg/sec
            OptimistAtomicQueueB, 7,s:  30,250,254 msg/sec
            OptimistAtomicQueueB, 7,i:  23,951,521 msg/sec
            OptimistAtomicQueueB, 8,s:  30,092,456 msg/sec
            OptimistAtomicQueueB, 8,i:  23,023,077 msg/sec
                    AtomicQueue2, 1,s:  52,638,892 msg/sec
                    AtomicQueue2, 1,i:  53,540,012 msg/sec
                    AtomicQueue2, 2,s:   6,829,854 msg/sec
                    AtomicQueue2, 2,i:   6,013,929 msg/sec
                    AtomicQueue2, 3,s:   5,202,826 msg/sec
                    AtomicQueue2, 3,i:   4,325,519 msg/sec
                    AtomicQueue2, 4,s:   4,222,821 msg/sec
                    AtomicQueue2, 4,i:   3,359,769 msg/sec
                    AtomicQueue2, 5,s:   3,413,598 msg/sec
                    AtomicQueue2, 5,i:   2,789,499 msg/sec
                    AtomicQueue2, 6,s:   2,933,536 msg/sec
                    AtomicQueue2, 6,i:   2,362,708 msg/sec
                    AtomicQueue2, 7,s:   2,453,267 msg/sec
                    AtomicQueue2, 7,i:   2,059,176 msg/sec
                    AtomicQueue2, 8,s:   2,186,238 msg/sec
                    AtomicQueue2, 8,i:   1,803,659 msg/sec
                   AtomicQueueB2, 1,s:  39,853,085 msg/sec
                   AtomicQueueB2, 1,i:  41,370,248 msg/sec
                   AtomicQueueB2, 2,s:   6,969,525 msg/sec
                   AtomicQueueB2, 2,i:   5,947,998 msg/sec
                   AtomicQueueB2, 3,s:   5,179,251 msg/sec
                   AtomicQueueB2, 3,i:   4,308,403 msg/sec
                   AtomicQueueB2, 4,s:   4,233,937 msg/sec
                   AtomicQueueB2, 4,i:   3,376,203 msg/sec
                   AtomicQueueB2, 5,s:   3,408,315 msg/sec
                   AtomicQueueB2, 5,i:   2,785,831 msg/sec
                   AtomicQueueB2, 6,s:   2,953,868 msg/sec
                   AtomicQueueB2, 6,i:   2,382,707 msg/sec
                   AtomicQueueB2, 7,s:   2,464,531 msg/sec
                   AtomicQueueB2, 7,i:   2,061,576 msg/sec
                   AtomicQueueB2, 8,s:   2,179,713 msg/sec
                   AtomicQueueB2, 8,i:   1,808,013 msg/sec
            OptimistAtomicQueue2, 1,s: 199,313,564 msg/sec
            OptimistAtomicQueue2, 1,i: 224,665,585 msg/sec
            OptimistAtomicQueue2, 2,s:  18,572,592 msg/sec
            OptimistAtomicQueue2, 2,i:  16,323,380 msg/sec
            OptimistAtomicQueue2, 3,s:  22,355,298 msg/sec
            OptimistAtomicQueue2, 3,i:  19,629,123 msg/sec
            OptimistAtomicQueue2, 4,s:  31,755,003 msg/sec
            OptimistAtomicQueue2, 4,i:  23,758,951 msg/sec
            OptimistAtomicQueue2, 5,s:  27,032,126 msg/sec
            OptimistAtomicQueue2, 5,i:  24,919,323 msg/sec
            OptimistAtomicQueue2, 6,s:  32,053,187 msg/sec
            OptimistAtomicQueue2, 6,i:  24,327,239 msg/sec
            OptimistAtomicQueue2, 7,s:  29,144,123 msg/sec
            OptimistAtomicQueue2, 7,i:  23,501,971 msg/sec
            OptimistAtomicQueue2, 8,s:  29,466,624 msg/sec
            OptimistAtomicQueue2, 8,i:  22,383,182 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,217,105 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,588,026 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,660,649 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,807,997 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,989,598 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,955,622 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,393,409 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,753,860 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,998,904 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,348,258 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,086,593 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,928,982 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,038,150 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,192,233 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,360,590 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,240,291 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000603 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000080 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[141] 49m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,377,441 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,706,106 msg/sec
          boost::lockfree::queue, 1,s:   9,319,145 msg/sec
          boost::lockfree::queue, 1,i:   9,334,348 msg/sec
          boost::lockfree::queue, 2,s:   3,340,250 msg/sec
          boost::lockfree::queue, 2,i:   3,389,524 msg/sec
          boost::lockfree::queue, 3,s:   2,961,095 msg/sec
          boost::lockfree::queue, 3,i:   2,990,371 msg/sec
          boost::lockfree::queue, 4,s:   2,293,903 msg/sec
          boost::lockfree::queue, 4,i:   2,294,407 msg/sec
          boost::lockfree::queue, 5,s:   1,927,236 msg/sec
          boost::lockfree::queue, 5,i:   1,944,946 msg/sec
          boost::lockfree::queue, 6,s:   1,319,950 msg/sec
          boost::lockfree::queue, 6,i:   1,419,692 msg/sec
          boost::lockfree::queue, 7,s:   1,130,726 msg/sec
          boost::lockfree::queue, 7,i:   1,200,350 msg/sec
          boost::lockfree::queue, 8,s:     904,942 msg/sec
          boost::lockfree::queue, 8,i:   1,050,964 msg/sec
                  TicketSpinlock, 1,s:   7,996,701 msg/sec
                  TicketSpinlock, 1,i:   8,006,396 msg/sec
                  TicketSpinlock, 2,s:   3,150,253 msg/sec
                  TicketSpinlock, 2,i:   3,273,872 msg/sec
                  TicketSpinlock, 3,s:   2,674,853 msg/sec
                  TicketSpinlock, 3,i:   2,635,052 msg/sec
                  TicketSpinlock, 4,s:   2,184,541 msg/sec
                  TicketSpinlock, 4,i:   2,217,558 msg/sec
                  TicketSpinlock, 5,s:   1,842,304 msg/sec
                  TicketSpinlock, 5,i:   1,861,969 msg/sec
                  TicketSpinlock, 6,s:   1,635,937 msg/sec
                  TicketSpinlock, 6,i:   1,644,997 msg/sec
                  TicketSpinlock, 7,s:   1,408,351 msg/sec
                  TicketSpinlock, 7,i:   1,418,016 msg/sec
                  TicketSpinlock, 8,s:   1,253,912 msg/sec
                  TicketSpinlock, 8,i:   1,266,120 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,953,743 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,165,090 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,559,852 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,634,292 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,756,492 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,984,716 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,538,324 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,799,097 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,171,599 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,236,045 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,847,183 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,461,267 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,560,758 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,828,710 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,046,226 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,545,531 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,197,800 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  15,872,234 msg/sec
                pthread_spinlock, 1,s:  18,490,802 msg/sec
                pthread_spinlock, 1,i:  18,639,516 msg/sec
                pthread_spinlock, 2,s:   5,423,027 msg/sec
                pthread_spinlock, 2,i:   5,814,756 msg/sec
                pthread_spinlock, 3,s:   4,785,003 msg/sec
                pthread_spinlock, 3,i:   4,339,317 msg/sec
                pthread_spinlock, 4,s:   3,890,056 msg/sec
                pthread_spinlock, 4,i:   3,550,231 msg/sec
                pthread_spinlock, 5,s:   2,558,310 msg/sec
                pthread_spinlock, 5,i:   3,013,208 msg/sec
                pthread_spinlock, 6,s:   1,642,577 msg/sec
                pthread_spinlock, 6,i:   2,904,052 msg/sec
                pthread_spinlock, 7,s:   1,764,325 msg/sec
                pthread_spinlock, 7,i:   2,718,946 msg/sec
                pthread_spinlock, 8,s:   1,136,736 msg/sec
                pthread_spinlock, 8,i:   2,229,982 msg/sec
                      std::mutex, 1,s:   7,392,078 msg/sec
                      std::mutex, 1,i:   7,357,342 msg/sec
                      std::mutex, 2,s:   4,582,911 msg/sec
                      std::mutex, 2,i:   4,425,983 msg/sec
                      std::mutex, 3,s:   2,498,042 msg/sec
                      std::mutex, 3,i:   2,503,784 msg/sec
                      std::mutex, 4,s:   2,355,949 msg/sec
                      std::mutex, 4,i:   2,365,894 msg/sec
                      std::mutex, 5,s:   2,313,581 msg/sec
                      std::mutex, 5,i:   2,250,897 msg/sec
                      std::mutex, 6,s:   2,188,177 msg/sec
                      std::mutex, 6,i:   2,149,623 msg/sec
                      std::mutex, 7,s:   2,011,946 msg/sec
                      std::mutex, 7,i:   2,011,004 msg/sec
                      std::mutex, 8,s:   1,976,527 msg/sec
                      std::mutex, 8,i:   1,902,195 msg/sec
                 tbb::spin_mutex, 1,s:  40,933,278 msg/sec
                 tbb::spin_mutex, 1,i:  40,718,203 msg/sec
                 tbb::spin_mutex, 2,s:   9,970,956 msg/sec
                 tbb::spin_mutex, 2,i:   9,230,818 msg/sec
                 tbb::spin_mutex, 3,s:   5,813,774 msg/sec
                 tbb::spin_mutex, 3,i:   5,464,724 msg/sec
                 tbb::spin_mutex, 4,s:   3,965,830 msg/sec
                 tbb::spin_mutex, 4,i:   3,764,197 msg/sec
                 tbb::spin_mutex, 5,s:   3,059,512 msg/sec
                 tbb::spin_mutex, 5,i:   3,021,360 msg/sec
                 tbb::spin_mutex, 6,s:   2,501,095 msg/sec
                 tbb::spin_mutex, 6,i:   2,484,233 msg/sec
                 tbb::spin_mutex, 7,s:   1,953,168 msg/sec
                 tbb::spin_mutex, 7,i:   2,062,468 msg/sec
                 tbb::spin_mutex, 8,s:   1,563,405 msg/sec
                 tbb::spin_mutex, 8,i:   1,768,107 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,166,192 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,084,268 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,063,505 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,528,638 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,807,969 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,554,786 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,007,505 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,423,565 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,379,267 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,846,400 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,860,815 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,353,818 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,463,629 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,042,109 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,104,983 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,973 msg/sec
     xenium::michael_scott_queue, 1,s:   9,818,851 msg/sec
     xenium::michael_scott_queue, 1,i:   9,786,394 msg/sec
     xenium::michael_scott_queue, 2,s:   6,562,427 msg/sec
     xenium::michael_scott_queue, 2,i:   4,982,192 msg/sec
     xenium::michael_scott_queue, 3,s:   4,089,572 msg/sec
     xenium::michael_scott_queue, 3,i:   3,500,204 msg/sec
     xenium::michael_scott_queue, 4,s:   3,281,704 msg/sec
     xenium::michael_scott_queue, 4,i:   2,789,171 msg/sec
     xenium::michael_scott_queue, 5,s:   2,635,134 msg/sec
     xenium::michael_scott_queue, 5,i:   2,371,458 msg/sec
     xenium::michael_scott_queue, 6,s:   2,214,028 msg/sec
     xenium::michael_scott_queue, 6,i:   1,896,023 msg/sec
     xenium::michael_scott_queue, 7,s:   1,914,487 msg/sec
     xenium::michael_scott_queue, 7,i:   1,644,717 msg/sec
     xenium::michael_scott_queue, 8,s:   1,753,916 msg/sec
     xenium::michael_scott_queue, 8,i:   1,420,762 msg/sec
         xenium::ramalhete_queue, 1,s:  20,294,612 msg/sec
         xenium::ramalhete_queue, 1,i:  20,231,840 msg/sec
         xenium::ramalhete_queue, 2,s:  23,017,915 msg/sec
         xenium::ramalhete_queue, 2,i:  16,607,361 msg/sec
         xenium::ramalhete_queue, 3,s:  17,929,039 msg/sec
         xenium::ramalhete_queue, 3,i:  16,383,118 msg/sec
         xenium::ramalhete_queue, 4,s:  17,775,906 msg/sec
         xenium::ramalhete_queue, 4,i:  15,588,012 msg/sec
         xenium::ramalhete_queue, 5,s:  17,022,244 msg/sec
         xenium::ramalhete_queue, 5,i:  17,501,965 msg/sec
         xenium::ramalhete_queue, 6,s:  17,503,476 msg/sec
         xenium::ramalhete_queue, 6,i:  18,131,379 msg/sec
         xenium::ramalhete_queue, 7,s:  17,303,367 msg/sec
         xenium::ramalhete_queue, 7,i:  17,343,184 msg/sec
         xenium::ramalhete_queue, 8,s:  17,052,827 msg/sec
         xenium::ramalhete_queue, 8,i:  17,281,932 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,628,136 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,880,969 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,214,022 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,182,805 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,117,832 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,420,723 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,446,824 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,223,037 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,905,856 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,734,524 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,599,802 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,782,558 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,872,989 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,286,192 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,249,251 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,775,672 msg/sec
                     AtomicQueue, 1,s:  57,844,795 msg/sec
                     AtomicQueue, 1,i:  58,605,929 msg/sec
                     AtomicQueue, 2,s:   7,672,553 msg/sec
                     AtomicQueue, 2,i:   6,054,100 msg/sec
                     AtomicQueue, 3,s:   5,401,684 msg/sec
                     AtomicQueue, 3,i:   4,394,666 msg/sec
                     AtomicQueue, 4,s:   4,330,921 msg/sec
                     AtomicQueue, 4,i:   3,365,909 msg/sec
                     AtomicQueue, 5,s:   3,469,756 msg/sec
                     AtomicQueue, 5,i:   2,798,643 msg/sec
                     AtomicQueue, 6,s:   3,011,452 msg/sec
                     AtomicQueue, 6,i:   2,377,333 msg/sec
                     AtomicQueue, 7,s:   2,531,622 msg/sec
                     AtomicQueue, 7,i:   2,073,178 msg/sec
                     AtomicQueue, 8,s:   2,222,178 msg/sec
                     AtomicQueue, 8,i:   1,807,468 msg/sec
                    AtomicQueueB, 1,s:  40,688,547 msg/sec
                    AtomicQueueB, 1,i:  41,330,204 msg/sec
                    AtomicQueueB, 2,s:   7,558,404 msg/sec
                    AtomicQueueB, 2,i:   6,036,628 msg/sec
                    AtomicQueueB, 3,s:   5,317,651 msg/sec
                    AtomicQueueB, 3,i:   4,365,304 msg/sec
                    AtomicQueueB, 4,s:   4,343,099 msg/sec
                    AtomicQueueB, 4,i:   3,403,816 msg/sec
                    AtomicQueueB, 5,s:   3,469,612 msg/sec
                    AtomicQueueB, 5,i:   2,805,236 msg/sec
                    AtomicQueueB, 6,s:   2,988,239 msg/sec
                    AtomicQueueB, 6,i:   2,407,301 msg/sec
                    AtomicQueueB, 7,s:   2,528,325 msg/sec
                    AtomicQueueB, 7,i:   2,076,701 msg/sec
                    AtomicQueueB, 8,s:   2,222,280 msg/sec
                    AtomicQueueB, 8,i:   1,829,598 msg/sec
             OptimistAtomicQueue, 1,s: 484,829,679 msg/sec
             OptimistAtomicQueue, 1,i: 490,595,288 msg/sec
             OptimistAtomicQueue, 2,s:  50,948,767 msg/sec
             OptimistAtomicQueue, 2,i:  25,584,058 msg/sec
             OptimistAtomicQueue, 3,s:  31,190,648 msg/sec
             OptimistAtomicQueue, 3,i:  26,095,803 msg/sec
             OptimistAtomicQueue, 4,s:  33,689,385 msg/sec
             OptimistAtomicQueue, 4,i:  26,666,368 msg/sec
             OptimistAtomicQueue, 5,s:  31,398,751 msg/sec
             OptimistAtomicQueue, 5,i:  26,094,576 msg/sec
             OptimistAtomicQueue, 6,s:  32,841,712 msg/sec
             OptimistAtomicQueue, 6,i:  25,218,048 msg/sec
             OptimistAtomicQueue, 7,s:  29,018,449 msg/sec
             OptimistAtomicQueue, 7,i:  24,196,704 msg/sec
             OptimistAtomicQueue, 8,s:  30,338,701 msg/sec
             OptimistAtomicQueue, 8,i:  23,076,344 msg/sec
            OptimistAtomicQueueB, 1,s: 182,495,738 msg/sec
            OptimistAtomicQueueB, 1,i: 188,647,210 msg/sec
            OptimistAtomicQueueB, 2,s:  45,072,860 msg/sec
            OptimistAtomicQueueB, 2,i:  25,648,207 msg/sec
            OptimistAtomicQueueB, 3,s:  31,635,706 msg/sec
            OptimistAtomicQueueB, 3,i:  26,605,157 msg/sec
            OptimistAtomicQueueB, 4,s:  33,756,664 msg/sec
            OptimistAtomicQueueB, 4,i:  26,438,925 msg/sec
            OptimistAtomicQueueB, 5,s:  32,047,276 msg/sec
            OptimistAtomicQueueB, 5,i:  25,671,528 msg/sec
            OptimistAtomicQueueB, 6,s:  32,272,051 msg/sec
            OptimistAtomicQueueB, 6,i:  25,228,024 msg/sec
            OptimistAtomicQueueB, 7,s:  29,824,204 msg/sec
            OptimistAtomicQueueB, 7,i:  23,908,401 msg/sec
            OptimistAtomicQueueB, 8,s:  30,208,048 msg/sec
            OptimistAtomicQueueB, 8,i:  23,160,242 msg/sec
                    AtomicQueue2, 1,s:  52,164,623 msg/sec
                    AtomicQueue2, 1,i:  53,737,727 msg/sec
                    AtomicQueue2, 2,s:   6,879,029 msg/sec
                    AtomicQueue2, 2,i:   6,001,608 msg/sec
                    AtomicQueue2, 3,s:   5,053,308 msg/sec
                    AtomicQueue2, 3,i:   4,332,117 msg/sec
                    AtomicQueue2, 4,s:   4,202,769 msg/sec
                    AtomicQueue2, 4,i:   3,360,190 msg/sec
                    AtomicQueue2, 5,s:   3,412,751 msg/sec
                    AtomicQueue2, 5,i:   2,790,850 msg/sec
                    AtomicQueue2, 6,s:   2,940,397 msg/sec
                    AtomicQueue2, 6,i:   2,374,381 msg/sec
                    AtomicQueue2, 7,s:   2,452,601 msg/sec
                    AtomicQueue2, 7,i:   2,066,707 msg/sec
                    AtomicQueue2, 8,s:   2,165,168 msg/sec
                    AtomicQueue2, 8,i:   1,806,003 msg/sec
                   AtomicQueueB2, 1,s:  41,071,472 msg/sec
                   AtomicQueueB2, 1,i:  41,014,501 msg/sec
                   AtomicQueueB2, 2,s:   6,957,633 msg/sec
                   AtomicQueueB2, 2,i:   6,028,157 msg/sec
                   AtomicQueueB2, 3,s:   5,221,021 msg/sec
                   AtomicQueueB2, 3,i:   4,309,765 msg/sec
                   AtomicQueueB2, 4,s:   4,271,148 msg/sec
                   AtomicQueueB2, 4,i:   3,382,474 msg/sec
                   AtomicQueueB2, 5,s:   3,449,546 msg/sec
                   AtomicQueueB2, 5,i:   2,792,225 msg/sec
                   AtomicQueueB2, 6,s:   2,946,005 msg/sec
                   AtomicQueueB2, 6,i:   2,384,098 msg/sec
                   AtomicQueueB2, 7,s:   2,456,499 msg/sec
                   AtomicQueueB2, 7,i:   2,072,027 msg/sec
                   AtomicQueueB2, 8,s:   2,181,826 msg/sec
                   AtomicQueueB2, 8,i:   1,811,146 msg/sec
            OptimistAtomicQueue2, 1,s: 213,964,156 msg/sec
            OptimistAtomicQueue2, 1,i: 220,809,044 msg/sec
            OptimistAtomicQueue2, 2,s:  18,909,318 msg/sec
            OptimistAtomicQueue2, 2,i:  16,287,838 msg/sec
            OptimistAtomicQueue2, 3,s:  22,418,084 msg/sec
            OptimistAtomicQueue2, 3,i:  19,715,213 msg/sec
            OptimistAtomicQueue2, 4,s:  30,057,072 msg/sec
            OptimistAtomicQueue2, 4,i:  23,656,242 msg/sec
            OptimistAtomicQueue2, 5,s:  30,644,822 msg/sec
            OptimistAtomicQueue2, 5,i:  25,802,123 msg/sec
            OptimistAtomicQueue2, 6,s:  32,009,848 msg/sec
            OptimistAtomicQueue2, 6,i:  24,002,223 msg/sec
            OptimistAtomicQueue2, 7,s:  28,880,620 msg/sec
            OptimistAtomicQueue2, 7,i:  23,585,104 msg/sec
            OptimistAtomicQueue2, 8,s:  29,420,989 msg/sec
            OptimistAtomicQueue2, 8,i:  22,672,600 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,970,713 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,028,261 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,502,894 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,557,212 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,558,726 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,334,651 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,011,932 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,067,656 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,361,305 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,680,815 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,521,578 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,885,133 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,226,183 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,035,910 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,558,688 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,513,030 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[142] 48m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,771,283 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,164,315 msg/sec
          boost::lockfree::queue, 1,s:   9,311,195 msg/sec
          boost::lockfree::queue, 1,i:   9,334,247 msg/sec
          boost::lockfree::queue, 2,s:   3,395,581 msg/sec
          boost::lockfree::queue, 2,i:   3,410,801 msg/sec
          boost::lockfree::queue, 3,s:   2,922,670 msg/sec
          boost::lockfree::queue, 3,i:   2,985,777 msg/sec
          boost::lockfree::queue, 4,s:   2,292,937 msg/sec
          boost::lockfree::queue, 4,i:   2,328,616 msg/sec
          boost::lockfree::queue, 5,s:   1,929,972 msg/sec
          boost::lockfree::queue, 5,i:   1,941,842 msg/sec
          boost::lockfree::queue, 6,s:   1,325,185 msg/sec
          boost::lockfree::queue, 6,i:   1,418,580 msg/sec
          boost::lockfree::queue, 7,s:   1,092,160 msg/sec
          boost::lockfree::queue, 7,i:   1,192,429 msg/sec
          boost::lockfree::queue, 8,s:     906,379 msg/sec
          boost::lockfree::queue, 8,i:   1,052,483 msg/sec
                  TicketSpinlock, 1,s:   7,988,405 msg/sec
                  TicketSpinlock, 1,i:   7,999,426 msg/sec
                  TicketSpinlock, 2,s:   3,108,086 msg/sec
                  TicketSpinlock, 2,i:   3,279,860 msg/sec
                  TicketSpinlock, 3,s:   2,663,616 msg/sec
                  TicketSpinlock, 3,i:   2,631,455 msg/sec
                  TicketSpinlock, 4,s:   2,179,382 msg/sec
                  TicketSpinlock, 4,i:   2,219,120 msg/sec
                  TicketSpinlock, 5,s:   1,844,751 msg/sec
                  TicketSpinlock, 5,i:   1,862,410 msg/sec
                  TicketSpinlock, 6,s:   1,636,663 msg/sec
                  TicketSpinlock, 6,i:   1,642,219 msg/sec
                  TicketSpinlock, 7,s:   1,403,884 msg/sec
                  TicketSpinlock, 7,i:   1,413,012 msg/sec
                  TicketSpinlock, 8,s:   1,251,766 msg/sec
                  TicketSpinlock, 8,i:   1,265,010 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,259,873 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,515,082 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,537,113 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,683,037 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,812,055 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   9,007,240 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,744,969 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,773,604 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,215,215 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,203,572 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,869,134 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,429,916 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,559,364 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,525,217 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  23,027,348 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,777,089 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,169,722 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,695,794 msg/sec
                pthread_spinlock, 1,s:  19,018,942 msg/sec
                pthread_spinlock, 1,i:  19,169,691 msg/sec
                pthread_spinlock, 2,s:   5,451,176 msg/sec
                pthread_spinlock, 2,i:   5,810,274 msg/sec
                pthread_spinlock, 3,s:   4,736,304 msg/sec
                pthread_spinlock, 3,i:   4,655,357 msg/sec
                pthread_spinlock, 4,s:   4,039,252 msg/sec
                pthread_spinlock, 4,i:   3,635,614 msg/sec
                pthread_spinlock, 5,s:   2,192,898 msg/sec
                pthread_spinlock, 5,i:   3,061,971 msg/sec
                pthread_spinlock, 6,s:   1,659,343 msg/sec
                pthread_spinlock, 6,i:   2,604,477 msg/sec
                pthread_spinlock, 7,s:   1,662,889 msg/sec
                pthread_spinlock, 7,i:   2,713,364 msg/sec
                pthread_spinlock, 8,s:   1,176,923 msg/sec
                pthread_spinlock, 8,i:   2,484,299 msg/sec
                      std::mutex, 1,s:   7,421,196 msg/sec
                      std::mutex, 1,i:   7,394,599 msg/sec
                      std::mutex, 2,s:   4,459,555 msg/sec
                      std::mutex, 2,i:   4,468,227 msg/sec
                      std::mutex, 3,s:   2,488,587 msg/sec
                      std::mutex, 3,i:   2,521,790 msg/sec
                      std::mutex, 4,s:   2,277,956 msg/sec
                      std::mutex, 4,i:   2,291,872 msg/sec
                      std::mutex, 5,s:   2,237,688 msg/sec
                      std::mutex, 5,i:   2,229,270 msg/sec
                      std::mutex, 6,s:   2,142,303 msg/sec
                      std::mutex, 6,i:   2,111,409 msg/sec
                      std::mutex, 7,s:   1,995,952 msg/sec
                      std::mutex, 7,i:   1,994,677 msg/sec
                      std::mutex, 8,s:   1,894,716 msg/sec
                      std::mutex, 8,i:   1,894,535 msg/sec
                 tbb::spin_mutex, 1,s:  40,865,465 msg/sec
                 tbb::spin_mutex, 1,i:  41,420,559 msg/sec
                 tbb::spin_mutex, 2,s:  10,131,952 msg/sec
                 tbb::spin_mutex, 2,i:   9,075,956 msg/sec
                 tbb::spin_mutex, 3,s:   5,813,675 msg/sec
                 tbb::spin_mutex, 3,i:   5,397,810 msg/sec
                 tbb::spin_mutex, 4,s:   3,916,569 msg/sec
                 tbb::spin_mutex, 4,i:   3,736,289 msg/sec
                 tbb::spin_mutex, 5,s:   2,988,142 msg/sec
                 tbb::spin_mutex, 5,i:   2,979,405 msg/sec
                 tbb::spin_mutex, 6,s:   2,504,498 msg/sec
                 tbb::spin_mutex, 6,i:   2,483,811 msg/sec
                 tbb::spin_mutex, 7,s:   1,970,321 msg/sec
                 tbb::spin_mutex, 7,i:   2,045,451 msg/sec
                 tbb::spin_mutex, 8,s:   1,571,787 msg/sec
                 tbb::spin_mutex, 8,i:   1,749,252 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,144,359 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,254,976 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,055,066 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,523,629 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,784,833 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,564,989 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,998,439 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,426,680 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,365,702 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,866,981 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,863,961 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,357,080 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,523,527 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,718 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,095,550 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,766,225 msg/sec
     xenium::michael_scott_queue, 1,s:   9,902,521 msg/sec
     xenium::michael_scott_queue, 1,i:   9,795,522 msg/sec
     xenium::michael_scott_queue, 2,s:   6,566,454 msg/sec
     xenium::michael_scott_queue, 2,i:   4,930,781 msg/sec
     xenium::michael_scott_queue, 3,s:   4,082,333 msg/sec
     xenium::michael_scott_queue, 3,i:   3,551,348 msg/sec
     xenium::michael_scott_queue, 4,s:   3,304,555 msg/sec
     xenium::michael_scott_queue, 4,i:   2,758,379 msg/sec
     xenium::michael_scott_queue, 5,s:   2,619,660 msg/sec
     xenium::michael_scott_queue, 5,i:   2,246,301 msg/sec
     xenium::michael_scott_queue, 6,s:   2,267,201 msg/sec
     xenium::michael_scott_queue, 6,i:   1,916,663 msg/sec
     xenium::michael_scott_queue, 7,s:   1,911,665 msg/sec
     xenium::michael_scott_queue, 7,i:   1,636,074 msg/sec
     xenium::michael_scott_queue, 8,s:   1,650,487 msg/sec
     xenium::michael_scott_queue, 8,i:   1,437,808 msg/sec
         xenium::ramalhete_queue, 1,s:  20,068,884 msg/sec
         xenium::ramalhete_queue, 1,i:  20,262,611 msg/sec
         xenium::ramalhete_queue, 2,s:  22,673,814 msg/sec
         xenium::ramalhete_queue, 2,i:  17,528,766 msg/sec
         xenium::ramalhete_queue, 3,s:  16,397,834 msg/sec
         xenium::ramalhete_queue, 3,i:  16,202,234 msg/sec
         xenium::ramalhete_queue, 4,s:  18,896,675 msg/sec
         xenium::ramalhete_queue, 4,i:  18,081,011 msg/sec
         xenium::ramalhete_queue, 5,s:  16,638,597 msg/sec
         xenium::ramalhete_queue, 5,i:  16,132,841 msg/sec
         xenium::ramalhete_queue, 6,s:  17,895,489 msg/sec
         xenium::ramalhete_queue, 6,i:  17,820,418 msg/sec
         xenium::ramalhete_queue, 7,s:  17,100,512 msg/sec
         xenium::ramalhete_queue, 7,i:  17,394,832 msg/sec
         xenium::ramalhete_queue, 8,s:  16,935,649 msg/sec
         xenium::ramalhete_queue, 8,i:  16,832,347 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,620,608 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,035,409 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  21,193,840 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,267,821 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,247,878 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,614,606 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,466,282 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,226,919 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,895,573 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,659,807 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,535,701 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,768,689 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,866,095 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,339,028 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,246,841 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,748,215 msg/sec
                     AtomicQueue, 1,s:  58,343,057 msg/sec
                     AtomicQueue, 1,i:  58,085,096 msg/sec
                     AtomicQueue, 2,s:   7,237,439 msg/sec
                     AtomicQueue, 2,i:   6,055,883 msg/sec
                     AtomicQueue, 3,s:   5,344,943 msg/sec
                     AtomicQueue, 3,i:   4,370,511 msg/sec
                     AtomicQueue, 4,s:   4,339,048 msg/sec
                     AtomicQueue, 4,i:   3,369,970 msg/sec
                     AtomicQueue, 5,s:   3,477,343 msg/sec
                     AtomicQueue, 5,i:   2,810,243 msg/sec
                     AtomicQueue, 6,s:   2,982,260 msg/sec
                     AtomicQueue, 6,i:   2,382,932 msg/sec
                     AtomicQueue, 7,s:   2,509,424 msg/sec
                     AtomicQueue, 7,i:   2,076,323 msg/sec
                     AtomicQueue, 8,s:   2,232,415 msg/sec
                     AtomicQueue, 8,i:   1,801,364 msg/sec
                    AtomicQueueB, 1,s:  40,934,351 msg/sec
                    AtomicQueueB, 1,i:  41,663,160 msg/sec
                    AtomicQueueB, 2,s:   7,509,044 msg/sec
                    AtomicQueueB, 2,i:   6,051,947 msg/sec
                    AtomicQueueB, 3,s:   5,323,398 msg/sec
                    AtomicQueueB, 3,i:   4,387,990 msg/sec
                    AtomicQueueB, 4,s:   4,327,816 msg/sec
                    AtomicQueueB, 4,i:   3,405,151 msg/sec
                    AtomicQueueB, 5,s:   3,476,613 msg/sec
                    AtomicQueueB, 5,i:   2,818,346 msg/sec
                    AtomicQueueB, 6,s:   3,013,492 msg/sec
                    AtomicQueueB, 6,i:   2,405,107 msg/sec
                    AtomicQueueB, 7,s:   2,491,010 msg/sec
                    AtomicQueueB, 7,i:   2,074,523 msg/sec
                    AtomicQueueB, 8,s:   2,213,705 msg/sec
                    AtomicQueueB, 8,i:   1,820,602 msg/sec
             OptimistAtomicQueue, 1,s: 473,233,891 msg/sec
             OptimistAtomicQueue, 1,i: 486,565,915 msg/sec
             OptimistAtomicQueue, 2,s:  52,073,786 msg/sec
             OptimistAtomicQueue, 2,i:  25,619,006 msg/sec
             OptimistAtomicQueue, 3,s:  31,459,013 msg/sec
             OptimistAtomicQueue, 3,i:  26,777,620 msg/sec
             OptimistAtomicQueue, 4,s:  33,832,063 msg/sec
             OptimistAtomicQueue, 4,i:  26,896,036 msg/sec
             OptimistAtomicQueue, 5,s:  32,082,871 msg/sec
             OptimistAtomicQueue, 5,i:  26,097,477 msg/sec
             OptimistAtomicQueue, 6,s:  32,456,927 msg/sec
             OptimistAtomicQueue, 6,i:  25,106,640 msg/sec
             OptimistAtomicQueue, 7,s:  28,525,384 msg/sec
             OptimistAtomicQueue, 7,i:  23,843,675 msg/sec
             OptimistAtomicQueue, 8,s:  30,349,234 msg/sec
             OptimistAtomicQueue, 8,i:  23,199,078 msg/sec
            OptimistAtomicQueueB, 1,s: 181,058,394 msg/sec
            OptimistAtomicQueueB, 1,i: 188,875,961 msg/sec
            OptimistAtomicQueueB, 2,s:  49,292,213 msg/sec
            OptimistAtomicQueueB, 2,i:  25,703,531 msg/sec
            OptimistAtomicQueueB, 3,s:  32,304,696 msg/sec
            OptimistAtomicQueueB, 3,i:  25,989,485 msg/sec
            OptimistAtomicQueueB, 4,s:  34,051,664 msg/sec
            OptimistAtomicQueueB, 4,i:  26,270,189 msg/sec
            OptimistAtomicQueueB, 5,s:  32,452,423 msg/sec
            OptimistAtomicQueueB, 5,i:  25,749,755 msg/sec
            OptimistAtomicQueueB, 6,s:  32,437,892 msg/sec
            OptimistAtomicQueueB, 6,i:  24,942,469 msg/sec
            OptimistAtomicQueueB, 7,s:  30,411,301 msg/sec
            OptimistAtomicQueueB, 7,i:  23,955,021 msg/sec
            OptimistAtomicQueueB, 8,s:  30,241,319 msg/sec
            OptimistAtomicQueueB, 8,i:  23,077,526 msg/sec
                    AtomicQueue2, 1,s:  52,801,098 msg/sec
                    AtomicQueue2, 1,i:  53,832,496 msg/sec
                    AtomicQueue2, 2,s:   7,158,336 msg/sec
                    AtomicQueue2, 2,i:   6,003,038 msg/sec
                    AtomicQueue2, 3,s:   5,211,135 msg/sec
                    AtomicQueue2, 3,i:   4,334,754 msg/sec
                    AtomicQueue2, 4,s:   4,206,139 msg/sec
                    AtomicQueue2, 4,i:   3,356,855 msg/sec
                    AtomicQueue2, 5,s:   3,452,461 msg/sec
                    AtomicQueue2, 5,i:   2,784,617 msg/sec
                    AtomicQueue2, 6,s:   2,930,309 msg/sec
                    AtomicQueue2, 6,i:   2,370,643 msg/sec
                    AtomicQueue2, 7,s:   2,473,380 msg/sec
                    AtomicQueue2, 7,i:   2,065,413 msg/sec
                    AtomicQueue2, 8,s:   2,181,504 msg/sec
                    AtomicQueue2, 8,i:   1,806,692 msg/sec
                   AtomicQueueB2, 1,s:  39,560,749 msg/sec
                   AtomicQueueB2, 1,i:  40,672,759 msg/sec
                   AtomicQueueB2, 2,s:   6,865,913 msg/sec
                   AtomicQueueB2, 2,i:   5,951,510 msg/sec
                   AtomicQueueB2, 3,s:   5,209,404 msg/sec
                   AtomicQueueB2, 3,i:   4,320,479 msg/sec
                   AtomicQueueB2, 4,s:   4,213,738 msg/sec
                   AtomicQueueB2, 4,i:   3,379,501 msg/sec
                   AtomicQueueB2, 5,s:   3,424,526 msg/sec
                   AtomicQueueB2, 5,i:   2,791,602 msg/sec
                   AtomicQueueB2, 6,s:   2,929,605 msg/sec
                   AtomicQueueB2, 6,i:   2,378,635 msg/sec
                   AtomicQueueB2, 7,s:   2,468,849 msg/sec
                   AtomicQueueB2, 7,i:   2,060,091 msg/sec
                   AtomicQueueB2, 8,s:   2,174,824 msg/sec
                   AtomicQueueB2, 8,i:   1,811,772 msg/sec
            OptimistAtomicQueue2, 1,s: 209,483,748 msg/sec
            OptimistAtomicQueue2, 1,i: 225,022,502 msg/sec
            OptimistAtomicQueue2, 2,s:  18,904,106 msg/sec
            OptimistAtomicQueue2, 2,i:  16,301,045 msg/sec
            OptimistAtomicQueue2, 3,s:  22,479,970 msg/sec
            OptimistAtomicQueue2, 3,i:  19,282,806 msg/sec
            OptimistAtomicQueue2, 4,s:  29,959,153 msg/sec
            OptimistAtomicQueue2, 4,i:  23,495,898 msg/sec
            OptimistAtomicQueue2, 5,s:  30,748,095 msg/sec
            OptimistAtomicQueue2, 5,i:  25,010,529 msg/sec
            OptimistAtomicQueue2, 6,s:  27,520,321 msg/sec
            OptimistAtomicQueue2, 6,i:  24,286,224 msg/sec
            OptimistAtomicQueue2, 7,s:  28,073,315 msg/sec
            OptimistAtomicQueue2, 7,i:  23,901,338 msg/sec
            OptimistAtomicQueue2, 8,s:  29,528,994 msg/sec
            OptimistAtomicQueue2, 8,i:  22,724,979 msg/sec
           OptimistAtomicQueueB2, 1,s:  70,242,279 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,079,878 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,190,918 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,645,936 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,833,934 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,359,228 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,026,405 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,074,885 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,439,102 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,602,436 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,970,346 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,027,287 msg/sec
           OptimistAtomicQueueB2, 7,s:  25,976,037 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,260,951 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,432,488 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,238,481 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[143] 46m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,106,045 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,889,211 msg/sec
          boost::lockfree::queue, 1,s:   9,281,510 msg/sec
          boost::lockfree::queue, 1,i:   9,281,397 msg/sec
          boost::lockfree::queue, 2,s:   3,293,545 msg/sec
          boost::lockfree::queue, 2,i:   3,418,566 msg/sec
          boost::lockfree::queue, 3,s:   2,940,365 msg/sec
          boost::lockfree::queue, 3,i:   3,000,150 msg/sec
          boost::lockfree::queue, 4,s:   2,291,021 msg/sec
          boost::lockfree::queue, 4,i:   2,314,807 msg/sec
          boost::lockfree::queue, 5,s:   1,924,808 msg/sec
          boost::lockfree::queue, 5,i:   1,918,258 msg/sec
          boost::lockfree::queue, 6,s:   1,318,870 msg/sec
          boost::lockfree::queue, 6,i:   1,412,220 msg/sec
          boost::lockfree::queue, 7,s:   1,088,043 msg/sec
          boost::lockfree::queue, 7,i:   1,198,122 msg/sec
          boost::lockfree::queue, 8,s:     903,229 msg/sec
          boost::lockfree::queue, 8,i:   1,053,586 msg/sec
                  TicketSpinlock, 1,s:   7,939,917 msg/sec
                  TicketSpinlock, 1,i:   7,975,688 msg/sec
                  TicketSpinlock, 2,s:   3,171,870 msg/sec
                  TicketSpinlock, 2,i:   3,283,886 msg/sec
                  TicketSpinlock, 3,s:   2,677,135 msg/sec
                  TicketSpinlock, 3,i:   2,639,987 msg/sec
                  TicketSpinlock, 4,s:   2,181,665 msg/sec
                  TicketSpinlock, 4,i:   2,215,738 msg/sec
                  TicketSpinlock, 5,s:   1,843,770 msg/sec
                  TicketSpinlock, 5,i:   1,865,480 msg/sec
                  TicketSpinlock, 6,s:   1,633,388 msg/sec
                  TicketSpinlock, 6,i:   1,649,604 msg/sec
                  TicketSpinlock, 7,s:   1,406,093 msg/sec
                  TicketSpinlock, 7,i:   1,419,531 msg/sec
                  TicketSpinlock, 8,s:   1,257,171 msg/sec
                  TicketSpinlock, 8,i:   1,264,018 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 288,191,082 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,702,448 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,490,268 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,581,780 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,766,855 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,956,658 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,557,250 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,822,380 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,215,414 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,175,049 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,881,322 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,917,326 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,536,754 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  23,240,889 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,102,100 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,982,398 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,115,963 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,044,557 msg/sec
                pthread_spinlock, 1,s:  19,117,710 msg/sec
                pthread_spinlock, 1,i:  18,835,924 msg/sec
                pthread_spinlock, 2,s:   5,534,895 msg/sec
                pthread_spinlock, 2,i:   5,799,341 msg/sec
                pthread_spinlock, 3,s:   4,749,799 msg/sec
                pthread_spinlock, 3,i:   4,339,512 msg/sec
                pthread_spinlock, 4,s:   4,043,200 msg/sec
                pthread_spinlock, 4,i:   3,619,842 msg/sec
                pthread_spinlock, 5,s:   2,443,630 msg/sec
                pthread_spinlock, 5,i:   2,785,234 msg/sec
                pthread_spinlock, 6,s:   1,456,882 msg/sec
                pthread_spinlock, 6,i:   2,797,103 msg/sec
                pthread_spinlock, 7,s:   1,747,038 msg/sec
                pthread_spinlock, 7,i:   2,904,665 msg/sec
                pthread_spinlock, 8,s:   1,207,319 msg/sec
                pthread_spinlock, 8,i:   2,079,800 msg/sec
                      std::mutex, 1,s:   7,435,162 msg/sec
                      std::mutex, 1,i:   7,396,962 msg/sec
                      std::mutex, 2,s:   5,617,576 msg/sec
                      std::mutex, 2,i:   4,484,737 msg/sec
                      std::mutex, 3,s:   2,455,206 msg/sec
                      std::mutex, 3,i:   2,472,078 msg/sec
                      std::mutex, 4,s:   2,251,944 msg/sec
                      std::mutex, 4,i:   2,262,721 msg/sec
                      std::mutex, 5,s:   2,221,868 msg/sec
                      std::mutex, 5,i:   2,217,775 msg/sec
                      std::mutex, 6,s:   2,107,889 msg/sec
                      std::mutex, 6,i:   2,102,359 msg/sec
                      std::mutex, 7,s:   2,015,915 msg/sec
                      std::mutex, 7,i:   2,006,099 msg/sec
                      std::mutex, 8,s:   1,942,969 msg/sec
                      std::mutex, 8,i:   1,919,233 msg/sec
                 tbb::spin_mutex, 1,s:  38,310,301 msg/sec
                 tbb::spin_mutex, 1,i:  42,128,287 msg/sec
                 tbb::spin_mutex, 2,s:  10,101,730 msg/sec
                 tbb::spin_mutex, 2,i:   9,266,162 msg/sec
                 tbb::spin_mutex, 3,s:   5,918,352 msg/sec
                 tbb::spin_mutex, 3,i:   5,450,484 msg/sec
                 tbb::spin_mutex, 4,s:   3,947,722 msg/sec
                 tbb::spin_mutex, 4,i:   3,738,657 msg/sec
                 tbb::spin_mutex, 5,s:   3,038,652 msg/sec
                 tbb::spin_mutex, 5,i:   2,977,651 msg/sec
                 tbb::spin_mutex, 6,s:   2,499,977 msg/sec
                 tbb::spin_mutex, 6,i:   2,490,800 msg/sec
                 tbb::spin_mutex, 7,s:   1,930,054 msg/sec
                 tbb::spin_mutex, 7,i:   2,095,897 msg/sec
                 tbb::spin_mutex, 8,s:   1,561,300 msg/sec
                 tbb::spin_mutex, 8,i:   1,742,165 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,126,598 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,115,707 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,027,551 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,506,051 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,790,044 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,768 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,993,940 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,397,676 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,459,473 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,848,095 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,867,426 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,351,715 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,533,035 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,920 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,095,861 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,767,755 msg/sec
     xenium::michael_scott_queue, 1,s:   9,850,301 msg/sec
     xenium::michael_scott_queue, 1,i:   9,759,365 msg/sec
     xenium::michael_scott_queue, 2,s:   6,575,806 msg/sec
     xenium::michael_scott_queue, 2,i:   4,983,617 msg/sec
     xenium::michael_scott_queue, 3,s:   4,128,049 msg/sec
     xenium::michael_scott_queue, 3,i:   3,527,498 msg/sec
     xenium::michael_scott_queue, 4,s:   3,290,837 msg/sec
     xenium::michael_scott_queue, 4,i:   2,796,125 msg/sec
     xenium::michael_scott_queue, 5,s:   2,760,059 msg/sec
     xenium::michael_scott_queue, 5,i:   2,286,621 msg/sec
     xenium::michael_scott_queue, 6,s:   2,219,407 msg/sec
     xenium::michael_scott_queue, 6,i:   1,914,937 msg/sec
     xenium::michael_scott_queue, 7,s:   1,913,432 msg/sec
     xenium::michael_scott_queue, 7,i:   1,607,864 msg/sec
     xenium::michael_scott_queue, 8,s:   1,697,562 msg/sec
     xenium::michael_scott_queue, 8,i:   1,425,389 msg/sec
         xenium::ramalhete_queue, 1,s:  19,976,340 msg/sec
         xenium::ramalhete_queue, 1,i:  20,128,597 msg/sec
         xenium::ramalhete_queue, 2,s:  23,574,119 msg/sec
         xenium::ramalhete_queue, 2,i:  16,622,738 msg/sec
         xenium::ramalhete_queue, 3,s:  22,424,408 msg/sec
         xenium::ramalhete_queue, 3,i:  16,758,548 msg/sec
         xenium::ramalhete_queue, 4,s:  19,466,228 msg/sec
         xenium::ramalhete_queue, 4,i:  17,852,125 msg/sec
         xenium::ramalhete_queue, 5,s:  18,710,453 msg/sec
         xenium::ramalhete_queue, 5,i:  18,537,997 msg/sec
         xenium::ramalhete_queue, 6,s:  18,063,022 msg/sec
         xenium::ramalhete_queue, 6,i:  18,906,747 msg/sec
         xenium::ramalhete_queue, 7,s:  17,555,872 msg/sec
         xenium::ramalhete_queue, 7,i:  18,210,028 msg/sec
         xenium::ramalhete_queue, 8,s:  17,226,718 msg/sec
         xenium::ramalhete_queue, 8,i:  17,817,181 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,592,825 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,586,066 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,693,297 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,177,837 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,050,518 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,392,543 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,454,348 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,246,824 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,917,515 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,738,085 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,555,678 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,778,344 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,854,868 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,295,222 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,255,048 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,769,854 msg/sec
                     AtomicQueue, 1,s:  57,739,854 msg/sec
                     AtomicQueue, 1,i:  58,681,589 msg/sec
                     AtomicQueue, 2,s:   7,632,598 msg/sec
                     AtomicQueue, 2,i:   6,120,311 msg/sec
                     AtomicQueue, 3,s:   5,378,556 msg/sec
                     AtomicQueue, 3,i:   4,389,170 msg/sec
                     AtomicQueue, 4,s:   4,349,516 msg/sec
                     AtomicQueue, 4,i:   3,369,268 msg/sec
                     AtomicQueue, 5,s:   3,496,221 msg/sec
                     AtomicQueue, 5,i:   2,807,711 msg/sec
                     AtomicQueue, 6,s:   2,991,611 msg/sec
                     AtomicQueue, 6,i:   2,385,938 msg/sec
                     AtomicQueue, 7,s:   2,526,389 msg/sec
                     AtomicQueue, 7,i:   2,081,854 msg/sec
                     AtomicQueue, 8,s:   2,199,718 msg/sec
                     AtomicQueue, 8,i:   1,805,225 msg/sec
                    AtomicQueueB, 1,s:  40,684,243 msg/sec
                    AtomicQueueB, 1,i:  41,627,328 msg/sec
                    AtomicQueueB, 2,s:   7,534,340 msg/sec
                    AtomicQueueB, 2,i:   6,079,977 msg/sec
                    AtomicQueueB, 3,s:   5,349,096 msg/sec
                    AtomicQueueB, 3,i:   4,386,060 msg/sec
                    AtomicQueueB, 4,s:   4,343,556 msg/sec
                    AtomicQueueB, 4,i:   3,410,235 msg/sec
                    AtomicQueueB, 5,s:   3,484,791 msg/sec
                    AtomicQueueB, 5,i:   2,816,651 msg/sec
                    AtomicQueueB, 6,s:   3,002,207 msg/sec
                    AtomicQueueB, 6,i:   2,393,626 msg/sec
                    AtomicQueueB, 7,s:   2,516,846 msg/sec
                    AtomicQueueB, 7,i:   2,080,979 msg/sec
                    AtomicQueueB, 8,s:   2,211,658 msg/sec
                    AtomicQueueB, 8,i:   1,820,001 msg/sec
             OptimistAtomicQueue, 1,s: 477,040,061 msg/sec
             OptimistAtomicQueue, 1,i: 496,248,362 msg/sec
             OptimistAtomicQueue, 2,s:  49,929,798 msg/sec
             OptimistAtomicQueue, 2,i:  26,532,476 msg/sec
             OptimistAtomicQueue, 3,s:  34,138,793 msg/sec
             OptimistAtomicQueue, 3,i:  26,681,638 msg/sec
             OptimistAtomicQueue, 4,s:  33,814,994 msg/sec
             OptimistAtomicQueue, 4,i:  26,608,893 msg/sec
             OptimistAtomicQueue, 5,s:  32,216,453 msg/sec
             OptimistAtomicQueue, 5,i:  26,080,012 msg/sec
             OptimistAtomicQueue, 6,s:  33,143,728 msg/sec
             OptimistAtomicQueue, 6,i:  24,939,907 msg/sec
             OptimistAtomicQueue, 7,s:  28,990,099 msg/sec
             OptimistAtomicQueue, 7,i:  24,291,524 msg/sec
             OptimistAtomicQueue, 8,s:  30,433,192 msg/sec
             OptimistAtomicQueue, 8,i:  23,047,231 msg/sec
            OptimistAtomicQueueB, 1,s: 183,462,001 msg/sec
            OptimistAtomicQueueB, 1,i: 192,014,500 msg/sec
            OptimistAtomicQueueB, 2,s:  40,790,353 msg/sec
            OptimistAtomicQueueB, 2,i:  25,657,867 msg/sec
            OptimistAtomicQueueB, 3,s:  31,925,451 msg/sec
            OptimistAtomicQueueB, 3,i:  26,175,681 msg/sec
            OptimistAtomicQueueB, 4,s:  33,871,873 msg/sec
            OptimistAtomicQueueB, 4,i:  26,443,441 msg/sec
            OptimistAtomicQueueB, 5,s:  32,249,513 msg/sec
            OptimistAtomicQueueB, 5,i:  25,658,144 msg/sec
            OptimistAtomicQueueB, 6,s:  32,386,457 msg/sec
            OptimistAtomicQueueB, 6,i:  25,166,210 msg/sec
            OptimistAtomicQueueB, 7,s:  29,745,868 msg/sec
            OptimistAtomicQueueB, 7,i:  23,861,324 msg/sec
            OptimistAtomicQueueB, 8,s:  30,186,565 msg/sec
            OptimistAtomicQueueB, 8,i:  23,057,264 msg/sec
                    AtomicQueue2, 1,s:  52,375,874 msg/sec
                    AtomicQueue2, 1,i:  53,237,364 msg/sec
                    AtomicQueue2, 2,s:   6,918,069 msg/sec
                    AtomicQueue2, 2,i:   6,016,180 msg/sec
                    AtomicQueue2, 3,s:   5,100,413 msg/sec
                    AtomicQueue2, 3,i:   4,340,053 msg/sec
                    AtomicQueue2, 4,s:   4,220,382 msg/sec
                    AtomicQueue2, 4,i:   3,355,150 msg/sec
                    AtomicQueue2, 5,s:   3,426,822 msg/sec
                    AtomicQueue2, 5,i:   2,784,732 msg/sec
                    AtomicQueue2, 6,s:   2,921,476 msg/sec
                    AtomicQueue2, 6,i:   2,370,836 msg/sec
                    AtomicQueue2, 7,s:   2,467,619 msg/sec
                    AtomicQueue2, 7,i:   2,064,193 msg/sec
                    AtomicQueue2, 8,s:   2,185,972 msg/sec
                    AtomicQueue2, 8,i:   1,806,123 msg/sec
                   AtomicQueueB2, 1,s:  40,955,944 msg/sec
                   AtomicQueueB2, 1,i:  41,191,522 msg/sec
                   AtomicQueueB2, 2,s:   6,856,692 msg/sec
                   AtomicQueueB2, 2,i:   5,969,750 msg/sec
                   AtomicQueueB2, 3,s:   5,188,934 msg/sec
                   AtomicQueueB2, 3,i:   4,328,528 msg/sec
                   AtomicQueueB2, 4,s:   4,237,636 msg/sec
                   AtomicQueueB2, 4,i:   3,399,860 msg/sec
                   AtomicQueueB2, 5,s:   3,410,601 msg/sec
                   AtomicQueueB2, 5,i:   2,795,132 msg/sec
                   AtomicQueueB2, 6,s:   2,942,269 msg/sec
                   AtomicQueueB2, 6,i:   2,382,744 msg/sec
                   AtomicQueueB2, 7,s:   2,473,655 msg/sec
                   AtomicQueueB2, 7,i:   2,062,082 msg/sec
                   AtomicQueueB2, 8,s:   2,176,257 msg/sec
                   AtomicQueueB2, 8,i:   1,809,539 msg/sec
            OptimistAtomicQueue2, 1,s: 212,975,307 msg/sec
            OptimistAtomicQueue2, 1,i: 216,886,806 msg/sec
            OptimistAtomicQueue2, 2,s:  18,917,244 msg/sec
            OptimistAtomicQueue2, 2,i:  15,591,915 msg/sec
            OptimistAtomicQueue2, 3,s:  22,109,480 msg/sec
            OptimistAtomicQueue2, 3,i:  19,192,041 msg/sec
            OptimistAtomicQueue2, 4,s:  30,005,412 msg/sec
            OptimistAtomicQueue2, 4,i:  23,496,781 msg/sec
            OptimistAtomicQueue2, 5,s:  30,741,232 msg/sec
            OptimistAtomicQueue2, 5,i:  25,703,518 msg/sec
            OptimistAtomicQueue2, 6,s:  29,589,164 msg/sec
            OptimistAtomicQueue2, 6,i:  23,931,181 msg/sec
            OptimistAtomicQueue2, 7,s:  25,880,574 msg/sec
            OptimistAtomicQueue2, 7,i:  23,404,578 msg/sec
            OptimistAtomicQueue2, 8,s:  29,448,141 msg/sec
            OptimistAtomicQueue2, 8,i:  22,625,007 msg/sec
           OptimistAtomicQueueB2, 1,s:  65,651,174 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,089,747 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,206,074 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,592,586 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,058,516 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,234,515 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,039,195 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,097,334 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,438,435 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,910,149 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,828,902 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,070,026 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,074,165 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,003,935 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,293,179 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,213,672 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000128 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000290 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000080 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[144] 44m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,812,004 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,479,904 msg/sec
          boost::lockfree::queue, 1,s:   9,341,802 msg/sec
          boost::lockfree::queue, 1,i:   9,341,586 msg/sec
          boost::lockfree::queue, 2,s:   3,339,259 msg/sec
          boost::lockfree::queue, 2,i:   3,397,068 msg/sec
          boost::lockfree::queue, 3,s:   2,930,231 msg/sec
          boost::lockfree::queue, 3,i:   2,991,353 msg/sec
          boost::lockfree::queue, 4,s:   2,290,040 msg/sec
          boost::lockfree::queue, 4,i:   2,304,720 msg/sec
          boost::lockfree::queue, 5,s:   1,935,792 msg/sec
          boost::lockfree::queue, 5,i:   1,938,895 msg/sec
          boost::lockfree::queue, 6,s:   1,318,816 msg/sec
          boost::lockfree::queue, 6,i:   1,411,464 msg/sec
          boost::lockfree::queue, 7,s:   1,130,728 msg/sec
          boost::lockfree::queue, 7,i:   1,194,771 msg/sec
          boost::lockfree::queue, 8,s:     906,586 msg/sec
          boost::lockfree::queue, 8,i:   1,058,003 msg/sec
                  TicketSpinlock, 1,s:   7,915,707 msg/sec
                  TicketSpinlock, 1,i:   7,972,925 msg/sec
                  TicketSpinlock, 2,s:   3,184,529 msg/sec
                  TicketSpinlock, 2,i:   3,276,279 msg/sec
                  TicketSpinlock, 3,s:   2,676,189 msg/sec
                  TicketSpinlock, 3,i:   2,632,248 msg/sec
                  TicketSpinlock, 4,s:   2,177,423 msg/sec
                  TicketSpinlock, 4,i:   2,216,870 msg/sec
                  TicketSpinlock, 5,s:   1,843,630 msg/sec
                  TicketSpinlock, 5,i:   1,865,879 msg/sec
                  TicketSpinlock, 6,s:   1,631,303 msg/sec
                  TicketSpinlock, 6,i:   1,644,519 msg/sec
                  TicketSpinlock, 7,s:   1,405,078 msg/sec
                  TicketSpinlock, 7,i:   1,413,726 msg/sec
                  TicketSpinlock, 8,s:   1,253,675 msg/sec
                  TicketSpinlock, 8,i:   1,258,437 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,843,310 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,091,448 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,619,298 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,626,167 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,707,660 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,920,776 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,549,294 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,826,110 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,279,500 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,924,772 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,578,971 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,489,585 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,539,186 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,482,413 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,029,871 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  20,011,578 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,107,166 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,174,346 msg/sec
                pthread_spinlock, 1,s:  19,232,788 msg/sec
                pthread_spinlock, 1,i:  19,279,828 msg/sec
                pthread_spinlock, 2,s:   5,518,620 msg/sec
                pthread_spinlock, 2,i:   5,872,756 msg/sec
                pthread_spinlock, 3,s:   4,706,081 msg/sec
                pthread_spinlock, 3,i:   4,282,993 msg/sec
                pthread_spinlock, 4,s:   4,018,885 msg/sec
                pthread_spinlock, 4,i:   3,782,811 msg/sec
                pthread_spinlock, 5,s:   2,758,539 msg/sec
                pthread_spinlock, 5,i:   2,878,103 msg/sec
                pthread_spinlock, 6,s:   1,903,223 msg/sec
                pthread_spinlock, 6,i:   2,733,896 msg/sec
                pthread_spinlock, 7,s:   1,795,937 msg/sec
                pthread_spinlock, 7,i:   2,735,700 msg/sec
                pthread_spinlock, 8,s:   1,289,748 msg/sec
                pthread_spinlock, 8,i:   2,350,276 msg/sec
                      std::mutex, 1,s:   7,368,925 msg/sec
                      std::mutex, 1,i:   7,404,048 msg/sec
                      std::mutex, 2,s:   4,417,164 msg/sec
                      std::mutex, 2,i:   4,461,195 msg/sec
                      std::mutex, 3,s:   2,607,072 msg/sec
                      std::mutex, 3,i:   2,613,056 msg/sec
                      std::mutex, 4,s:   2,399,203 msg/sec
                      std::mutex, 4,i:   2,399,829 msg/sec
                      std::mutex, 5,s:   2,321,066 msg/sec
                      std::mutex, 5,i:   2,297,083 msg/sec
                      std::mutex, 6,s:   2,190,515 msg/sec
                      std::mutex, 6,i:   2,137,970 msg/sec
                      std::mutex, 7,s:   2,010,074 msg/sec
                      std::mutex, 7,i:   2,010,852 msg/sec
                      std::mutex, 8,s:   1,945,254 msg/sec
                      std::mutex, 8,i:   1,903,684 msg/sec
                 tbb::spin_mutex, 1,s:  40,639,040 msg/sec
                 tbb::spin_mutex, 1,i:  41,831,797 msg/sec
                 tbb::spin_mutex, 2,s:  10,083,916 msg/sec
                 tbb::spin_mutex, 2,i:   9,275,706 msg/sec
                 tbb::spin_mutex, 3,s:   5,853,981 msg/sec
                 tbb::spin_mutex, 3,i:   5,434,380 msg/sec
                 tbb::spin_mutex, 4,s:   3,901,074 msg/sec
                 tbb::spin_mutex, 4,i:   3,732,913 msg/sec
                 tbb::spin_mutex, 5,s:   3,073,130 msg/sec
                 tbb::spin_mutex, 5,i:   2,985,995 msg/sec
                 tbb::spin_mutex, 6,s:   2,518,270 msg/sec
                 tbb::spin_mutex, 6,i:   2,490,980 msg/sec
                 tbb::spin_mutex, 7,s:   1,945,476 msg/sec
                 tbb::spin_mutex, 7,i:   2,043,706 msg/sec
                 tbb::spin_mutex, 8,s:   1,561,013 msg/sec
                 tbb::spin_mutex, 8,i:   1,771,947 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,237,381 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,248,504 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,046,440 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,537,778 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,779,568 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,506,475 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,188 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,429,032 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,468,352 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,858,698 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,873,296 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,347,149 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,467,831 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,051,768 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,094,376 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,765,102 msg/sec
     xenium::michael_scott_queue, 1,s:  10,000,036 msg/sec
     xenium::michael_scott_queue, 1,i:   9,728,548 msg/sec
     xenium::michael_scott_queue, 2,s:   6,466,704 msg/sec
     xenium::michael_scott_queue, 2,i:   4,903,912 msg/sec
     xenium::michael_scott_queue, 3,s:   4,134,537 msg/sec
     xenium::michael_scott_queue, 3,i:   3,461,614 msg/sec
     xenium::michael_scott_queue, 4,s:   3,323,323 msg/sec
     xenium::michael_scott_queue, 4,i:   2,747,880 msg/sec
     xenium::michael_scott_queue, 5,s:   2,576,767 msg/sec
     xenium::michael_scott_queue, 5,i:   2,330,742 msg/sec
     xenium::michael_scott_queue, 6,s:   2,285,733 msg/sec
     xenium::michael_scott_queue, 6,i:   1,905,885 msg/sec
     xenium::michael_scott_queue, 7,s:   1,902,141 msg/sec
     xenium::michael_scott_queue, 7,i:   1,629,633 msg/sec
     xenium::michael_scott_queue, 8,s:   1,687,376 msg/sec
     xenium::michael_scott_queue, 8,i:   1,432,564 msg/sec
         xenium::ramalhete_queue, 1,s:  19,799,039 msg/sec
         xenium::ramalhete_queue, 1,i:  20,115,640 msg/sec
         xenium::ramalhete_queue, 2,s:  24,971,220 msg/sec
         xenium::ramalhete_queue, 2,i:  16,708,298 msg/sec
         xenium::ramalhete_queue, 3,s:  19,676,947 msg/sec
         xenium::ramalhete_queue, 3,i:  17,185,426 msg/sec
         xenium::ramalhete_queue, 4,s:  19,078,748 msg/sec
         xenium::ramalhete_queue, 4,i:  18,148,115 msg/sec
         xenium::ramalhete_queue, 5,s:  18,226,868 msg/sec
         xenium::ramalhete_queue, 5,i:  18,717,534 msg/sec
         xenium::ramalhete_queue, 6,s:  18,265,554 msg/sec
         xenium::ramalhete_queue, 6,i:  18,818,154 msg/sec
         xenium::ramalhete_queue, 7,s:  17,328,020 msg/sec
         xenium::ramalhete_queue, 7,i:  18,387,134 msg/sec
         xenium::ramalhete_queue, 8,s:  17,207,545 msg/sec
         xenium::ramalhete_queue, 8,i:  17,865,916 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,088,108 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,846,030 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,898,195 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,176,109 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,001,305 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,451,216 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,492,440 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,229,631 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,868,409 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,772,083 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,731,139 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,655,862 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,879,173 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,277,434 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,266,991 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,718,214 msg/sec
                     AtomicQueue, 1,s:  58,042,617 msg/sec
                     AtomicQueue, 1,i:  58,920,575 msg/sec
                     AtomicQueue, 2,s:   7,489,105 msg/sec
                     AtomicQueue, 2,i:   6,106,818 msg/sec
                     AtomicQueue, 3,s:   5,360,757 msg/sec
                     AtomicQueue, 3,i:   4,393,219 msg/sec
                     AtomicQueue, 4,s:   4,323,708 msg/sec
                     AtomicQueue, 4,i:   3,367,599 msg/sec
                     AtomicQueue, 5,s:   3,506,325 msg/sec
                     AtomicQueue, 5,i:   2,806,452 msg/sec
                     AtomicQueue, 6,s:   3,006,465 msg/sec
                     AtomicQueue, 6,i:   2,373,566 msg/sec
                     AtomicQueue, 7,s:   2,525,482 msg/sec
                     AtomicQueue, 7,i:   2,075,435 msg/sec
                     AtomicQueue, 8,s:   2,214,121 msg/sec
                     AtomicQueue, 8,i:   1,803,209 msg/sec
                    AtomicQueueB, 1,s:  41,040,659 msg/sec
                    AtomicQueueB, 1,i:  41,528,308 msg/sec
                    AtomicQueueB, 2,s:   7,467,346 msg/sec
                    AtomicQueueB, 2,i:   6,091,460 msg/sec
                    AtomicQueueB, 3,s:   5,313,641 msg/sec
                    AtomicQueueB, 3,i:   4,368,285 msg/sec
                    AtomicQueueB, 4,s:   4,344,264 msg/sec
                    AtomicQueueB, 4,i:   3,419,488 msg/sec
                    AtomicQueueB, 5,s:   3,498,709 msg/sec
                    AtomicQueueB, 5,i:   2,814,282 msg/sec
                    AtomicQueueB, 6,s:   2,994,316 msg/sec
                    AtomicQueueB, 6,i:   2,398,266 msg/sec
                    AtomicQueueB, 7,s:   2,517,051 msg/sec
                    AtomicQueueB, 7,i:   2,077,733 msg/sec
                    AtomicQueueB, 8,s:   2,228,930 msg/sec
                    AtomicQueueB, 8,i:   1,821,189 msg/sec
             OptimistAtomicQueue, 1,s: 492,858,480 msg/sec
             OptimistAtomicQueue, 1,i: 494,799,655 msg/sec
             OptimistAtomicQueue, 2,s:  46,493,895 msg/sec
             OptimistAtomicQueue, 2,i:  25,574,139 msg/sec
             OptimistAtomicQueue, 3,s:  31,092,446 msg/sec
             OptimistAtomicQueue, 3,i:  26,847,354 msg/sec
             OptimistAtomicQueue, 4,s:  33,805,163 msg/sec
             OptimistAtomicQueue, 4,i:  27,068,199 msg/sec
             OptimistAtomicQueue, 5,s:  31,921,447 msg/sec
             OptimistAtomicQueue, 5,i:  26,045,939 msg/sec
             OptimistAtomicQueue, 6,s:  32,753,098 msg/sec
             OptimistAtomicQueue, 6,i:  25,165,792 msg/sec
             OptimistAtomicQueue, 7,s:  28,647,143 msg/sec
             OptimistAtomicQueue, 7,i:  24,211,655 msg/sec
             OptimistAtomicQueue, 8,s:  30,080,435 msg/sec
             OptimistAtomicQueue, 8,i:  23,096,747 msg/sec
            OptimistAtomicQueueB, 1,s: 182,332,691 msg/sec
            OptimistAtomicQueueB, 1,i: 191,382,431 msg/sec
            OptimistAtomicQueueB, 2,s:  44,644,292 msg/sec
            OptimistAtomicQueueB, 2,i:  25,942,046 msg/sec
            OptimistAtomicQueueB, 3,s:  31,987,091 msg/sec
            OptimistAtomicQueueB, 3,i:  26,363,661 msg/sec
            OptimistAtomicQueueB, 4,s:  33,572,526 msg/sec
            OptimistAtomicQueueB, 4,i:  26,277,313 msg/sec
            OptimistAtomicQueueB, 5,s:  32,001,925 msg/sec
            OptimistAtomicQueueB, 5,i:  25,643,050 msg/sec
            OptimistAtomicQueueB, 6,s:  33,080,924 msg/sec
            OptimistAtomicQueueB, 6,i:  24,993,451 msg/sec
            OptimistAtomicQueueB, 7,s:  29,511,658 msg/sec
            OptimistAtomicQueueB, 7,i:  23,926,626 msg/sec
            OptimistAtomicQueueB, 8,s:  30,168,424 msg/sec
            OptimistAtomicQueueB, 8,i:  23,017,174 msg/sec
                    AtomicQueue2, 1,s:  50,196,015 msg/sec
                    AtomicQueue2, 1,i:  53,141,344 msg/sec
                    AtomicQueue2, 2,s:   7,268,575 msg/sec
                    AtomicQueue2, 2,i:   6,000,014 msg/sec
                    AtomicQueue2, 3,s:   5,182,054 msg/sec
                    AtomicQueue2, 3,i:   4,341,785 msg/sec
                    AtomicQueue2, 4,s:   4,207,001 msg/sec
                    AtomicQueue2, 4,i:   3,360,933 msg/sec
                    AtomicQueue2, 5,s:   3,429,347 msg/sec
                    AtomicQueue2, 5,i:   2,797,507 msg/sec
                    AtomicQueue2, 6,s:   2,932,993 msg/sec
                    AtomicQueue2, 6,i:   2,370,217 msg/sec
                    AtomicQueue2, 7,s:   2,472,114 msg/sec
                    AtomicQueue2, 7,i:   2,065,640 msg/sec
                    AtomicQueue2, 8,s:   2,181,028 msg/sec
                    AtomicQueue2, 8,i:   1,801,588 msg/sec
                   AtomicQueueB2, 1,s:  40,927,515 msg/sec
                   AtomicQueueB2, 1,i:  41,306,371 msg/sec
                   AtomicQueueB2, 2,s:   7,002,737 msg/sec
                   AtomicQueueB2, 2,i:   5,944,357 msg/sec
                   AtomicQueueB2, 3,s:   5,209,716 msg/sec
                   AtomicQueueB2, 3,i:   4,312,783 msg/sec
                   AtomicQueueB2, 4,s:   4,234,437 msg/sec
                   AtomicQueueB2, 4,i:   3,370,446 msg/sec
                   AtomicQueueB2, 5,s:   3,419,446 msg/sec
                   AtomicQueueB2, 5,i:   2,796,474 msg/sec
                   AtomicQueueB2, 6,s:   2,947,718 msg/sec
                   AtomicQueueB2, 6,i:   2,383,056 msg/sec
                   AtomicQueueB2, 7,s:   2,477,031 msg/sec
                   AtomicQueueB2, 7,i:   2,067,296 msg/sec
                   AtomicQueueB2, 8,s:   2,184,609 msg/sec
                   AtomicQueueB2, 8,i:   1,810,859 msg/sec
            OptimistAtomicQueue2, 1,s: 205,448,494 msg/sec
            OptimistAtomicQueue2, 1,i: 220,622,950 msg/sec
            OptimistAtomicQueue2, 2,s:  18,771,953 msg/sec
            OptimistAtomicQueue2, 2,i:  15,539,716 msg/sec
            OptimistAtomicQueue2, 3,s:  22,014,781 msg/sec
            OptimistAtomicQueue2, 3,i:  20,502,857 msg/sec
            OptimistAtomicQueue2, 4,s:  30,058,301 msg/sec
            OptimistAtomicQueue2, 4,i:  23,729,791 msg/sec
            OptimistAtomicQueue2, 5,s:  30,571,073 msg/sec
            OptimistAtomicQueue2, 5,i:  25,719,741 msg/sec
            OptimistAtomicQueue2, 6,s:  32,166,044 msg/sec
            OptimistAtomicQueue2, 6,i:  24,230,496 msg/sec
            OptimistAtomicQueue2, 7,s:  26,090,369 msg/sec
            OptimistAtomicQueue2, 7,i:  23,553,606 msg/sec
            OptimistAtomicQueue2, 8,s:  29,463,499 msg/sec
            OptimistAtomicQueue2, 8,i:  22,685,490 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,915,612 msg/sec
           OptimistAtomicQueueB2, 1,i:  81,086,033 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,178,412 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,534,993 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,179,713 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,394,303 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,031,743 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,088,865 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,142,307 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,292,906 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,135,612 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,209,742 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,146,926 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,129,225 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,328,815 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,111,008 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000597 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000149 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000096 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[145] 42m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,525,919 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,234,502 msg/sec
          boost::lockfree::queue, 1,s:   9,335,783 msg/sec
          boost::lockfree::queue, 1,i:   9,337,509 msg/sec
          boost::lockfree::queue, 2,s:   3,361,990 msg/sec
          boost::lockfree::queue, 2,i:   3,402,372 msg/sec
          boost::lockfree::queue, 3,s:   2,930,516 msg/sec
          boost::lockfree::queue, 3,i:   3,001,860 msg/sec
          boost::lockfree::queue, 4,s:   2,296,112 msg/sec
          boost::lockfree::queue, 4,i:   2,330,661 msg/sec
          boost::lockfree::queue, 5,s:   1,932,885 msg/sec
          boost::lockfree::queue, 5,i:   1,949,652 msg/sec
          boost::lockfree::queue, 6,s:   1,316,276 msg/sec
          boost::lockfree::queue, 6,i:   1,628,942 msg/sec
          boost::lockfree::queue, 7,s:   1,127,533 msg/sec
          boost::lockfree::queue, 7,i:   1,200,564 msg/sec
          boost::lockfree::queue, 8,s:     905,983 msg/sec
          boost::lockfree::queue, 8,i:   1,056,551 msg/sec
                  TicketSpinlock, 1,s:   7,990,202 msg/sec
                  TicketSpinlock, 1,i:   7,987,610 msg/sec
                  TicketSpinlock, 2,s:   3,190,194 msg/sec
                  TicketSpinlock, 2,i:   3,282,632 msg/sec
                  TicketSpinlock, 3,s:   2,669,363 msg/sec
                  TicketSpinlock, 3,i:   2,630,565 msg/sec
                  TicketSpinlock, 4,s:   2,177,618 msg/sec
                  TicketSpinlock, 4,i:   2,211,215 msg/sec
                  TicketSpinlock, 5,s:   1,843,182 msg/sec
                  TicketSpinlock, 5,i:   1,861,573 msg/sec
                  TicketSpinlock, 6,s:   1,634,774 msg/sec
                  TicketSpinlock, 6,i:   1,648,715 msg/sec
                  TicketSpinlock, 7,s:   1,405,964 msg/sec
                  TicketSpinlock, 7,i:   1,415,337 msg/sec
                  TicketSpinlock, 8,s:   1,251,243 msg/sec
                  TicketSpinlock, 8,i:   1,264,329 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,492,499 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,934,703 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,499,348 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,579,653 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,758,512 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,949,159 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,486,131 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,841,497 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,456,765 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,203,081 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,871,480 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,403,597 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,570,437 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,543,430 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,124,102 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,718,176 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,126,073 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  22,707,444 msg/sec
                pthread_spinlock, 1,s:  19,225,533 msg/sec
                pthread_spinlock, 1,i:  19,284,253 msg/sec
                pthread_spinlock, 2,s:   5,527,611 msg/sec
                pthread_spinlock, 2,i:   5,812,253 msg/sec
                pthread_spinlock, 3,s:   4,730,900 msg/sec
                pthread_spinlock, 3,i:   4,445,340 msg/sec
                pthread_spinlock, 4,s:   4,013,296 msg/sec
                pthread_spinlock, 4,i:   3,668,758 msg/sec
                pthread_spinlock, 5,s:   2,302,142 msg/sec
                pthread_spinlock, 5,i:   2,987,002 msg/sec
                pthread_spinlock, 6,s:   1,521,880 msg/sec
                pthread_spinlock, 6,i:   2,798,416 msg/sec
                pthread_spinlock, 7,s:   1,727,314 msg/sec
                pthread_spinlock, 7,i:   2,669,393 msg/sec
                pthread_spinlock, 8,s:   1,160,128 msg/sec
                pthread_spinlock, 8,i:   2,532,855 msg/sec
                      std::mutex, 1,s:   7,409,943 msg/sec
                      std::mutex, 1,i:   7,328,888 msg/sec
                      std::mutex, 2,s:   4,417,542 msg/sec
                      std::mutex, 2,i:   4,406,481 msg/sec
                      std::mutex, 3,s:   2,558,362 msg/sec
                      std::mutex, 3,i:   2,582,284 msg/sec
                      std::mutex, 4,s:   2,407,496 msg/sec
                      std::mutex, 4,i:   2,400,153 msg/sec
                      std::mutex, 5,s:   2,337,877 msg/sec
                      std::mutex, 5,i:   2,280,547 msg/sec
                      std::mutex, 6,s:   2,146,571 msg/sec
                      std::mutex, 6,i:   2,145,466 msg/sec
                      std::mutex, 7,s:   2,017,130 msg/sec
                      std::mutex, 7,i:   2,002,011 msg/sec
                      std::mutex, 8,s:   1,980,642 msg/sec
                      std::mutex, 8,i:   1,904,299 msg/sec
                 tbb::spin_mutex, 1,s:  41,738,840 msg/sec
                 tbb::spin_mutex, 1,i:  40,881,369 msg/sec
                 tbb::spin_mutex, 2,s:  10,151,480 msg/sec
                 tbb::spin_mutex, 2,i:   9,222,163 msg/sec
                 tbb::spin_mutex, 3,s:   5,849,477 msg/sec
                 tbb::spin_mutex, 3,i:   5,435,138 msg/sec
                 tbb::spin_mutex, 4,s:   4,007,868 msg/sec
                 tbb::spin_mutex, 4,i:   3,785,639 msg/sec
                 tbb::spin_mutex, 5,s:   3,060,636 msg/sec
                 tbb::spin_mutex, 5,i:   2,999,312 msg/sec
                 tbb::spin_mutex, 6,s:   2,484,429 msg/sec
                 tbb::spin_mutex, 6,i:   2,512,325 msg/sec
                 tbb::spin_mutex, 7,s:   1,972,725 msg/sec
                 tbb::spin_mutex, 7,i:   2,064,536 msg/sec
                 tbb::spin_mutex, 8,s:   1,579,498 msg/sec
                 tbb::spin_mutex, 8,i:   1,722,711 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,196,738 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,177,202 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,023,928 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,593,505 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,796,981 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,557,065 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,986,169 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,444,914 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,466,784 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,858,114 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,869,537 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,362,487 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,467,707 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,039,266 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,693 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,208 msg/sec
     xenium::michael_scott_queue, 1,s:   9,976,961 msg/sec
     xenium::michael_scott_queue, 1,i:   9,698,444 msg/sec
     xenium::michael_scott_queue, 2,s:   6,530,466 msg/sec
     xenium::michael_scott_queue, 2,i:   4,993,702 msg/sec
     xenium::michael_scott_queue, 3,s:   4,084,461 msg/sec
     xenium::michael_scott_queue, 3,i:   3,520,715 msg/sec
     xenium::michael_scott_queue, 4,s:   3,295,321 msg/sec
     xenium::michael_scott_queue, 4,i:   2,787,517 msg/sec
     xenium::michael_scott_queue, 5,s:   2,602,918 msg/sec
     xenium::michael_scott_queue, 5,i:   2,348,777 msg/sec
     xenium::michael_scott_queue, 6,s:   2,234,100 msg/sec
     xenium::michael_scott_queue, 6,i:   1,929,795 msg/sec
     xenium::michael_scott_queue, 7,s:   1,919,197 msg/sec
     xenium::michael_scott_queue, 7,i:   1,601,620 msg/sec
     xenium::michael_scott_queue, 8,s:   1,676,074 msg/sec
     xenium::michael_scott_queue, 8,i:   1,409,715 msg/sec
         xenium::ramalhete_queue, 1,s:  20,097,343 msg/sec
         xenium::ramalhete_queue, 1,i:  20,188,797 msg/sec
         xenium::ramalhete_queue, 2,s:  23,680,947 msg/sec
         xenium::ramalhete_queue, 2,i:  16,834,784 msg/sec
         xenium::ramalhete_queue, 3,s:  18,981,609 msg/sec
         xenium::ramalhete_queue, 3,i:  16,721,731 msg/sec
         xenium::ramalhete_queue, 4,s:  19,010,532 msg/sec
         xenium::ramalhete_queue, 4,i:  19,184,379 msg/sec
         xenium::ramalhete_queue, 5,s:  18,489,818 msg/sec
         xenium::ramalhete_queue, 5,i:  17,980,501 msg/sec
         xenium::ramalhete_queue, 6,s:  18,094,097 msg/sec
         xenium::ramalhete_queue, 6,i:  19,192,779 msg/sec
         xenium::ramalhete_queue, 7,s:  17,387,186 msg/sec
         xenium::ramalhete_queue, 7,i:  17,506,801 msg/sec
         xenium::ramalhete_queue, 8,s:  16,864,134 msg/sec
         xenium::ramalhete_queue, 8,i:  17,702,517 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,820,063 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,849,884 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,507,511 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,203,252 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,231,280 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,425,950 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,495,609 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,222,958 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,846,971 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,688,891 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,722,927 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,741,761 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,910,507 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,314,573 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,271,420 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,738,307 msg/sec
                     AtomicQueue, 1,s:  57,964,226 msg/sec
                     AtomicQueue, 1,i:  58,932,936 msg/sec
                     AtomicQueue, 2,s:   7,654,771 msg/sec
                     AtomicQueue, 2,i:   6,061,787 msg/sec
                     AtomicQueue, 3,s:   5,341,102 msg/sec
                     AtomicQueue, 3,i:   4,370,075 msg/sec
                     AtomicQueue, 4,s:   4,314,010 msg/sec
                     AtomicQueue, 4,i:   3,366,004 msg/sec
                     AtomicQueue, 5,s:   3,528,154 msg/sec
                     AtomicQueue, 5,i:   2,808,601 msg/sec
                     AtomicQueue, 6,s:   2,982,701 msg/sec
                     AtomicQueue, 6,i:   2,387,369 msg/sec
                     AtomicQueue, 7,s:   2,518,009 msg/sec
                     AtomicQueue, 7,i:   2,069,333 msg/sec
                     AtomicQueue, 8,s:   2,234,450 msg/sec
                     AtomicQueue, 8,i:   1,809,651 msg/sec
                    AtomicQueueB, 1,s:  41,250,926 msg/sec
                    AtomicQueueB, 1,i:  41,544,732 msg/sec
                    AtomicQueueB, 2,s:   7,540,415 msg/sec
                    AtomicQueueB, 2,i:   6,049,144 msg/sec
                    AtomicQueueB, 3,s:   5,330,977 msg/sec
                    AtomicQueueB, 3,i:   4,369,663 msg/sec
                    AtomicQueueB, 4,s:   4,340,788 msg/sec
                    AtomicQueueB, 4,i:   3,408,481 msg/sec
                    AtomicQueueB, 5,s:   3,487,635 msg/sec
                    AtomicQueueB, 5,i:   2,808,796 msg/sec
                    AtomicQueueB, 6,s:   2,997,351 msg/sec
                    AtomicQueueB, 6,i:   2,405,177 msg/sec
                    AtomicQueueB, 7,s:   2,506,800 msg/sec
                    AtomicQueueB, 7,i:   2,066,216 msg/sec
                    AtomicQueueB, 8,s:   2,214,145 msg/sec
                    AtomicQueueB, 8,i:   1,819,563 msg/sec
             OptimistAtomicQueue, 1,s: 487,305,686 msg/sec
             OptimistAtomicQueue, 1,i: 493,237,710 msg/sec
             OptimistAtomicQueue, 2,s:  52,877,487 msg/sec
             OptimistAtomicQueue, 2,i:  26,365,439 msg/sec
             OptimistAtomicQueue, 3,s:  34,068,799 msg/sec
             OptimistAtomicQueue, 3,i:  26,837,123 msg/sec
             OptimistAtomicQueue, 4,s:  34,000,259 msg/sec
             OptimistAtomicQueue, 4,i:  26,685,695 msg/sec
             OptimistAtomicQueue, 5,s:  31,859,979 msg/sec
             OptimistAtomicQueue, 5,i:  26,007,464 msg/sec
             OptimistAtomicQueue, 6,s:  32,825,520 msg/sec
             OptimistAtomicQueue, 6,i:  25,387,529 msg/sec
             OptimistAtomicQueue, 7,s:  29,473,629 msg/sec
             OptimistAtomicQueue, 7,i:  24,113,537 msg/sec
             OptimistAtomicQueue, 8,s:  30,243,313 msg/sec
             OptimistAtomicQueue, 8,i:  23,135,701 msg/sec
            OptimistAtomicQueueB, 1,s: 180,564,734 msg/sec
            OptimistAtomicQueueB, 1,i: 190,472,562 msg/sec
            OptimistAtomicQueueB, 2,s:  46,030,894 msg/sec
            OptimistAtomicQueueB, 2,i:  26,328,191 msg/sec
            OptimistAtomicQueueB, 3,s:  31,673,201 msg/sec
            OptimistAtomicQueueB, 3,i:  26,051,980 msg/sec
            OptimistAtomicQueueB, 4,s:  34,086,113 msg/sec
            OptimistAtomicQueueB, 4,i:  26,368,888 msg/sec
            OptimistAtomicQueueB, 5,s:  32,357,370 msg/sec
            OptimistAtomicQueueB, 5,i:  25,637,830 msg/sec
            OptimistAtomicQueueB, 6,s:  33,064,080 msg/sec
            OptimistAtomicQueueB, 6,i:  24,840,004 msg/sec
            OptimistAtomicQueueB, 7,s:  30,139,079 msg/sec
            OptimistAtomicQueueB, 7,i:  24,021,610 msg/sec
            OptimistAtomicQueueB, 8,s:  30,395,986 msg/sec
            OptimistAtomicQueueB, 8,i:  23,073,820 msg/sec
                    AtomicQueue2, 1,s:  52,177,633 msg/sec
                    AtomicQueue2, 1,i:  53,307,290 msg/sec
                    AtomicQueue2, 2,s:   6,947,407 msg/sec
                    AtomicQueue2, 2,i:   5,986,944 msg/sec
                    AtomicQueue2, 3,s:   5,232,213 msg/sec
                    AtomicQueue2, 3,i:   4,323,480 msg/sec
                    AtomicQueue2, 4,s:   4,219,834 msg/sec
                    AtomicQueue2, 4,i:   3,359,529 msg/sec
                    AtomicQueue2, 5,s:   3,430,196 msg/sec
                    AtomicQueue2, 5,i:   2,791,802 msg/sec
                    AtomicQueue2, 6,s:   2,920,481 msg/sec
                    AtomicQueue2, 6,i:   2,373,492 msg/sec
                    AtomicQueue2, 7,s:   2,467,806 msg/sec
                    AtomicQueue2, 7,i:   2,057,077 msg/sec
                    AtomicQueue2, 8,s:   2,172,256 msg/sec
                    AtomicQueue2, 8,i:   1,805,825 msg/sec
                   AtomicQueueB2, 1,s:  40,612,336 msg/sec
                   AtomicQueueB2, 1,i:  41,009,556 msg/sec
                   AtomicQueueB2, 2,s:   6,867,063 msg/sec
                   AtomicQueueB2, 2,i:   5,960,895 msg/sec
                   AtomicQueueB2, 3,s:   5,228,470 msg/sec
                   AtomicQueueB2, 3,i:   4,322,886 msg/sec
                   AtomicQueueB2, 4,s:   4,229,892 msg/sec
                   AtomicQueueB2, 4,i:   3,372,770 msg/sec
                   AtomicQueueB2, 5,s:   3,433,997 msg/sec
                   AtomicQueueB2, 5,i:   2,788,960 msg/sec
                   AtomicQueueB2, 6,s:   2,936,046 msg/sec
                   AtomicQueueB2, 6,i:   2,376,355 msg/sec
                   AtomicQueueB2, 7,s:   2,462,613 msg/sec
                   AtomicQueueB2, 7,i:   2,059,796 msg/sec
                   AtomicQueueB2, 8,s:   2,180,983 msg/sec
                   AtomicQueueB2, 8,i:   1,809,002 msg/sec
            OptimistAtomicQueue2, 1,s: 199,033,493 msg/sec
            OptimistAtomicQueue2, 1,i: 210,335,021 msg/sec
            OptimistAtomicQueue2, 2,s:  18,733,937 msg/sec
            OptimistAtomicQueue2, 2,i:  16,346,867 msg/sec
            OptimistAtomicQueue2, 3,s:  22,543,998 msg/sec
            OptimistAtomicQueue2, 3,i:  19,231,519 msg/sec
            OptimistAtomicQueue2, 4,s:  30,063,415 msg/sec
            OptimistAtomicQueue2, 4,i:  23,503,287 msg/sec
            OptimistAtomicQueue2, 5,s:  30,561,431 msg/sec
            OptimistAtomicQueue2, 5,i:  24,830,285 msg/sec
            OptimistAtomicQueue2, 6,s:  32,011,775 msg/sec
            OptimistAtomicQueue2, 6,i:  24,137,468 msg/sec
            OptimistAtomicQueue2, 7,s:  28,913,855 msg/sec
            OptimistAtomicQueue2, 7,i:  23,839,901 msg/sec
            OptimistAtomicQueue2, 8,s:  28,694,701 msg/sec
            OptimistAtomicQueue2, 8,i:  22,490,852 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,190,745 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,236,830 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,120,568 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,548,784 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,459,048 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,376,678 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,798,745 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,866,268 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,306,850 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,404,934 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,080,149 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,011,006 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,081,624 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,970,898 msg/sec
           OptimistAtomicQueueB2, 8,s:  27,448,261 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,161,627 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000149 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000097 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[146] 41m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,435,928 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,562,483 msg/sec
          boost::lockfree::queue, 1,s:   9,307,251 msg/sec
          boost::lockfree::queue, 1,i:   9,321,730 msg/sec
          boost::lockfree::queue, 2,s:   3,310,640 msg/sec
          boost::lockfree::queue, 2,i:   3,401,827 msg/sec
          boost::lockfree::queue, 3,s:   2,928,807 msg/sec
          boost::lockfree::queue, 3,i:   2,994,795 msg/sec
          boost::lockfree::queue, 4,s:   2,294,521 msg/sec
          boost::lockfree::queue, 4,i:   2,336,046 msg/sec
          boost::lockfree::queue, 5,s:   1,932,868 msg/sec
          boost::lockfree::queue, 5,i:   1,923,662 msg/sec
          boost::lockfree::queue, 6,s:   1,311,440 msg/sec
          boost::lockfree::queue, 6,i:   1,417,649 msg/sec
          boost::lockfree::queue, 7,s:   1,126,115 msg/sec
          boost::lockfree::queue, 7,i:   1,194,869 msg/sec
          boost::lockfree::queue, 8,s:     902,426 msg/sec
          boost::lockfree::queue, 8,i:   1,056,471 msg/sec
                  TicketSpinlock, 1,s:   7,915,619 msg/sec
                  TicketSpinlock, 1,i:   7,998,752 msg/sec
                  TicketSpinlock, 2,s:   3,151,392 msg/sec
                  TicketSpinlock, 2,i:   3,274,134 msg/sec
                  TicketSpinlock, 3,s:   2,673,319 msg/sec
                  TicketSpinlock, 3,i:   2,628,974 msg/sec
                  TicketSpinlock, 4,s:   2,172,732 msg/sec
                  TicketSpinlock, 4,i:   2,215,866 msg/sec
                  TicketSpinlock, 5,s:   1,845,227 msg/sec
                  TicketSpinlock, 5,i:   1,859,477 msg/sec
                  TicketSpinlock, 6,s:   1,630,317 msg/sec
                  TicketSpinlock, 6,i:   1,649,810 msg/sec
                  TicketSpinlock, 7,s:   1,400,690 msg/sec
                  TicketSpinlock, 7,i:   1,413,264 msg/sec
                  TicketSpinlock, 8,s:   1,251,464 msg/sec
                  TicketSpinlock, 8,i:   1,262,365 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,869,192 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,551,870 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,400,560 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,452,635 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,820,897 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,908,641 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,524,854 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,794,184 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,182,727 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,412,503 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,902,042 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,373,086 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,550,767 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,674,857 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,095,179 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,584,330 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,140,799 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,731,206 msg/sec
                pthread_spinlock, 1,s:  18,559,652 msg/sec
                pthread_spinlock, 1,i:  18,606,811 msg/sec
                pthread_spinlock, 2,s:   5,325,627 msg/sec
                pthread_spinlock, 2,i:   5,845,271 msg/sec
                pthread_spinlock, 3,s:   4,793,684 msg/sec
                pthread_spinlock, 3,i:   4,375,575 msg/sec
                pthread_spinlock, 4,s:   3,989,275 msg/sec
                pthread_spinlock, 4,i:   3,782,962 msg/sec
                pthread_spinlock, 5,s:   2,389,196 msg/sec
                pthread_spinlock, 5,i:   3,183,844 msg/sec
                pthread_spinlock, 6,s:   1,557,964 msg/sec
                pthread_spinlock, 6,i:   2,781,589 msg/sec
                pthread_spinlock, 7,s:   1,756,633 msg/sec
                pthread_spinlock, 7,i:   2,704,943 msg/sec
                pthread_spinlock, 8,s:   1,241,243 msg/sec
                pthread_spinlock, 8,i:   2,600,823 msg/sec
                      std::mutex, 1,s:   7,390,889 msg/sec
                      std::mutex, 1,i:   7,394,795 msg/sec
                      std::mutex, 2,s:   4,516,653 msg/sec
                      std::mutex, 2,i:   4,514,628 msg/sec
                      std::mutex, 3,s:   2,440,020 msg/sec
                      std::mutex, 3,i:   2,427,506 msg/sec
                      std::mutex, 4,s:   2,274,914 msg/sec
                      std::mutex, 4,i:   2,224,137 msg/sec
                      std::mutex, 5,s:   2,183,681 msg/sec
                      std::mutex, 5,i:   2,194,270 msg/sec
                      std::mutex, 6,s:   2,056,389 msg/sec
                      std::mutex, 6,i:   2,087,049 msg/sec
                      std::mutex, 7,s:   1,967,357 msg/sec
                      std::mutex, 7,i:   1,986,382 msg/sec
                      std::mutex, 8,s:   1,879,580 msg/sec
                      std::mutex, 8,i:   1,894,145 msg/sec
                 tbb::spin_mutex, 1,s:  41,822,770 msg/sec
                 tbb::spin_mutex, 1,i:  40,815,726 msg/sec
                 tbb::spin_mutex, 2,s:  10,044,472 msg/sec
                 tbb::spin_mutex, 2,i:   9,278,913 msg/sec
                 tbb::spin_mutex, 3,s:   5,859,592 msg/sec
                 tbb::spin_mutex, 3,i:   5,407,607 msg/sec
                 tbb::spin_mutex, 4,s:   3,931,442 msg/sec
                 tbb::spin_mutex, 4,i:   3,914,338 msg/sec
                 tbb::spin_mutex, 5,s:   3,173,847 msg/sec
                 tbb::spin_mutex, 5,i:   3,121,511 msg/sec
                 tbb::spin_mutex, 6,s:   2,559,560 msg/sec
                 tbb::spin_mutex, 6,i:   2,477,139 msg/sec
                 tbb::spin_mutex, 7,s:   2,076,515 msg/sec
                 tbb::spin_mutex, 7,i:   2,105,950 msg/sec
                 tbb::spin_mutex, 8,s:   1,625,359 msg/sec
                 tbb::spin_mutex, 8,i:   1,875,168 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,143,920 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,179,300 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,020,298 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,571,784 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,800,789 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,573,986 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,992,905 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,433,493 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,461,262 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,853,094 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,872,876 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,366,008 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,533,050 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,038,554 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,095,371 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,784,774 msg/sec
     xenium::michael_scott_queue, 1,s:   9,880,546 msg/sec
     xenium::michael_scott_queue, 1,i:   9,728,498 msg/sec
     xenium::michael_scott_queue, 2,s:   6,587,077 msg/sec
     xenium::michael_scott_queue, 2,i:   4,949,368 msg/sec
     xenium::michael_scott_queue, 3,s:   4,071,497 msg/sec
     xenium::michael_scott_queue, 3,i:   3,584,882 msg/sec
     xenium::michael_scott_queue, 4,s:   3,310,957 msg/sec
     xenium::michael_scott_queue, 4,i:   2,801,678 msg/sec
     xenium::michael_scott_queue, 5,s:   2,608,777 msg/sec
     xenium::michael_scott_queue, 5,i:   2,319,505 msg/sec
     xenium::michael_scott_queue, 6,s:   2,270,797 msg/sec
     xenium::michael_scott_queue, 6,i:   1,894,509 msg/sec
     xenium::michael_scott_queue, 7,s:   1,931,359 msg/sec
     xenium::michael_scott_queue, 7,i:   1,612,322 msg/sec
     xenium::michael_scott_queue, 8,s:   1,650,133 msg/sec
     xenium::michael_scott_queue, 8,i:   1,387,861 msg/sec
         xenium::ramalhete_queue, 1,s:  19,972,757 msg/sec
         xenium::ramalhete_queue, 1,i:  20,223,698 msg/sec
         xenium::ramalhete_queue, 2,s:  22,841,521 msg/sec
         xenium::ramalhete_queue, 2,i:  16,632,011 msg/sec
         xenium::ramalhete_queue, 3,s:  21,357,733 msg/sec
         xenium::ramalhete_queue, 3,i:  16,505,697 msg/sec
         xenium::ramalhete_queue, 4,s:  19,571,325 msg/sec
         xenium::ramalhete_queue, 4,i:  18,021,135 msg/sec
         xenium::ramalhete_queue, 5,s:  18,132,155 msg/sec
         xenium::ramalhete_queue, 5,i:  18,655,915 msg/sec
         xenium::ramalhete_queue, 6,s:  18,117,110 msg/sec
         xenium::ramalhete_queue, 6,i:  17,477,332 msg/sec
         xenium::ramalhete_queue, 7,s:  17,425,847 msg/sec
         xenium::ramalhete_queue, 7,i:  17,892,353 msg/sec
         xenium::ramalhete_queue, 8,s:  16,924,666 msg/sec
         xenium::ramalhete_queue, 8,i:  17,499,956 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,259,076 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,840,556 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  17,348,328 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,212,266 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,332,794 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,435,072 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,536,102 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,207,840 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,860,754 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,733,103 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,519,171 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,721,234 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,874,217 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,329,720 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,245,611 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,734,752 msg/sec
                     AtomicQueue, 1,s:  57,893,487 msg/sec
                     AtomicQueue, 1,i:  58,887,751 msg/sec
                     AtomicQueue, 2,s:   7,674,380 msg/sec
                     AtomicQueue, 2,i:   6,079,484 msg/sec
                     AtomicQueue, 3,s:   5,401,395 msg/sec
                     AtomicQueue, 3,i:   4,386,950 msg/sec
                     AtomicQueue, 4,s:   4,305,721 msg/sec
                     AtomicQueue, 4,i:   3,373,991 msg/sec
                     AtomicQueue, 5,s:   3,502,757 msg/sec
                     AtomicQueue, 5,i:   2,803,207 msg/sec
                     AtomicQueue, 6,s:   2,984,352 msg/sec
                     AtomicQueue, 6,i:   2,382,307 msg/sec
                     AtomicQueue, 7,s:   2,527,098 msg/sec
                     AtomicQueue, 7,i:   2,071,853 msg/sec
                     AtomicQueue, 8,s:   2,219,560 msg/sec
                     AtomicQueue, 8,i:   1,804,917 msg/sec
                    AtomicQueueB, 1,s:  40,324,304 msg/sec
                    AtomicQueueB, 1,i:  41,315,724 msg/sec
                    AtomicQueueB, 2,s:   7,575,623 msg/sec
                    AtomicQueueB, 2,i:   6,072,238 msg/sec
                    AtomicQueueB, 3,s:   5,349,904 msg/sec
                    AtomicQueueB, 3,i:   4,366,405 msg/sec
                    AtomicQueueB, 4,s:   4,336,820 msg/sec
                    AtomicQueueB, 4,i:   3,412,260 msg/sec
                    AtomicQueueB, 5,s:   3,499,425 msg/sec
                    AtomicQueueB, 5,i:   2,832,592 msg/sec
                    AtomicQueueB, 6,s:   2,985,463 msg/sec
                    AtomicQueueB, 6,i:   2,404,077 msg/sec
                    AtomicQueueB, 7,s:   2,527,502 msg/sec
                    AtomicQueueB, 7,i:   2,077,545 msg/sec
                    AtomicQueueB, 8,s:   2,240,567 msg/sec
                    AtomicQueueB, 8,i:   1,822,253 msg/sec
             OptimistAtomicQueue, 1,s: 481,106,930 msg/sec
             OptimistAtomicQueue, 1,i: 486,031,455 msg/sec
             OptimistAtomicQueue, 2,s:  44,384,830 msg/sec
             OptimistAtomicQueue, 2,i:  26,390,028 msg/sec
             OptimistAtomicQueue, 3,s:  34,274,806 msg/sec
             OptimistAtomicQueue, 3,i:  25,843,680 msg/sec
             OptimistAtomicQueue, 4,s:  34,292,776 msg/sec
             OptimistAtomicQueue, 4,i:  26,837,582 msg/sec
             OptimistAtomicQueue, 5,s:  31,346,036 msg/sec
             OptimistAtomicQueue, 5,i:  25,955,930 msg/sec
             OptimistAtomicQueue, 6,s:  32,173,723 msg/sec
             OptimistAtomicQueue, 6,i:  25,267,099 msg/sec
             OptimistAtomicQueue, 7,s:  29,284,691 msg/sec
             OptimistAtomicQueue, 7,i:  24,175,739 msg/sec
             OptimistAtomicQueue, 8,s:  30,246,972 msg/sec
             OptimistAtomicQueue, 8,i:  23,003,651 msg/sec
            OptimistAtomicQueueB, 1,s: 182,503,732 msg/sec
            OptimistAtomicQueueB, 1,i: 190,850,621 msg/sec
            OptimistAtomicQueueB, 2,s:  39,999,488 msg/sec
            OptimistAtomicQueueB, 2,i:  25,730,647 msg/sec
            OptimistAtomicQueueB, 3,s:  31,862,911 msg/sec
            OptimistAtomicQueueB, 3,i:  26,606,856 msg/sec
            OptimistAtomicQueueB, 4,s:  34,477,693 msg/sec
            OptimistAtomicQueueB, 4,i:  26,282,341 msg/sec
            OptimistAtomicQueueB, 5,s:  31,496,519 msg/sec
            OptimistAtomicQueueB, 5,i:  25,639,303 msg/sec
            OptimistAtomicQueueB, 6,s:  32,309,213 msg/sec
            OptimistAtomicQueueB, 6,i:  24,975,461 msg/sec
            OptimistAtomicQueueB, 7,s:  30,430,809 msg/sec
            OptimistAtomicQueueB, 7,i:  23,905,760 msg/sec
            OptimistAtomicQueueB, 8,s:  29,547,491 msg/sec
            OptimistAtomicQueueB, 8,i:  23,149,112 msg/sec
                    AtomicQueue2, 1,s:  50,486,029 msg/sec
                    AtomicQueue2, 1,i:  52,953,704 msg/sec
                    AtomicQueue2, 2,s:   6,897,478 msg/sec
                    AtomicQueue2, 2,i:   5,969,921 msg/sec
                    AtomicQueue2, 3,s:   5,141,906 msg/sec
                    AtomicQueue2, 3,i:   4,325,423 msg/sec
                    AtomicQueue2, 4,s:   4,250,380 msg/sec
                    AtomicQueue2, 4,i:   3,349,682 msg/sec
                    AtomicQueue2, 5,s:   3,435,550 msg/sec
                    AtomicQueue2, 5,i:   2,783,915 msg/sec
                    AtomicQueue2, 6,s:   2,926,082 msg/sec
                    AtomicQueue2, 6,i:   2,367,450 msg/sec
                    AtomicQueue2, 7,s:   2,468,501 msg/sec
                    AtomicQueue2, 7,i:   2,063,278 msg/sec
                    AtomicQueue2, 8,s:   2,188,746 msg/sec
                    AtomicQueue2, 8,i:   1,805,248 msg/sec
                   AtomicQueueB2, 1,s:  40,753,582 msg/sec
                   AtomicQueueB2, 1,i:  41,046,387 msg/sec
                   AtomicQueueB2, 2,s:   6,891,672 msg/sec
                   AtomicQueueB2, 2,i:   5,952,527 msg/sec
                   AtomicQueueB2, 3,s:   5,177,758 msg/sec
                   AtomicQueueB2, 3,i:   4,315,964 msg/sec
                   AtomicQueueB2, 4,s:   4,256,616 msg/sec
                   AtomicQueueB2, 4,i:   3,379,138 msg/sec
                   AtomicQueueB2, 5,s:   3,418,396 msg/sec
                   AtomicQueueB2, 5,i:   2,786,963 msg/sec
                   AtomicQueueB2, 6,s:   2,936,806 msg/sec
                   AtomicQueueB2, 6,i:   2,380,157 msg/sec
                   AtomicQueueB2, 7,s:   2,463,806 msg/sec
                   AtomicQueueB2, 7,i:   2,062,452 msg/sec
                   AtomicQueueB2, 8,s:   2,178,530 msg/sec
                   AtomicQueueB2, 8,i:   1,811,627 msg/sec
            OptimistAtomicQueue2, 1,s: 203,368,597 msg/sec
            OptimistAtomicQueue2, 1,i: 212,164,673 msg/sec
            OptimistAtomicQueue2, 2,s:  18,825,641 msg/sec
            OptimistAtomicQueue2, 2,i:  15,543,899 msg/sec
            OptimistAtomicQueue2, 3,s:  22,117,402 msg/sec
            OptimistAtomicQueue2, 3,i:  19,187,379 msg/sec
            OptimistAtomicQueue2, 4,s:  31,703,378 msg/sec
            OptimistAtomicQueue2, 4,i:  24,039,432 msg/sec
            OptimistAtomicQueue2, 5,s:  27,187,905 msg/sec
            OptimistAtomicQueue2, 5,i:  25,058,197 msg/sec
            OptimistAtomicQueue2, 6,s:  31,465,888 msg/sec
            OptimistAtomicQueue2, 6,i:  24,070,524 msg/sec
            OptimistAtomicQueue2, 7,s:  29,516,553 msg/sec
            OptimistAtomicQueue2, 7,i:  23,812,028 msg/sec
            OptimistAtomicQueue2, 8,s:  29,565,662 msg/sec
            OptimistAtomicQueue2, 8,i:  22,563,879 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,654,441 msg/sec
           OptimistAtomicQueueB2, 1,i:  78,468,298 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,105,590 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,473,227 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,335,136 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,310,435 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,442,190 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,402,630 msg/sec
           OptimistAtomicQueueB2, 5,s:  28,658,665 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,893,902 msg/sec
           OptimistAtomicQueueB2, 6,s:  28,525,168 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,850,587 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,382,163 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,000,538 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,466,312 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,141,901 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[147] 39m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,034,251 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,077,495 msg/sec
          boost::lockfree::queue, 1,s:   9,353,423 msg/sec
          boost::lockfree::queue, 1,i:   9,362,882 msg/sec
          boost::lockfree::queue, 2,s:   3,365,022 msg/sec
          boost::lockfree::queue, 2,i:   3,390,882 msg/sec
          boost::lockfree::queue, 3,s:   2,955,643 msg/sec
          boost::lockfree::queue, 3,i:   2,979,432 msg/sec
          boost::lockfree::queue, 4,s:   2,290,924 msg/sec
          boost::lockfree::queue, 4,i:   2,337,088 msg/sec
          boost::lockfree::queue, 5,s:   1,932,390 msg/sec
          boost::lockfree::queue, 5,i:   1,943,791 msg/sec
          boost::lockfree::queue, 6,s:   1,317,965 msg/sec
          boost::lockfree::queue, 6,i:   1,410,322 msg/sec
          boost::lockfree::queue, 7,s:   1,128,960 msg/sec
          boost::lockfree::queue, 7,i:   1,194,255 msg/sec
          boost::lockfree::queue, 8,s:     908,361 msg/sec
          boost::lockfree::queue, 8,i:   1,054,564 msg/sec
                  TicketSpinlock, 1,s:   7,982,480 msg/sec
                  TicketSpinlock, 1,i:   7,989,857 msg/sec
                  TicketSpinlock, 2,s:   3,155,612 msg/sec
                  TicketSpinlock, 2,i:   3,273,110 msg/sec
                  TicketSpinlock, 3,s:   2,672,944 msg/sec
                  TicketSpinlock, 3,i:   2,630,577 msg/sec
                  TicketSpinlock, 4,s:   2,170,990 msg/sec
                  TicketSpinlock, 4,i:   2,212,881 msg/sec
                  TicketSpinlock, 5,s:   1,843,142 msg/sec
                  TicketSpinlock, 5,i:   1,864,097 msg/sec
                  TicketSpinlock, 6,s:   1,634,010 msg/sec
                  TicketSpinlock, 6,i:   1,648,767 msg/sec
                  TicketSpinlock, 7,s:   1,406,804 msg/sec
                  TicketSpinlock, 7,i:   1,411,820 msg/sec
                  TicketSpinlock, 8,s:   1,258,779 msg/sec
                  TicketSpinlock, 8,i:   1,260,249 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 285,503,828 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,446,463 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,475,549 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,505,501 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,831,661 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,922,843 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,510,675 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,778,987 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,147,599 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,621,576 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,865,313 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,432,186 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,514,549 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,558,135 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,113,285 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,614,212 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,148,839 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,534,288 msg/sec
                pthread_spinlock, 1,s:  19,510,063 msg/sec
                pthread_spinlock, 1,i:  19,949,989 msg/sec
                pthread_spinlock, 2,s:   5,395,947 msg/sec
                pthread_spinlock, 2,i:   5,839,943 msg/sec
                pthread_spinlock, 3,s:   4,796,520 msg/sec
                pthread_spinlock, 3,i:   4,559,618 msg/sec
                pthread_spinlock, 4,s:   4,021,551 msg/sec
                pthread_spinlock, 4,i:   3,675,962 msg/sec
                pthread_spinlock, 5,s:   2,501,824 msg/sec
                pthread_spinlock, 5,i:   3,078,051 msg/sec
                pthread_spinlock, 6,s:   1,514,391 msg/sec
                pthread_spinlock, 6,i:   2,647,635 msg/sec
                pthread_spinlock, 7,s:   1,618,714 msg/sec
                pthread_spinlock, 7,i:   2,590,579 msg/sec
                pthread_spinlock, 8,s:   1,090,961 msg/sec
                pthread_spinlock, 8,i:   2,102,365 msg/sec
                      std::mutex, 1,s:   7,421,837 msg/sec
                      std::mutex, 1,i:   7,383,592 msg/sec
                      std::mutex, 2,s:   4,924,770 msg/sec
                      std::mutex, 2,i:   4,440,131 msg/sec
                      std::mutex, 3,s:   2,573,072 msg/sec
                      std::mutex, 3,i:   2,599,955 msg/sec
                      std::mutex, 4,s:   2,359,137 msg/sec
                      std::mutex, 4,i:   2,386,421 msg/sec
                      std::mutex, 5,s:   2,384,441 msg/sec
                      std::mutex, 5,i:   2,302,380 msg/sec
                      std::mutex, 6,s:   2,139,959 msg/sec
                      std::mutex, 6,i:   2,139,603 msg/sec
                      std::mutex, 7,s:   2,020,593 msg/sec
                      std::mutex, 7,i:   2,024,821 msg/sec
                      std::mutex, 8,s:   1,954,664 msg/sec
                      std::mutex, 8,i:   1,910,601 msg/sec
                 tbb::spin_mutex, 1,s:  39,846,765 msg/sec
                 tbb::spin_mutex, 1,i:  41,200,279 msg/sec
                 tbb::spin_mutex, 2,s:   9,999,302 msg/sec
                 tbb::spin_mutex, 2,i:   9,183,031 msg/sec
                 tbb::spin_mutex, 3,s:   5,851,623 msg/sec
                 tbb::spin_mutex, 3,i:   5,416,937 msg/sec
                 tbb::spin_mutex, 4,s:   3,926,232 msg/sec
                 tbb::spin_mutex, 4,i:   3,741,989 msg/sec
                 tbb::spin_mutex, 5,s:   3,082,248 msg/sec
                 tbb::spin_mutex, 5,i:   2,974,836 msg/sec
                 tbb::spin_mutex, 6,s:   2,500,748 msg/sec
                 tbb::spin_mutex, 6,i:   2,506,715 msg/sec
                 tbb::spin_mutex, 7,s:   1,973,280 msg/sec
                 tbb::spin_mutex, 7,i:   2,051,910 msg/sec
                 tbb::spin_mutex, 8,s:   1,570,789 msg/sec
                 tbb::spin_mutex, 8,i:   1,766,357 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,170,704 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,154,685 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,037,432 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,549,831 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,785,535 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,523,922 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,669 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,443,506 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,363,949 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,859,290 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,875,877 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,354,150 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,531,399 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,037,866 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,095,849 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,522 msg/sec
     xenium::michael_scott_queue, 1,s:  10,049,118 msg/sec
     xenium::michael_scott_queue, 1,i:   9,692,400 msg/sec
     xenium::michael_scott_queue, 2,s:   6,511,436 msg/sec
     xenium::michael_scott_queue, 2,i:   4,985,702 msg/sec
     xenium::michael_scott_queue, 3,s:   4,093,816 msg/sec
     xenium::michael_scott_queue, 3,i:   3,575,198 msg/sec
     xenium::michael_scott_queue, 4,s:   3,285,575 msg/sec
     xenium::michael_scott_queue, 4,i:   2,753,307 msg/sec
     xenium::michael_scott_queue, 5,s:   2,571,331 msg/sec
     xenium::michael_scott_queue, 5,i:   2,283,799 msg/sec
     xenium::michael_scott_queue, 6,s:   2,238,356 msg/sec
     xenium::michael_scott_queue, 6,i:   1,896,968 msg/sec
     xenium::michael_scott_queue, 7,s:   1,902,537 msg/sec
     xenium::michael_scott_queue, 7,i:   1,652,414 msg/sec
     xenium::michael_scott_queue, 8,s:   1,646,782 msg/sec
     xenium::michael_scott_queue, 8,i:   1,397,657 msg/sec
         xenium::ramalhete_queue, 1,s:  20,030,719 msg/sec
         xenium::ramalhete_queue, 1,i:  20,280,742 msg/sec
         xenium::ramalhete_queue, 2,s:  23,619,153 msg/sec
         xenium::ramalhete_queue, 2,i:  23,187,308 msg/sec
         xenium::ramalhete_queue, 3,s:  22,734,928 msg/sec
         xenium::ramalhete_queue, 3,i:  16,495,563 msg/sec
         xenium::ramalhete_queue, 4,s:  19,064,744 msg/sec
         xenium::ramalhete_queue, 4,i:  18,291,420 msg/sec
         xenium::ramalhete_queue, 5,s:  18,254,784 msg/sec
         xenium::ramalhete_queue, 5,i:  18,805,370 msg/sec
         xenium::ramalhete_queue, 6,s:  18,202,039 msg/sec
         xenium::ramalhete_queue, 6,i:  18,684,438 msg/sec
         xenium::ramalhete_queue, 7,s:  17,493,644 msg/sec
         xenium::ramalhete_queue, 7,i:  18,039,836 msg/sec
         xenium::ramalhete_queue, 8,s:  17,087,503 msg/sec
         xenium::ramalhete_queue, 8,i:  17,826,843 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,358,272 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,975,433 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,431,931 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,163,190 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,228,329 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,420,363 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,416,363 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,232,644 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,788,198 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,744,322 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,526,100 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,756,285 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,877,658 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,334,166 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,238,581 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,789,223 msg/sec
                     AtomicQueue, 1,s:  57,182,983 msg/sec
                     AtomicQueue, 1,i:  58,660,935 msg/sec
                     AtomicQueue, 2,s:   7,671,599 msg/sec
                     AtomicQueue, 2,i:   6,078,235 msg/sec
                     AtomicQueue, 3,s:   5,376,443 msg/sec
                     AtomicQueue, 3,i:   4,384,923 msg/sec
                     AtomicQueue, 4,s:   4,312,325 msg/sec
                     AtomicQueue, 4,i:   3,359,577 msg/sec
                     AtomicQueue, 5,s:   3,503,226 msg/sec
                     AtomicQueue, 5,i:   2,801,058 msg/sec
                     AtomicQueue, 6,s:   2,992,868 msg/sec
                     AtomicQueue, 6,i:   2,381,130 msg/sec
                     AtomicQueue, 7,s:   2,517,427 msg/sec
                     AtomicQueue, 7,i:   2,076,673 msg/sec
                     AtomicQueue, 8,s:   2,242,756 msg/sec
                     AtomicQueue, 8,i:   1,810,558 msg/sec
                    AtomicQueueB, 1,s:  41,198,650 msg/sec
                    AtomicQueueB, 1,i:  41,383,328 msg/sec
                    AtomicQueueB, 2,s:   7,305,828 msg/sec
                    AtomicQueueB, 2,i:   6,049,582 msg/sec
                    AtomicQueueB, 3,s:   5,342,958 msg/sec
                    AtomicQueueB, 3,i:   4,367,899 msg/sec
                    AtomicQueueB, 4,s:   4,352,248 msg/sec
                    AtomicQueueB, 4,i:   3,398,518 msg/sec
                    AtomicQueueB, 5,s:   3,481,540 msg/sec
                    AtomicQueueB, 5,i:   2,819,346 msg/sec
                    AtomicQueueB, 6,s:   3,009,666 msg/sec
                    AtomicQueueB, 6,i:   2,395,516 msg/sec
                    AtomicQueueB, 7,s:   2,512,905 msg/sec
                    AtomicQueueB, 7,i:   2,072,687 msg/sec
                    AtomicQueueB, 8,s:   2,245,229 msg/sec
                    AtomicQueueB, 8,i:   1,822,915 msg/sec
             OptimistAtomicQueue, 1,s: 482,169,376 msg/sec
             OptimistAtomicQueue, 1,i: 489,217,643 msg/sec
             OptimistAtomicQueue, 2,s:  40,182,589 msg/sec
             OptimistAtomicQueue, 2,i:  25,324,110 msg/sec
             OptimistAtomicQueue, 3,s:  31,097,145 msg/sec
             OptimistAtomicQueue, 3,i:  25,983,732 msg/sec
             OptimistAtomicQueue, 4,s:  33,788,555 msg/sec
             OptimistAtomicQueue, 4,i:  26,743,788 msg/sec
             OptimistAtomicQueue, 5,s:  32,040,745 msg/sec
             OptimistAtomicQueue, 5,i:  26,033,056 msg/sec
             OptimistAtomicQueue, 6,s:  32,294,146 msg/sec
             OptimistAtomicQueue, 6,i:  25,204,548 msg/sec
             OptimistAtomicQueue, 7,s:  28,882,305 msg/sec
             OptimistAtomicQueue, 7,i:  24,199,269 msg/sec
             OptimistAtomicQueue, 8,s:  30,298,439 msg/sec
             OptimistAtomicQueue, 8,i:  23,086,146 msg/sec
            OptimistAtomicQueueB, 1,s: 181,891,599 msg/sec
            OptimistAtomicQueueB, 1,i: 192,366,142 msg/sec
            OptimistAtomicQueueB, 2,s:  43,485,672 msg/sec
            OptimistAtomicQueueB, 2,i:  25,800,925 msg/sec
            OptimistAtomicQueueB, 3,s:  32,186,681 msg/sec
            OptimistAtomicQueueB, 3,i:  25,992,255 msg/sec
            OptimistAtomicQueueB, 4,s:  33,784,925 msg/sec
            OptimistAtomicQueueB, 4,i:  26,122,878 msg/sec
            OptimistAtomicQueueB, 5,s:  31,494,555 msg/sec
            OptimistAtomicQueueB, 5,i:  25,666,073 msg/sec
            OptimistAtomicQueueB, 6,s:  32,016,448 msg/sec
            OptimistAtomicQueueB, 6,i:  24,868,556 msg/sec
            OptimistAtomicQueueB, 7,s:  29,608,089 msg/sec
            OptimistAtomicQueueB, 7,i:  24,011,978 msg/sec
            OptimistAtomicQueueB, 8,s:  30,128,104 msg/sec
            OptimistAtomicQueueB, 8,i:  23,103,203 msg/sec
                    AtomicQueue2, 1,s:  52,042,295 msg/sec
                    AtomicQueue2, 1,i:  52,875,585 msg/sec
                    AtomicQueue2, 2,s:   6,867,416 msg/sec
                    AtomicQueue2, 2,i:   5,931,258 msg/sec
                    AtomicQueue2, 3,s:   5,161,344 msg/sec
                    AtomicQueue2, 3,i:   4,332,163 msg/sec
                    AtomicQueue2, 4,s:   4,197,787 msg/sec
                    AtomicQueue2, 4,i:   3,356,644 msg/sec
                    AtomicQueue2, 5,s:   3,423,943 msg/sec
                    AtomicQueue2, 5,i:   2,794,107 msg/sec
                    AtomicQueue2, 6,s:   2,920,142 msg/sec
                    AtomicQueue2, 6,i:   2,378,072 msg/sec
                    AtomicQueue2, 7,s:   2,469,003 msg/sec
                    AtomicQueue2, 7,i:   2,062,755 msg/sec
                    AtomicQueue2, 8,s:   2,178,143 msg/sec
                    AtomicQueue2, 8,i:   1,805,133 msg/sec
                   AtomicQueueB2, 1,s:  40,756,306 msg/sec
                   AtomicQueueB2, 1,i:  41,000,914 msg/sec
                   AtomicQueueB2, 2,s:   7,117,931 msg/sec
                   AtomicQueueB2, 2,i:   6,048,152 msg/sec
                   AtomicQueueB2, 3,s:   5,202,126 msg/sec
                   AtomicQueueB2, 3,i:   4,330,382 msg/sec
                   AtomicQueueB2, 4,s:   4,243,890 msg/sec
                   AtomicQueueB2, 4,i:   3,377,270 msg/sec
                   AtomicQueueB2, 5,s:   3,420,106 msg/sec
                   AtomicQueueB2, 5,i:   2,789,110 msg/sec
                   AtomicQueueB2, 6,s:   2,923,539 msg/sec
                   AtomicQueueB2, 6,i:   2,375,461 msg/sec
                   AtomicQueueB2, 7,s:   2,457,895 msg/sec
                   AtomicQueueB2, 7,i:   2,061,125 msg/sec
                   AtomicQueueB2, 8,s:   2,172,844 msg/sec
                   AtomicQueueB2, 8,i:   1,804,061 msg/sec
            OptimistAtomicQueue2, 1,s: 215,070,414 msg/sec
            OptimistAtomicQueue2, 1,i: 219,978,442 msg/sec
            OptimistAtomicQueue2, 2,s:  18,560,609 msg/sec
            OptimistAtomicQueue2, 2,i:  16,288,326 msg/sec
            OptimistAtomicQueue2, 3,s:  22,861,843 msg/sec
            OptimistAtomicQueue2, 3,i:  19,835,173 msg/sec
            OptimistAtomicQueue2, 4,s:  31,342,126 msg/sec
            OptimistAtomicQueue2, 4,i:  24,531,605 msg/sec
            OptimistAtomicQueue2, 5,s:  26,804,477 msg/sec
            OptimistAtomicQueue2, 5,i:  25,088,109 msg/sec
            OptimistAtomicQueue2, 6,s:  28,997,746 msg/sec
            OptimistAtomicQueue2, 6,i:  24,178,554 msg/sec
            OptimistAtomicQueue2, 7,s:  26,151,189 msg/sec
            OptimistAtomicQueue2, 7,i:  23,485,732 msg/sec
            OptimistAtomicQueue2, 8,s:  29,395,251 msg/sec
            OptimistAtomicQueue2, 8,i:  22,617,383 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,430,906 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,159,167 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,206,539 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,501,111 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,563,184 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,341,382 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,145,815 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,896,173 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,952,114 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,244,622 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,540,906 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,995,853 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,085,578 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,988,577 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,411,107 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,450,025 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[148] 37m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,001,250 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,402,947 msg/sec
          boost::lockfree::queue, 1,s:   9,329,757 msg/sec
          boost::lockfree::queue, 1,i:   9,339,277 msg/sec
          boost::lockfree::queue, 2,s:   3,355,876 msg/sec
          boost::lockfree::queue, 2,i:   3,423,248 msg/sec
          boost::lockfree::queue, 3,s:   2,929,637 msg/sec
          boost::lockfree::queue, 3,i:   2,986,364 msg/sec
          boost::lockfree::queue, 4,s:   2,295,518 msg/sec
          boost::lockfree::queue, 4,i:   2,331,641 msg/sec
          boost::lockfree::queue, 5,s:   1,929,451 msg/sec
          boost::lockfree::queue, 5,i:   1,935,099 msg/sec
          boost::lockfree::queue, 6,s:   1,323,902 msg/sec
          boost::lockfree::queue, 6,i:   1,416,759 msg/sec
          boost::lockfree::queue, 7,s:   1,100,370 msg/sec
          boost::lockfree::queue, 7,i:   1,195,742 msg/sec
          boost::lockfree::queue, 8,s:     901,922 msg/sec
          boost::lockfree::queue, 8,i:   1,055,382 msg/sec
                  TicketSpinlock, 1,s:   7,997,964 msg/sec
                  TicketSpinlock, 1,i:   7,993,679 msg/sec
                  TicketSpinlock, 2,s:   3,090,701 msg/sec
                  TicketSpinlock, 2,i:   3,277,575 msg/sec
                  TicketSpinlock, 3,s:   2,671,706 msg/sec
                  TicketSpinlock, 3,i:   2,630,629 msg/sec
                  TicketSpinlock, 4,s:   2,176,555 msg/sec
                  TicketSpinlock, 4,i:   2,217,101 msg/sec
                  TicketSpinlock, 5,s:   1,848,839 msg/sec
                  TicketSpinlock, 5,i:   1,867,813 msg/sec
                  TicketSpinlock, 6,s:   1,640,512 msg/sec
                  TicketSpinlock, 6,i:   1,643,164 msg/sec
                  TicketSpinlock, 7,s:   1,404,343 msg/sec
                  TicketSpinlock, 7,i:   1,412,021 msg/sec
                  TicketSpinlock, 8,s:   1,252,905 msg/sec
                  TicketSpinlock, 8,i:   1,258,844 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,206,244 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 290,591,236 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,499,319 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,499,132 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,829,817 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,918,386 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,448,898 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,808,224 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,167,449 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,238,201 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,900,260 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,606,946 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,534,118 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,321,905 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,092,657 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,694,015 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,097,183 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,655,178 msg/sec
                pthread_spinlock, 1,s:  19,335,231 msg/sec
                pthread_spinlock, 1,i:  19,381,565 msg/sec
                pthread_spinlock, 2,s:   5,497,074 msg/sec
                pthread_spinlock, 2,i:   5,588,827 msg/sec
                pthread_spinlock, 3,s:   4,825,082 msg/sec
                pthread_spinlock, 3,i:   4,589,719 msg/sec
                pthread_spinlock, 4,s:   3,966,046 msg/sec
                pthread_spinlock, 4,i:   3,557,127 msg/sec
                pthread_spinlock, 5,s:   2,503,245 msg/sec
                pthread_spinlock, 5,i:   2,848,762 msg/sec
                pthread_spinlock, 6,s:   1,085,282 msg/sec
                pthread_spinlock, 6,i:   2,646,771 msg/sec
                pthread_spinlock, 7,s:     770,891 msg/sec
                pthread_spinlock, 7,i:   2,588,480 msg/sec
                pthread_spinlock, 8,s:   1,075,215 msg/sec
                pthread_spinlock, 8,i:   2,442,981 msg/sec
                      std::mutex, 1,s:   7,397,507 msg/sec
                      std::mutex, 1,i:   7,371,409 msg/sec
                      std::mutex, 2,s:   4,490,313 msg/sec
                      std::mutex, 2,i:   4,453,372 msg/sec
                      std::mutex, 3,s:   2,571,131 msg/sec
                      std::mutex, 3,i:   2,567,068 msg/sec
                      std::mutex, 4,s:   2,475,344 msg/sec
                      std::mutex, 4,i:   2,392,280 msg/sec
                      std::mutex, 5,s:   2,287,749 msg/sec
                      std::mutex, 5,i:   2,278,995 msg/sec
                      std::mutex, 6,s:   2,148,358 msg/sec
                      std::mutex, 6,i:   2,152,758 msg/sec
                      std::mutex, 7,s:   2,024,113 msg/sec
                      std::mutex, 7,i:   2,003,329 msg/sec
                      std::mutex, 8,s:   1,972,151 msg/sec
                      std::mutex, 8,i:   1,913,090 msg/sec
                 tbb::spin_mutex, 1,s:  40,152,934 msg/sec
                 tbb::spin_mutex, 1,i:  41,133,440 msg/sec
                 tbb::spin_mutex, 2,s:  10,078,082 msg/sec
                 tbb::spin_mutex, 2,i:   9,229,661 msg/sec
                 tbb::spin_mutex, 3,s:   5,918,220 msg/sec
                 tbb::spin_mutex, 3,i:   5,506,718 msg/sec
                 tbb::spin_mutex, 4,s:   4,062,884 msg/sec
                 tbb::spin_mutex, 4,i:   3,857,680 msg/sec
                 tbb::spin_mutex, 5,s:   3,068,903 msg/sec
                 tbb::spin_mutex, 5,i:   3,084,108 msg/sec
                 tbb::spin_mutex, 6,s:   2,487,722 msg/sec
                 tbb::spin_mutex, 6,i:   2,535,588 msg/sec
                 tbb::spin_mutex, 7,s:   1,974,411 msg/sec
                 tbb::spin_mutex, 7,i:   2,100,881 msg/sec
                 tbb::spin_mutex, 8,s:   1,597,169 msg/sec
                 tbb::spin_mutex, 8,i:   1,780,314 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,214,459 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,191,397 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,019,709 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,576,456 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,782,661 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,519,819 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,993,466 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,423,601 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,462,706 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,843,000 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,873,742 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,342,731 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,464,673 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,038,999 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,092,719 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,669 msg/sec
     xenium::michael_scott_queue, 1,s:  10,055,825 msg/sec
     xenium::michael_scott_queue, 1,i:   9,727,847 msg/sec
     xenium::michael_scott_queue, 2,s:   6,518,272 msg/sec
     xenium::michael_scott_queue, 2,i:   5,041,153 msg/sec
     xenium::michael_scott_queue, 3,s:   4,111,355 msg/sec
     xenium::michael_scott_queue, 3,i:   3,579,581 msg/sec
     xenium::michael_scott_queue, 4,s:   3,261,252 msg/sec
     xenium::michael_scott_queue, 4,i:   2,728,189 msg/sec
     xenium::michael_scott_queue, 5,s:   2,628,720 msg/sec
     xenium::michael_scott_queue, 5,i:   2,257,366 msg/sec
     xenium::michael_scott_queue, 6,s:   2,204,970 msg/sec
     xenium::michael_scott_queue, 6,i:   1,850,746 msg/sec
     xenium::michael_scott_queue, 7,s:   1,924,761 msg/sec
     xenium::michael_scott_queue, 7,i:   1,615,003 msg/sec
     xenium::michael_scott_queue, 8,s:   1,775,376 msg/sec
     xenium::michael_scott_queue, 8,i:   1,420,657 msg/sec
         xenium::ramalhete_queue, 1,s:  20,043,855 msg/sec
         xenium::ramalhete_queue, 1,i:  20,197,491 msg/sec
         xenium::ramalhete_queue, 2,s:  23,789,223 msg/sec
         xenium::ramalhete_queue, 2,i:  17,273,794 msg/sec
         xenium::ramalhete_queue, 3,s:  19,327,827 msg/sec
         xenium::ramalhete_queue, 3,i:  16,473,726 msg/sec
         xenium::ramalhete_queue, 4,s:  18,966,305 msg/sec
         xenium::ramalhete_queue, 4,i:  18,431,460 msg/sec
         xenium::ramalhete_queue, 5,s:  18,539,894 msg/sec
         xenium::ramalhete_queue, 5,i:  19,224,299 msg/sec
         xenium::ramalhete_queue, 6,s:  18,338,005 msg/sec
         xenium::ramalhete_queue, 6,i:  18,612,063 msg/sec
         xenium::ramalhete_queue, 7,s:  17,502,542 msg/sec
         xenium::ramalhete_queue, 7,i:  18,354,492 msg/sec
         xenium::ramalhete_queue, 8,s:  17,276,456 msg/sec
         xenium::ramalhete_queue, 8,i:  17,661,347 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,666,671 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,398,016 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,425,566 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,220,653 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,499,618 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,443,541 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,580,534 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,214,473 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,863,915 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,728,200 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,683,452 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,827,922 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,920,571 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,273,455 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,209,959 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,795,022 msg/sec
                     AtomicQueue, 1,s:  57,545,610 msg/sec
                     AtomicQueue, 1,i:  57,123,598 msg/sec
                     AtomicQueue, 2,s:   7,677,936 msg/sec
                     AtomicQueue, 2,i:   6,040,760 msg/sec
                     AtomicQueue, 3,s:   5,364,646 msg/sec
                     AtomicQueue, 3,i:   4,409,692 msg/sec
                     AtomicQueue, 4,s:   4,332,407 msg/sec
                     AtomicQueue, 4,i:   3,364,845 msg/sec
                     AtomicQueue, 5,s:   3,490,466 msg/sec
                     AtomicQueue, 5,i:   2,795,916 msg/sec
                     AtomicQueue, 6,s:   2,988,444 msg/sec
                     AtomicQueue, 6,i:   2,379,321 msg/sec
                     AtomicQueue, 7,s:   2,534,675 msg/sec
                     AtomicQueue, 7,i:   2,074,777 msg/sec
                     AtomicQueue, 8,s:   2,210,424 msg/sec
                     AtomicQueue, 8,i:   1,809,754 msg/sec
                    AtomicQueueB, 1,s:  40,925,371 msg/sec
                    AtomicQueueB, 1,i:  41,741,104 msg/sec
                    AtomicQueueB, 2,s:   7,569,164 msg/sec
                    AtomicQueueB, 2,i:   6,056,409 msg/sec
                    AtomicQueueB, 3,s:   5,318,119 msg/sec
                    AtomicQueueB, 3,i:   4,366,449 msg/sec
                    AtomicQueueB, 4,s:   4,325,046 msg/sec
                    AtomicQueueB, 4,i:   3,412,572 msg/sec
                    AtomicQueueB, 5,s:   3,484,084 msg/sec
                    AtomicQueueB, 5,i:   2,811,385 msg/sec
                    AtomicQueueB, 6,s:   3,002,874 msg/sec
                    AtomicQueueB, 6,i:   2,404,622 msg/sec
                    AtomicQueueB, 7,s:   2,520,669 msg/sec
                    AtomicQueueB, 7,i:   2,070,845 msg/sec
                    AtomicQueueB, 8,s:   2,234,655 msg/sec
                    AtomicQueueB, 8,i:   1,817,362 msg/sec
             OptimistAtomicQueue, 1,s: 472,665,740 msg/sec
             OptimistAtomicQueue, 1,i: 475,023,276 msg/sec
             OptimistAtomicQueue, 2,s:  45,108,644 msg/sec
             OptimistAtomicQueue, 2,i:  25,465,224 msg/sec
             OptimistAtomicQueue, 3,s:  31,252,332 msg/sec
             OptimistAtomicQueue, 3,i:  26,472,354 msg/sec
             OptimistAtomicQueue, 4,s:  34,516,013 msg/sec
             OptimistAtomicQueue, 4,i:  26,832,469 msg/sec
             OptimistAtomicQueue, 5,s:  31,362,001 msg/sec
             OptimistAtomicQueue, 5,i:  26,034,818 msg/sec
             OptimistAtomicQueue, 6,s:  33,158,015 msg/sec
             OptimistAtomicQueue, 6,i:  25,018,376 msg/sec
             OptimistAtomicQueue, 7,s:  29,128,588 msg/sec
             OptimistAtomicQueue, 7,i:  24,178,673 msg/sec
             OptimistAtomicQueue, 8,s:  30,299,284 msg/sec
             OptimistAtomicQueue, 8,i:  23,166,799 msg/sec
            OptimistAtomicQueueB, 1,s: 183,120,669 msg/sec
            OptimistAtomicQueueB, 1,i: 191,848,731 msg/sec
            OptimistAtomicQueueB, 2,s:  45,354,230 msg/sec
            OptimistAtomicQueueB, 2,i:  25,957,979 msg/sec
            OptimistAtomicQueueB, 3,s:  32,066,296 msg/sec
            OptimistAtomicQueueB, 3,i:  26,417,079 msg/sec
            OptimistAtomicQueueB, 4,s:  34,274,816 msg/sec
            OptimistAtomicQueueB, 4,i:  26,574,301 msg/sec
            OptimistAtomicQueueB, 5,s:  31,501,440 msg/sec
            OptimistAtomicQueueB, 5,i:  25,607,670 msg/sec
            OptimistAtomicQueueB, 6,s:  33,110,937 msg/sec
            OptimistAtomicQueueB, 6,i:  24,880,015 msg/sec
            OptimistAtomicQueueB, 7,s:  30,170,778 msg/sec
            OptimistAtomicQueueB, 7,i:  23,734,273 msg/sec
            OptimistAtomicQueueB, 8,s:  30,109,127 msg/sec
            OptimistAtomicQueueB, 8,i:  23,210,257 msg/sec
                    AtomicQueue2, 1,s:  50,585,936 msg/sec
                    AtomicQueue2, 1,i:  53,443,469 msg/sec
                    AtomicQueue2, 2,s:   6,838,550 msg/sec
                    AtomicQueue2, 2,i:   5,910,964 msg/sec
                    AtomicQueue2, 3,s:   5,195,544 msg/sec
                    AtomicQueue2, 3,i:   4,325,117 msg/sec
                    AtomicQueue2, 4,s:   4,217,478 msg/sec
                    AtomicQueue2, 4,i:   3,358,968 msg/sec
                    AtomicQueue2, 5,s:   3,396,552 msg/sec
                    AtomicQueue2, 5,i:   2,791,633 msg/sec
                    AtomicQueue2, 6,s:   2,918,353 msg/sec
                    AtomicQueue2, 6,i:   2,375,181 msg/sec
                    AtomicQueue2, 7,s:   2,462,110 msg/sec
                    AtomicQueue2, 7,i:   2,061,209 msg/sec
                    AtomicQueue2, 8,s:   2,184,459 msg/sec
                    AtomicQueue2, 8,i:   1,803,275 msg/sec
                   AtomicQueueB2, 1,s:  40,221,669 msg/sec
                   AtomicQueueB2, 1,i:  41,276,466 msg/sec
                   AtomicQueueB2, 2,s:   6,850,543 msg/sec
                   AtomicQueueB2, 2,i:   5,972,847 msg/sec
                   AtomicQueueB2, 3,s:   5,198,818 msg/sec
                   AtomicQueueB2, 3,i:   4,321,491 msg/sec
                   AtomicQueueB2, 4,s:   4,262,032 msg/sec
                   AtomicQueueB2, 4,i:   3,373,550 msg/sec
                   AtomicQueueB2, 5,s:   3,412,962 msg/sec
                   AtomicQueueB2, 5,i:   2,792,667 msg/sec
                   AtomicQueueB2, 6,s:   2,953,703 msg/sec
                   AtomicQueueB2, 6,i:   2,386,835 msg/sec
                   AtomicQueueB2, 7,s:   2,453,612 msg/sec
                   AtomicQueueB2, 7,i:   2,060,995 msg/sec
                   AtomicQueueB2, 8,s:   2,177,143 msg/sec
                   AtomicQueueB2, 8,i:   1,811,243 msg/sec
            OptimistAtomicQueue2, 1,s: 204,786,264 msg/sec
            OptimistAtomicQueue2, 1,i: 214,005,367 msg/sec
            OptimistAtomicQueue2, 2,s:  18,525,997 msg/sec
            OptimistAtomicQueue2, 2,i:  16,111,263 msg/sec
            OptimistAtomicQueue2, 3,s:  22,368,399 msg/sec
            OptimistAtomicQueue2, 3,i:  19,235,884 msg/sec
            OptimistAtomicQueue2, 4,s:  32,077,396 msg/sec
            OptimistAtomicQueue2, 4,i:  24,277,914 msg/sec
            OptimistAtomicQueue2, 5,s:  26,995,274 msg/sec
            OptimistAtomicQueue2, 5,i:  24,810,115 msg/sec
            OptimistAtomicQueue2, 6,s:  30,055,271 msg/sec
            OptimistAtomicQueue2, 6,i:  24,429,627 msg/sec
            OptimistAtomicQueue2, 7,s:  26,163,957 msg/sec
            OptimistAtomicQueue2, 7,i:  23,577,041 msg/sec
            OptimistAtomicQueue2, 8,s:  29,644,702 msg/sec
            OptimistAtomicQueue2, 8,i:  22,566,119 msg/sec
           OptimistAtomicQueueB2, 1,s:  84,542,859 msg/sec
           OptimistAtomicQueueB2, 1,i:  71,257,553 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,377,674 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,467,774 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,956,121 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,381,861 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,627,733 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,051,088 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,133,642 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,590,627 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,142,926 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,104,571 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,101,347 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,018,623 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,342,275 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,438,136 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000602 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000295 sec/round-trip
         xenium::ramalhete_queue: 0.000000159 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[149] 35m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,094,758 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,145,223 msg/sec
          boost::lockfree::queue, 1,s:   9,331,450 msg/sec
          boost::lockfree::queue, 1,i:   9,320,249 msg/sec
          boost::lockfree::queue, 2,s:   3,305,103 msg/sec
          boost::lockfree::queue, 2,i:   3,410,178 msg/sec
          boost::lockfree::queue, 3,s:   2,967,531 msg/sec
          boost::lockfree::queue, 3,i:   2,989,715 msg/sec
          boost::lockfree::queue, 4,s:   2,294,106 msg/sec
          boost::lockfree::queue, 4,i:   2,333,120 msg/sec
          boost::lockfree::queue, 5,s:   1,922,104 msg/sec
          boost::lockfree::queue, 5,i:   1,932,394 msg/sec
          boost::lockfree::queue, 6,s:   1,301,594 msg/sec
          boost::lockfree::queue, 6,i:   1,632,859 msg/sec
          boost::lockfree::queue, 7,s:   1,125,982 msg/sec
          boost::lockfree::queue, 7,i:   1,198,378 msg/sec
          boost::lockfree::queue, 8,s:     908,595 msg/sec
          boost::lockfree::queue, 8,i:   1,050,619 msg/sec
                  TicketSpinlock, 1,s:   7,975,430 msg/sec
                  TicketSpinlock, 1,i:   7,970,271 msg/sec
                  TicketSpinlock, 2,s:   3,179,564 msg/sec
                  TicketSpinlock, 2,i:   3,269,916 msg/sec
                  TicketSpinlock, 3,s:   2,666,767 msg/sec
                  TicketSpinlock, 3,i:   2,630,481 msg/sec
                  TicketSpinlock, 4,s:   2,172,706 msg/sec
                  TicketSpinlock, 4,i:   2,213,804 msg/sec
                  TicketSpinlock, 5,s:   1,842,927 msg/sec
                  TicketSpinlock, 5,i:   1,866,808 msg/sec
                  TicketSpinlock, 6,s:   1,627,281 msg/sec
                  TicketSpinlock, 6,i:   1,649,342 msg/sec
                  TicketSpinlock, 7,s:   1,403,035 msg/sec
                  TicketSpinlock, 7,i:   1,412,567 msg/sec
                  TicketSpinlock, 8,s:   1,258,344 msg/sec
                  TicketSpinlock, 8,i:   1,260,994 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,267,169 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 292,767,472 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,545,349 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,545,035 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,987,947 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,954,108 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,480,855 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,755,163 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,145,994 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,264,478 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,851,042 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,794,265 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,520,162 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,520,677 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,150,679 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,614,897 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,413,868 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,872,158 msg/sec
                pthread_spinlock, 1,s:  19,131,520 msg/sec
                pthread_spinlock, 1,i:  19,415,047 msg/sec
                pthread_spinlock, 2,s:   5,490,645 msg/sec
                pthread_spinlock, 2,i:   5,853,202 msg/sec
                pthread_spinlock, 3,s:   4,781,762 msg/sec
                pthread_spinlock, 3,i:   4,503,413 msg/sec
                pthread_spinlock, 4,s:   4,043,972 msg/sec
                pthread_spinlock, 4,i:   3,453,786 msg/sec
                pthread_spinlock, 5,s:   2,344,752 msg/sec
                pthread_spinlock, 5,i:   2,922,923 msg/sec
                pthread_spinlock, 6,s:   1,493,948 msg/sec
                pthread_spinlock, 6,i:   2,731,397 msg/sec
                pthread_spinlock, 7,s:   1,721,275 msg/sec
                pthread_spinlock, 7,i:   2,636,693 msg/sec
                pthread_spinlock, 8,s:   1,096,370 msg/sec
                pthread_spinlock, 8,i:   2,523,960 msg/sec
                      std::mutex, 1,s:   7,359,834 msg/sec
                      std::mutex, 1,i:   7,366,696 msg/sec
                      std::mutex, 2,s:   4,693,928 msg/sec
                      std::mutex, 2,i:   4,453,495 msg/sec
                      std::mutex, 3,s:   2,585,370 msg/sec
                      std::mutex, 3,i:   2,585,203 msg/sec
                      std::mutex, 4,s:   2,435,219 msg/sec
                      std::mutex, 4,i:   2,403,914 msg/sec
                      std::mutex, 5,s:   2,294,850 msg/sec
                      std::mutex, 5,i:   2,295,380 msg/sec
                      std::mutex, 6,s:   2,138,241 msg/sec
                      std::mutex, 6,i:   2,147,796 msg/sec
                      std::mutex, 7,s:   2,037,260 msg/sec
                      std::mutex, 7,i:   2,025,924 msg/sec
                      std::mutex, 8,s:   1,972,358 msg/sec
                      std::mutex, 8,i:   1,910,945 msg/sec
                 tbb::spin_mutex, 1,s:  41,643,554 msg/sec
                 tbb::spin_mutex, 1,i:  42,134,038 msg/sec
                 tbb::spin_mutex, 2,s:   9,972,201 msg/sec
                 tbb::spin_mutex, 2,i:   9,239,874 msg/sec
                 tbb::spin_mutex, 3,s:   5,830,230 msg/sec
                 tbb::spin_mutex, 3,i:   5,398,334 msg/sec
                 tbb::spin_mutex, 4,s:   3,964,990 msg/sec
                 tbb::spin_mutex, 4,i:   3,749,764 msg/sec
                 tbb::spin_mutex, 5,s:   3,012,169 msg/sec
                 tbb::spin_mutex, 5,i:   2,975,035 msg/sec
                 tbb::spin_mutex, 6,s:   2,499,763 msg/sec
                 tbb::spin_mutex, 6,i:   2,489,669 msg/sec
                 tbb::spin_mutex, 7,s:   1,954,910 msg/sec
                 tbb::spin_mutex, 7,i:   2,036,625 msg/sec
                 tbb::spin_mutex, 8,s:   1,582,782 msg/sec
                 tbb::spin_mutex, 8,i:   1,720,832 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,216,929 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,175,022 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,032,849 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,503,492 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,793,740 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,573,173 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,997,322 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,435,730 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,366,371 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,847,354 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,872,112 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,351,142 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,469,485 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,245 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,092,818 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,768,962 msg/sec
     xenium::michael_scott_queue, 1,s:   9,784,029 msg/sec
     xenium::michael_scott_queue, 1,i:   9,730,305 msg/sec
     xenium::michael_scott_queue, 2,s:   6,540,325 msg/sec
     xenium::michael_scott_queue, 2,i:   4,956,742 msg/sec
     xenium::michael_scott_queue, 3,s:   4,028,600 msg/sec
     xenium::michael_scott_queue, 3,i:   3,547,572 msg/sec
     xenium::michael_scott_queue, 4,s:   3,306,544 msg/sec
     xenium::michael_scott_queue, 4,i:   2,762,673 msg/sec
     xenium::michael_scott_queue, 5,s:   2,567,217 msg/sec
     xenium::michael_scott_queue, 5,i:   2,280,141 msg/sec
     xenium::michael_scott_queue, 6,s:   2,212,426 msg/sec
     xenium::michael_scott_queue, 6,i:   1,889,997 msg/sec
     xenium::michael_scott_queue, 7,s:   1,900,016 msg/sec
     xenium::michael_scott_queue, 7,i:   1,619,141 msg/sec
     xenium::michael_scott_queue, 8,s:   1,656,913 msg/sec
     xenium::michael_scott_queue, 8,i:   1,406,863 msg/sec
         xenium::ramalhete_queue, 1,s:  20,248,760 msg/sec
         xenium::ramalhete_queue, 1,i:  20,268,155 msg/sec
         xenium::ramalhete_queue, 2,s:  25,062,719 msg/sec
         xenium::ramalhete_queue, 2,i:  16,710,068 msg/sec
         xenium::ramalhete_queue, 3,s:  19,299,552 msg/sec
         xenium::ramalhete_queue, 3,i:  16,888,468 msg/sec
         xenium::ramalhete_queue, 4,s:  18,843,477 msg/sec
         xenium::ramalhete_queue, 4,i:  17,318,920 msg/sec
         xenium::ramalhete_queue, 5,s:  18,003,271 msg/sec
         xenium::ramalhete_queue, 5,i:  18,213,158 msg/sec
         xenium::ramalhete_queue, 6,s:  18,039,873 msg/sec
         xenium::ramalhete_queue, 6,i:  18,845,533 msg/sec
         xenium::ramalhete_queue, 7,s:  17,437,351 msg/sec
         xenium::ramalhete_queue, 7,i:  17,858,164 msg/sec
         xenium::ramalhete_queue, 8,s:  17,125,926 msg/sec
         xenium::ramalhete_queue, 8,i:  17,686,324 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,600,812 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,913,796 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,302,228 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,169,557 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,232,061 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,459,450 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,593,669 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,187,008 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,798,464 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,738,216 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,573,431 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,806,337 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,877,301 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,306,198 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,282,003 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,737,196 msg/sec
                     AtomicQueue, 1,s:  55,906,211 msg/sec
                     AtomicQueue, 1,i:  58,103,119 msg/sec
                     AtomicQueue, 2,s:   7,665,661 msg/sec
                     AtomicQueue, 2,i:   6,084,521 msg/sec
                     AtomicQueue, 3,s:   5,323,582 msg/sec
                     AtomicQueue, 3,i:   4,388,937 msg/sec
                     AtomicQueue, 4,s:   4,324,690 msg/sec
                     AtomicQueue, 4,i:   3,363,888 msg/sec
                     AtomicQueue, 5,s:   3,496,972 msg/sec
                     AtomicQueue, 5,i:   2,806,557 msg/sec
                     AtomicQueue, 6,s:   2,985,281 msg/sec
                     AtomicQueue, 6,i:   2,378,240 msg/sec
                     AtomicQueue, 7,s:   2,523,332 msg/sec
                     AtomicQueue, 7,i:   2,066,955 msg/sec
                     AtomicQueue, 8,s:   2,210,453 msg/sec
                     AtomicQueue, 8,i:   1,804,880 msg/sec
                    AtomicQueueB, 1,s:  41,066,109 msg/sec
                    AtomicQueueB, 1,i:  41,226,063 msg/sec
                    AtomicQueueB, 2,s:   7,545,267 msg/sec
                    AtomicQueueB, 2,i:   6,087,432 msg/sec
                    AtomicQueueB, 3,s:   5,317,478 msg/sec
                    AtomicQueueB, 3,i:   4,373,703 msg/sec
                    AtomicQueueB, 4,s:   4,323,653 msg/sec
                    AtomicQueueB, 4,i:   3,396,110 msg/sec
                    AtomicQueueB, 5,s:   3,484,096 msg/sec
                    AtomicQueueB, 5,i:   2,816,363 msg/sec
                    AtomicQueueB, 6,s:   3,002,036 msg/sec
                    AtomicQueueB, 6,i:   2,404,138 msg/sec
                    AtomicQueueB, 7,s:   2,503,944 msg/sec
                    AtomicQueueB, 7,i:   2,075,024 msg/sec
                    AtomicQueueB, 8,s:   2,229,821 msg/sec
                    AtomicQueueB, 8,i:   1,823,465 msg/sec
             OptimistAtomicQueue, 1,s: 476,603,532 msg/sec
             OptimistAtomicQueue, 1,i: 481,871,976 msg/sec
             OptimistAtomicQueue, 2,s:  48,275,455 msg/sec
             OptimistAtomicQueue, 2,i:  25,521,780 msg/sec
             OptimistAtomicQueue, 3,s:  31,188,566 msg/sec
             OptimistAtomicQueue, 3,i:  26,092,929 msg/sec
             OptimistAtomicQueue, 4,s:  34,447,479 msg/sec
             OptimistAtomicQueue, 4,i:  26,762,053 msg/sec
             OptimistAtomicQueue, 5,s:  31,437,821 msg/sec
             OptimistAtomicQueue, 5,i:  26,043,742 msg/sec
             OptimistAtomicQueue, 6,s:  32,548,117 msg/sec
             OptimistAtomicQueue, 6,i:  25,138,791 msg/sec
             OptimistAtomicQueue, 7,s:  29,119,783 msg/sec
             OptimistAtomicQueue, 7,i:  24,041,408 msg/sec
             OptimistAtomicQueue, 8,s:  30,196,938 msg/sec
             OptimistAtomicQueue, 8,i:  23,105,136 msg/sec
            OptimistAtomicQueueB, 1,s: 179,887,174 msg/sec
            OptimistAtomicQueueB, 1,i: 225,925,390 msg/sec
            OptimistAtomicQueueB, 2,s:  43,170,362 msg/sec
            OptimistAtomicQueueB, 2,i:  25,674,600 msg/sec
            OptimistAtomicQueueB, 3,s:  31,547,799 msg/sec
            OptimistAtomicQueueB, 3,i:  26,567,243 msg/sec
            OptimistAtomicQueueB, 4,s:  34,415,873 msg/sec
            OptimistAtomicQueueB, 4,i:  26,562,724 msg/sec
            OptimistAtomicQueueB, 5,s:  31,435,686 msg/sec
            OptimistAtomicQueueB, 5,i:  25,494,621 msg/sec
            OptimistAtomicQueueB, 6,s:  32,524,700 msg/sec
            OptimistAtomicQueueB, 6,i:  25,092,365 msg/sec
            OptimistAtomicQueueB, 7,s:  30,233,956 msg/sec
            OptimistAtomicQueueB, 7,i:  23,855,985 msg/sec
            OptimistAtomicQueueB, 8,s:  30,344,169 msg/sec
            OptimistAtomicQueueB, 8,i:  22,999,069 msg/sec
                    AtomicQueue2, 1,s:  52,640,832 msg/sec
                    AtomicQueue2, 1,i:  53,745,294 msg/sec
                    AtomicQueue2, 2,s:   6,910,023 msg/sec
                    AtomicQueue2, 2,i:   6,023,556 msg/sec
                    AtomicQueue2, 3,s:   5,130,714 msg/sec
                    AtomicQueue2, 3,i:   4,338,430 msg/sec
                    AtomicQueue2, 4,s:   4,225,601 msg/sec
                    AtomicQueue2, 4,i:   3,352,348 msg/sec
                    AtomicQueue2, 5,s:   3,406,337 msg/sec
                    AtomicQueue2, 5,i:   2,787,747 msg/sec
                    AtomicQueue2, 6,s:   2,928,095 msg/sec
                    AtomicQueue2, 6,i:   2,365,416 msg/sec
                    AtomicQueue2, 7,s:   2,463,802 msg/sec
                    AtomicQueue2, 7,i:   2,054,859 msg/sec
                    AtomicQueue2, 8,s:   2,171,858 msg/sec
                    AtomicQueue2, 8,i:   1,804,269 msg/sec
                   AtomicQueueB2, 1,s:  40,314,127 msg/sec
                   AtomicQueueB2, 1,i:  41,345,412 msg/sec
                   AtomicQueueB2, 2,s:   6,839,990 msg/sec
                   AtomicQueueB2, 2,i:   5,948,267 msg/sec
                   AtomicQueueB2, 3,s:   5,194,108 msg/sec
                   AtomicQueueB2, 3,i:   4,318,434 msg/sec
                   AtomicQueueB2, 4,s:   4,237,866 msg/sec
                   AtomicQueueB2, 4,i:   3,370,660 msg/sec
                   AtomicQueueB2, 5,s:   3,413,057 msg/sec
                   AtomicQueueB2, 5,i:   2,787,912 msg/sec
                   AtomicQueueB2, 6,s:   2,938,791 msg/sec
                   AtomicQueueB2, 6,i:   2,381,385 msg/sec
                   AtomicQueueB2, 7,s:   2,446,916 msg/sec
                   AtomicQueueB2, 7,i:   2,064,071 msg/sec
                   AtomicQueueB2, 8,s:   2,184,793 msg/sec
                   AtomicQueueB2, 8,i:   1,807,322 msg/sec
            OptimistAtomicQueue2, 1,s: 202,388,999 msg/sec
            OptimistAtomicQueue2, 1,i: 218,135,811 msg/sec
            OptimistAtomicQueue2, 2,s:  18,986,104 msg/sec
            OptimistAtomicQueue2, 2,i:  15,599,081 msg/sec
            OptimistAtomicQueue2, 3,s:  22,076,631 msg/sec
            OptimistAtomicQueue2, 3,i:  19,785,215 msg/sec
            OptimistAtomicQueue2, 4,s:  31,644,748 msg/sec
            OptimistAtomicQueue2, 4,i:  23,539,558 msg/sec
            OptimistAtomicQueue2, 5,s:  30,553,681 msg/sec
            OptimistAtomicQueue2, 5,i:  24,993,351 msg/sec
            OptimistAtomicQueue2, 6,s:  27,556,130 msg/sec
            OptimistAtomicQueue2, 6,i:  24,523,049 msg/sec
            OptimistAtomicQueue2, 7,s:  29,599,640 msg/sec
            OptimistAtomicQueue2, 7,i:  23,690,752 msg/sec
            OptimistAtomicQueue2, 8,s:  29,524,478 msg/sec
            OptimistAtomicQueue2, 8,i:  22,709,435 msg/sec
           OptimistAtomicQueueB2, 1,s:  74,028,889 msg/sec
           OptimistAtomicQueueB2, 1,i:  76,630,114 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,663,370 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,025,194 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,821,867 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,999,444 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,281,085 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,980,982 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,117,496 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,418,605 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,583,357 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,030,070 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,148,194 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,026,733 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,444,794 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,191,499 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000079 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[150] 33m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,637,179 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,895,408 msg/sec
          boost::lockfree::queue, 1,s:   9,327,594 msg/sec
          boost::lockfree::queue, 1,i:   9,349,427 msg/sec
          boost::lockfree::queue, 2,s:   3,371,293 msg/sec
          boost::lockfree::queue, 2,i:   3,388,994 msg/sec
          boost::lockfree::queue, 3,s:   2,937,203 msg/sec
          boost::lockfree::queue, 3,i:   2,998,323 msg/sec
          boost::lockfree::queue, 4,s:   2,291,255 msg/sec
          boost::lockfree::queue, 4,i:   2,312,770 msg/sec
          boost::lockfree::queue, 5,s:   1,935,604 msg/sec
          boost::lockfree::queue, 5,i:   1,938,194 msg/sec
          boost::lockfree::queue, 6,s:   1,316,865 msg/sec
          boost::lockfree::queue, 6,i:   1,415,298 msg/sec
          boost::lockfree::queue, 7,s:   1,133,825 msg/sec
          boost::lockfree::queue, 7,i:   1,197,407 msg/sec
          boost::lockfree::queue, 8,s:     906,619 msg/sec
          boost::lockfree::queue, 8,i:   1,057,604 msg/sec
                  TicketSpinlock, 1,s:   7,989,203 msg/sec
                  TicketSpinlock, 1,i:   7,992,830 msg/sec
                  TicketSpinlock, 2,s:   3,161,997 msg/sec
                  TicketSpinlock, 2,i:   3,263,004 msg/sec
                  TicketSpinlock, 3,s:   2,682,103 msg/sec
                  TicketSpinlock, 3,i:   2,629,236 msg/sec
                  TicketSpinlock, 4,s:   2,173,287 msg/sec
                  TicketSpinlock, 4,i:   2,211,731 msg/sec
                  TicketSpinlock, 5,s:   1,843,763 msg/sec
                  TicketSpinlock, 5,i:   1,859,156 msg/sec
                  TicketSpinlock, 6,s:   1,632,623 msg/sec
                  TicketSpinlock, 6,i:   1,648,374 msg/sec
                  TicketSpinlock, 7,s:   1,405,994 msg/sec
                  TicketSpinlock, 7,i:   1,411,640 msg/sec
                  TicketSpinlock, 8,s:   1,252,793 msg/sec
                  TicketSpinlock, 8,i:   1,259,225 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,796,273 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 290,009,744 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,593,807 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,752,993 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,900,194 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,879,469 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,501,995 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,810,644 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,136,334 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,192,896 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,830,137 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,424,763 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,514,776 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,514,029 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,097,871 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  25,945,641 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,116,371 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,650,952 msg/sec
                pthread_spinlock, 1,s:  19,245,388 msg/sec
                pthread_spinlock, 1,i:  19,141,774 msg/sec
                pthread_spinlock, 2,s:   5,525,054 msg/sec
                pthread_spinlock, 2,i:   5,831,206 msg/sec
                pthread_spinlock, 3,s:   4,765,947 msg/sec
                pthread_spinlock, 3,i:   4,440,746 msg/sec
                pthread_spinlock, 4,s:   3,874,516 msg/sec
                pthread_spinlock, 4,i:   3,758,399 msg/sec
                pthread_spinlock, 5,s:   2,506,011 msg/sec
                pthread_spinlock, 5,i:   2,865,890 msg/sec
                pthread_spinlock, 6,s:   1,394,383 msg/sec
                pthread_spinlock, 6,i:   2,471,432 msg/sec
                pthread_spinlock, 7,s:   1,645,283 msg/sec
                pthread_spinlock, 7,i:   2,646,834 msg/sec
                pthread_spinlock, 8,s:   1,187,458 msg/sec
                pthread_spinlock, 8,i:   2,488,649 msg/sec
                      std::mutex, 1,s:   7,437,484 msg/sec
                      std::mutex, 1,i:   7,379,032 msg/sec
                      std::mutex, 2,s:   4,726,436 msg/sec
                      std::mutex, 2,i:   4,443,780 msg/sec
                      std::mutex, 3,s:   2,441,908 msg/sec
                      std::mutex, 3,i:   2,432,722 msg/sec
                      std::mutex, 4,s:   2,273,800 msg/sec
                      std::mutex, 4,i:   2,275,470 msg/sec
                      std::mutex, 5,s:   2,198,046 msg/sec
                      std::mutex, 5,i:   2,191,088 msg/sec
                      std::mutex, 6,s:   2,073,034 msg/sec
                      std::mutex, 6,i:   2,111,947 msg/sec
                      std::mutex, 7,s:   2,028,187 msg/sec
                      std::mutex, 7,i:   1,983,074 msg/sec
                      std::mutex, 8,s:   1,889,446 msg/sec
                      std::mutex, 8,i:   1,892,689 msg/sec
                 tbb::spin_mutex, 1,s:  41,094,899 msg/sec
                 tbb::spin_mutex, 1,i:  41,211,519 msg/sec
                 tbb::spin_mutex, 2,s:   9,963,130 msg/sec
                 tbb::spin_mutex, 2,i:   9,321,570 msg/sec
                 tbb::spin_mutex, 3,s:   5,820,949 msg/sec
                 tbb::spin_mutex, 3,i:   5,412,982 msg/sec
                 tbb::spin_mutex, 4,s:   3,926,538 msg/sec
                 tbb::spin_mutex, 4,i:   3,773,035 msg/sec
                 tbb::spin_mutex, 5,s:   3,059,569 msg/sec
                 tbb::spin_mutex, 5,i:   3,000,766 msg/sec
                 tbb::spin_mutex, 6,s:   2,482,293 msg/sec
                 tbb::spin_mutex, 6,i:   2,503,790 msg/sec
                 tbb::spin_mutex, 7,s:   1,947,916 msg/sec
                 tbb::spin_mutex, 7,i:   2,104,403 msg/sec
                 tbb::spin_mutex, 8,s:   1,551,126 msg/sec
                 tbb::spin_mutex, 8,i:   1,747,583 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,166,491 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,138,998 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,035,149 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,520,791 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,288 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,561,301 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,988,043 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,435,737 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,465,885 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,851,715 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,661 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,365,282 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,474,240 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,949 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,108,785 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,128 msg/sec
     xenium::michael_scott_queue, 1,s:   9,821,824 msg/sec
     xenium::michael_scott_queue, 1,i:   9,578,103 msg/sec
     xenium::michael_scott_queue, 2,s:   6,548,999 msg/sec
     xenium::michael_scott_queue, 2,i:   4,946,745 msg/sec
     xenium::michael_scott_queue, 3,s:   4,082,139 msg/sec
     xenium::michael_scott_queue, 3,i:   3,563,617 msg/sec
     xenium::michael_scott_queue, 4,s:   3,247,050 msg/sec
     xenium::michael_scott_queue, 4,i:   2,799,388 msg/sec
     xenium::michael_scott_queue, 5,s:   2,597,665 msg/sec
     xenium::michael_scott_queue, 5,i:   2,279,171 msg/sec
     xenium::michael_scott_queue, 6,s:   2,271,331 msg/sec
     xenium::michael_scott_queue, 6,i:   1,896,794 msg/sec
     xenium::michael_scott_queue, 7,s:   1,918,896 msg/sec
     xenium::michael_scott_queue, 7,i:   1,596,565 msg/sec
     xenium::michael_scott_queue, 8,s:   1,717,060 msg/sec
     xenium::michael_scott_queue, 8,i:   1,408,518 msg/sec
         xenium::ramalhete_queue, 1,s:  20,109,209 msg/sec
         xenium::ramalhete_queue, 1,i:  20,226,807 msg/sec
         xenium::ramalhete_queue, 2,s:  23,234,503 msg/sec
         xenium::ramalhete_queue, 2,i:  17,254,879 msg/sec
         xenium::ramalhete_queue, 3,s:  18,839,539 msg/sec
         xenium::ramalhete_queue, 3,i:  16,440,791 msg/sec
         xenium::ramalhete_queue, 4,s:  19,161,963 msg/sec
         xenium::ramalhete_queue, 4,i:  17,914,867 msg/sec
         xenium::ramalhete_queue, 5,s:  18,462,208 msg/sec
         xenium::ramalhete_queue, 5,i:  18,762,993 msg/sec
         xenium::ramalhete_queue, 6,s:  18,200,899 msg/sec
         xenium::ramalhete_queue, 6,i:  19,084,315 msg/sec
         xenium::ramalhete_queue, 7,s:  17,619,730 msg/sec
         xenium::ramalhete_queue, 7,i:  18,682,832 msg/sec
         xenium::ramalhete_queue, 8,s:  17,289,240 msg/sec
         xenium::ramalhete_queue, 8,i:  18,005,326 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,914,795 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,805,091 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,421,240 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,243,957 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,220,834 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,446,102 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,505,074 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,223,078 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,867,923 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,723,807 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,671,911 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,741,567 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,897,600 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,276,784 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,227,062 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,762,116 msg/sec
                     AtomicQueue, 1,s:  55,882,343 msg/sec
                     AtomicQueue, 1,i:  58,643,528 msg/sec
                     AtomicQueue, 2,s:   7,419,562 msg/sec
                     AtomicQueue, 2,i:   6,070,435 msg/sec
                     AtomicQueue, 3,s:   5,306,059 msg/sec
                     AtomicQueue, 3,i:   4,359,556 msg/sec
                     AtomicQueue, 4,s:   4,340,847 msg/sec
                     AtomicQueue, 4,i:   3,367,484 msg/sec
                     AtomicQueue, 5,s:   3,513,443 msg/sec
                     AtomicQueue, 5,i:   2,809,348 msg/sec
                     AtomicQueue, 6,s:   2,984,392 msg/sec
                     AtomicQueue, 6,i:   2,381,983 msg/sec
                     AtomicQueue, 7,s:   2,531,478 msg/sec
                     AtomicQueue, 7,i:   2,072,633 msg/sec
                     AtomicQueue, 8,s:   2,234,214 msg/sec
                     AtomicQueue, 8,i:   1,806,199 msg/sec
                    AtomicQueueB, 1,s:  40,406,848 msg/sec
                    AtomicQueueB, 1,i:  41,434,735 msg/sec
                    AtomicQueueB, 2,s:   7,493,802 msg/sec
                    AtomicQueueB, 2,i:   6,039,344 msg/sec
                    AtomicQueueB, 3,s:   5,357,882 msg/sec
                    AtomicQueueB, 3,i:   4,371,022 msg/sec
                    AtomicQueueB, 4,s:   4,330,821 msg/sec
                    AtomicQueueB, 4,i:   3,407,649 msg/sec
                    AtomicQueueB, 5,s:   3,491,708 msg/sec
                    AtomicQueueB, 5,i:   2,817,311 msg/sec
                    AtomicQueueB, 6,s:   3,015,512 msg/sec
                    AtomicQueueB, 6,i:   2,404,112 msg/sec
                    AtomicQueueB, 7,s:   2,510,815 msg/sec
                    AtomicQueueB, 7,i:   2,076,995 msg/sec
                    AtomicQueueB, 8,s:   2,220,241 msg/sec
                    AtomicQueueB, 8,i:   1,821,467 msg/sec
             OptimistAtomicQueue, 1,s: 485,399,192 msg/sec
             OptimistAtomicQueue, 1,i: 490,893,917 msg/sec
             OptimistAtomicQueue, 2,s:  50,498,062 msg/sec
             OptimistAtomicQueue, 2,i:  25,504,075 msg/sec
             OptimistAtomicQueue, 3,s:  31,407,950 msg/sec
             OptimistAtomicQueue, 3,i:  25,954,773 msg/sec
             OptimistAtomicQueue, 4,s:  33,455,333 msg/sec
             OptimistAtomicQueue, 4,i:  26,474,272 msg/sec
             OptimistAtomicQueue, 5,s:  32,128,101 msg/sec
             OptimistAtomicQueue, 5,i:  26,080,951 msg/sec
             OptimistAtomicQueue, 6,s:  32,394,200 msg/sec
             OptimistAtomicQueue, 6,i:  25,128,861 msg/sec
             OptimistAtomicQueue, 7,s:  29,175,482 msg/sec
             OptimistAtomicQueue, 7,i:  24,271,019 msg/sec
             OptimistAtomicQueue, 8,s:  30,290,748 msg/sec
             OptimistAtomicQueue, 8,i:  23,313,186 msg/sec
            OptimistAtomicQueueB, 1,s: 239,987,712 msg/sec
            OptimistAtomicQueueB, 1,i: 187,972,751 msg/sec
            OptimistAtomicQueueB, 2,s:  46,275,686 msg/sec
            OptimistAtomicQueueB, 2,i:  28,684,412 msg/sec
            OptimistAtomicQueueB, 3,s:  34,362,290 msg/sec
            OptimistAtomicQueueB, 3,i:  25,707,906 msg/sec
            OptimistAtomicQueueB, 4,s:  33,922,223 msg/sec
            OptimistAtomicQueueB, 4,i:  26,264,173 msg/sec
            OptimistAtomicQueueB, 5,s:  31,668,980 msg/sec
            OptimistAtomicQueueB, 5,i:  25,455,397 msg/sec
            OptimistAtomicQueueB, 6,s:  32,160,582 msg/sec
            OptimistAtomicQueueB, 6,i:  25,022,870 msg/sec
            OptimistAtomicQueueB, 7,s:  30,426,328 msg/sec
            OptimistAtomicQueueB, 7,i:  23,951,245 msg/sec
            OptimistAtomicQueueB, 8,s:  30,157,888 msg/sec
            OptimistAtomicQueueB, 8,i:  22,960,109 msg/sec
                    AtomicQueue2, 1,s:  52,523,215 msg/sec
                    AtomicQueue2, 1,i:  53,830,642 msg/sec
                    AtomicQueue2, 2,s:   7,189,896 msg/sec
                    AtomicQueue2, 2,i:   6,008,483 msg/sec
                    AtomicQueue2, 3,s:   5,041,185 msg/sec
                    AtomicQueue2, 3,i:   4,312,270 msg/sec
                    AtomicQueue2, 4,s:   4,219,416 msg/sec
                    AtomicQueue2, 4,i:   3,356,853 msg/sec
                    AtomicQueue2, 5,s:   3,421,975 msg/sec
                    AtomicQueue2, 5,i:   2,785,976 msg/sec
                    AtomicQueue2, 6,s:   2,928,866 msg/sec
                    AtomicQueue2, 6,i:   2,375,323 msg/sec
                    AtomicQueue2, 7,s:   2,474,475 msg/sec
                    AtomicQueue2, 7,i:   2,065,909 msg/sec
                    AtomicQueue2, 8,s:   2,180,997 msg/sec
                    AtomicQueue2, 8,i:   1,804,577 msg/sec
                   AtomicQueueB2, 1,s:  39,679,988 msg/sec
                   AtomicQueueB2, 1,i:  40,923,161 msg/sec
                   AtomicQueueB2, 2,s:   6,864,471 msg/sec
                   AtomicQueueB2, 2,i:   6,057,112 msg/sec
                   AtomicQueueB2, 3,s:   5,236,718 msg/sec
                   AtomicQueueB2, 3,i:   4,329,448 msg/sec
                   AtomicQueueB2, 4,s:   4,228,798 msg/sec
                   AtomicQueueB2, 4,i:   3,379,717 msg/sec
                   AtomicQueueB2, 5,s:   3,400,712 msg/sec
                   AtomicQueueB2, 5,i:   2,787,402 msg/sec
                   AtomicQueueB2, 6,s:   2,936,478 msg/sec
                   AtomicQueueB2, 6,i:   2,382,648 msg/sec
                   AtomicQueueB2, 7,s:   2,463,548 msg/sec
                   AtomicQueueB2, 7,i:   2,068,446 msg/sec
                   AtomicQueueB2, 8,s:   2,177,105 msg/sec
                   AtomicQueueB2, 8,i:   1,808,632 msg/sec
            OptimistAtomicQueue2, 1,s: 208,634,114 msg/sec
            OptimistAtomicQueue2, 1,i: 214,421,105 msg/sec
            OptimistAtomicQueue2, 2,s:  18,905,893 msg/sec
            OptimistAtomicQueue2, 2,i:  15,544,788 msg/sec
            OptimistAtomicQueue2, 3,s:  22,277,448 msg/sec
            OptimistAtomicQueue2, 3,i:  19,162,171 msg/sec
            OptimistAtomicQueue2, 4,s:  29,901,283 msg/sec
            OptimistAtomicQueue2, 4,i:  23,571,696 msg/sec
            OptimistAtomicQueue2, 5,s:  30,178,748 msg/sec
            OptimistAtomicQueue2, 5,i:  25,346,396 msg/sec
            OptimistAtomicQueue2, 6,s:  27,631,511 msg/sec
            OptimistAtomicQueue2, 6,i:  24,090,832 msg/sec
            OptimistAtomicQueue2, 7,s:  29,335,721 msg/sec
            OptimistAtomicQueue2, 7,i:  23,698,085 msg/sec
            OptimistAtomicQueue2, 8,s:  29,404,966 msg/sec
            OptimistAtomicQueue2, 8,i:  22,415,986 msg/sec
           OptimistAtomicQueueB2, 1,s:  72,955,317 msg/sec
           OptimistAtomicQueueB2, 1,i:  74,032,067 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,600,279 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,878,641 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,158,599 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,948,345 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,854,435 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,053,298 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,996,921 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,344,985 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,591,515 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,020,015 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,158,196 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,056,624 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,667,674 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,217,916 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[151] 32m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,742,439 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,903,745 msg/sec
          boost::lockfree::queue, 1,s:   9,326,579 msg/sec
          boost::lockfree::queue, 1,i:   9,328,601 msg/sec
          boost::lockfree::queue, 2,s:   3,353,654 msg/sec
          boost::lockfree::queue, 2,i:   3,408,505 msg/sec
          boost::lockfree::queue, 3,s:   2,950,747 msg/sec
          boost::lockfree::queue, 3,i:   2,985,523 msg/sec
          boost::lockfree::queue, 4,s:   2,295,323 msg/sec
          boost::lockfree::queue, 4,i:   2,331,671 msg/sec
          boost::lockfree::queue, 5,s:   1,932,309 msg/sec
          boost::lockfree::queue, 5,i:   1,945,097 msg/sec
          boost::lockfree::queue, 6,s:   1,311,298 msg/sec
          boost::lockfree::queue, 6,i:   1,411,228 msg/sec
          boost::lockfree::queue, 7,s:   1,091,598 msg/sec
          boost::lockfree::queue, 7,i:   1,192,591 msg/sec
          boost::lockfree::queue, 8,s:     901,949 msg/sec
          boost::lockfree::queue, 8,i:   1,051,641 msg/sec
                  TicketSpinlock, 1,s:   7,987,006 msg/sec
                  TicketSpinlock, 1,i:   7,991,098 msg/sec
                  TicketSpinlock, 2,s:   3,181,712 msg/sec
                  TicketSpinlock, 2,i:   3,268,615 msg/sec
                  TicketSpinlock, 3,s:   2,673,436 msg/sec
                  TicketSpinlock, 3,i:   2,631,628 msg/sec
                  TicketSpinlock, 4,s:   2,170,146 msg/sec
                  TicketSpinlock, 4,i:   2,211,033 msg/sec
                  TicketSpinlock, 5,s:   1,839,157 msg/sec
                  TicketSpinlock, 5,i:   1,864,504 msg/sec
                  TicketSpinlock, 6,s:   1,630,397 msg/sec
                  TicketSpinlock, 6,i:   1,642,057 msg/sec
                  TicketSpinlock, 7,s:   1,402,581 msg/sec
                  TicketSpinlock, 7,i:   1,408,946 msg/sec
                  TicketSpinlock, 8,s:   1,251,932 msg/sec
                  TicketSpinlock, 8,i:   1,266,237 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,361,276 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 298,195,914 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,652,381 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,677,377 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,752,017 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,964,969 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,495,982 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,675,269 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,139,828 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,604,779 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,839,740 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,927,231 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,511,490 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,220,640 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,071,345 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,852,346 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,124,905 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  27,434,631 msg/sec
                pthread_spinlock, 1,s:  19,499,920 msg/sec
                pthread_spinlock, 1,i:  19,583,444 msg/sec
                pthread_spinlock, 2,s:   5,493,919 msg/sec
                pthread_spinlock, 2,i:   5,846,875 msg/sec
                pthread_spinlock, 3,s:   4,812,382 msg/sec
                pthread_spinlock, 3,i:   4,444,065 msg/sec
                pthread_spinlock, 4,s:   3,877,872 msg/sec
                pthread_spinlock, 4,i:   3,729,736 msg/sec
                pthread_spinlock, 5,s:   2,482,997 msg/sec
                pthread_spinlock, 5,i:   2,863,631 msg/sec
                pthread_spinlock, 6,s:   1,660,498 msg/sec
                pthread_spinlock, 6,i:   2,781,582 msg/sec
                pthread_spinlock, 7,s:   1,708,702 msg/sec
                pthread_spinlock, 7,i:   2,709,122 msg/sec
                pthread_spinlock, 8,s:   1,152,057 msg/sec
                pthread_spinlock, 8,i:   2,532,669 msg/sec
                      std::mutex, 1,s:   7,358,179 msg/sec
                      std::mutex, 1,i:   7,344,287 msg/sec
                      std::mutex, 2,s:   4,458,084 msg/sec
                      std::mutex, 2,i:   4,420,496 msg/sec
                      std::mutex, 3,s:   2,523,669 msg/sec
                      std::mutex, 3,i:   2,518,152 msg/sec
                      std::mutex, 4,s:   2,435,012 msg/sec
                      std::mutex, 4,i:   2,362,968 msg/sec
                      std::mutex, 5,s:   2,253,597 msg/sec
                      std::mutex, 5,i:   2,251,089 msg/sec
                      std::mutex, 6,s:   2,121,940 msg/sec
                      std::mutex, 6,i:   2,142,341 msg/sec
                      std::mutex, 7,s:   2,038,139 msg/sec
                      std::mutex, 7,i:   1,997,640 msg/sec
                      std::mutex, 8,s:   1,918,794 msg/sec
                      std::mutex, 8,i:   1,916,937 msg/sec
                 tbb::spin_mutex, 1,s:  40,046,197 msg/sec
                 tbb::spin_mutex, 1,i:  40,853,277 msg/sec
                 tbb::spin_mutex, 2,s:  10,017,510 msg/sec
                 tbb::spin_mutex, 2,i:   9,231,211 msg/sec
                 tbb::spin_mutex, 3,s:   5,809,165 msg/sec
                 tbb::spin_mutex, 3,i:   5,474,153 msg/sec
                 tbb::spin_mutex, 4,s:   3,968,930 msg/sec
                 tbb::spin_mutex, 4,i:   3,772,333 msg/sec
                 tbb::spin_mutex, 5,s:   3,082,766 msg/sec
                 tbb::spin_mutex, 5,i:   2,986,729 msg/sec
                 tbb::spin_mutex, 6,s:   2,488,483 msg/sec
                 tbb::spin_mutex, 6,i:   2,483,284 msg/sec
                 tbb::spin_mutex, 7,s:   1,965,376 msg/sec
                 tbb::spin_mutex, 7,i:   2,055,319 msg/sec
                 tbb::spin_mutex, 8,s:   1,569,313 msg/sec
                 tbb::spin_mutex, 8,i:   1,736,936 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,187,987 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,162,782 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,028,541 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,564,023 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,799,883 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,560,719 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,874 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,430,211 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,371,800 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,860,502 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,850,555 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,352,099 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,525,781 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,035,620 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,100,843 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,767,236 msg/sec
     xenium::michael_scott_queue, 1,s:   9,816,829 msg/sec
     xenium::michael_scott_queue, 1,i:   9,799,717 msg/sec
     xenium::michael_scott_queue, 2,s:   6,608,768 msg/sec
     xenium::michael_scott_queue, 2,i:   4,949,561 msg/sec
     xenium::michael_scott_queue, 3,s:   4,112,701 msg/sec
     xenium::michael_scott_queue, 3,i:   3,547,211 msg/sec
     xenium::michael_scott_queue, 4,s:   3,245,167 msg/sec
     xenium::michael_scott_queue, 4,i:   2,783,073 msg/sec
     xenium::michael_scott_queue, 5,s:   2,626,713 msg/sec
     xenium::michael_scott_queue, 5,i:   2,317,154 msg/sec
     xenium::michael_scott_queue, 6,s:   2,217,809 msg/sec
     xenium::michael_scott_queue, 6,i:   1,869,397 msg/sec
     xenium::michael_scott_queue, 7,s:   1,885,383 msg/sec
     xenium::michael_scott_queue, 7,i:   1,622,007 msg/sec
     xenium::michael_scott_queue, 8,s:   1,695,158 msg/sec
     xenium::michael_scott_queue, 8,i:   1,402,645 msg/sec
         xenium::ramalhete_queue, 1,s:  19,715,715 msg/sec
         xenium::ramalhete_queue, 1,i:  27,602,928 msg/sec
         xenium::ramalhete_queue, 2,s:  21,782,449 msg/sec
         xenium::ramalhete_queue, 2,i:  24,384,891 msg/sec
         xenium::ramalhete_queue, 3,s:  18,181,952 msg/sec
         xenium::ramalhete_queue, 3,i:  16,102,395 msg/sec
         xenium::ramalhete_queue, 4,s:  18,762,120 msg/sec
         xenium::ramalhete_queue, 4,i:  17,462,191 msg/sec
         xenium::ramalhete_queue, 5,s:  18,070,562 msg/sec
         xenium::ramalhete_queue, 5,i:  18,778,122 msg/sec
         xenium::ramalhete_queue, 6,s:  17,937,225 msg/sec
         xenium::ramalhete_queue, 6,i:  17,717,853 msg/sec
         xenium::ramalhete_queue, 7,s:  17,341,073 msg/sec
         xenium::ramalhete_queue, 7,i:  18,412,905 msg/sec
         xenium::ramalhete_queue, 8,s:  16,940,355 msg/sec
         xenium::ramalhete_queue, 8,i:  17,270,089 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,119,831 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,762,653 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,016,021 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,186,608 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,311,766 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,425,509 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,588,994 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,204,578 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,844,050 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,693,172 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,636,870 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,837,501 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,903,604 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,286,450 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,178,041 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,777,465 msg/sec
                     AtomicQueue, 1,s:  57,709,731 msg/sec
                     AtomicQueue, 1,i:  58,891,982 msg/sec
                     AtomicQueue, 2,s:   7,714,673 msg/sec
                     AtomicQueue, 2,i:   6,047,227 msg/sec
                     AtomicQueue, 3,s:   5,368,709 msg/sec
                     AtomicQueue, 3,i:   4,367,591 msg/sec
                     AtomicQueue, 4,s:   4,312,456 msg/sec
                     AtomicQueue, 4,i:   3,363,407 msg/sec
                     AtomicQueue, 5,s:   3,516,794 msg/sec
                     AtomicQueue, 5,i:   2,807,118 msg/sec
                     AtomicQueue, 6,s:   2,983,039 msg/sec
                     AtomicQueue, 6,i:   2,373,720 msg/sec
                     AtomicQueue, 7,s:   2,548,025 msg/sec
                     AtomicQueue, 7,i:   2,068,423 msg/sec
                     AtomicQueue, 8,s:   2,198,373 msg/sec
                     AtomicQueue, 8,i:   1,806,540 msg/sec
                    AtomicQueueB, 1,s:  40,980,583 msg/sec
                    AtomicQueueB, 1,i:  41,598,964 msg/sec
                    AtomicQueueB, 2,s:   7,552,781 msg/sec
                    AtomicQueueB, 2,i:   6,084,577 msg/sec
                    AtomicQueueB, 3,s:   5,344,198 msg/sec
                    AtomicQueueB, 3,i:   4,370,919 msg/sec
                    AtomicQueueB, 4,s:   4,307,241 msg/sec
                    AtomicQueueB, 4,i:   3,406,948 msg/sec
                    AtomicQueueB, 5,s:   3,460,306 msg/sec
                    AtomicQueueB, 5,i:   2,806,586 msg/sec
                    AtomicQueueB, 6,s:   2,992,236 msg/sec
                    AtomicQueueB, 6,i:   2,402,879 msg/sec
                    AtomicQueueB, 7,s:   2,517,545 msg/sec
                    AtomicQueueB, 7,i:   2,067,376 msg/sec
                    AtomicQueueB, 8,s:   2,201,996 msg/sec
                    AtomicQueueB, 8,i:   1,829,568 msg/sec
             OptimistAtomicQueue, 1,s: 473,090,606 msg/sec
             OptimistAtomicQueue, 1,i: 467,722,472 msg/sec
             OptimistAtomicQueue, 2,s:  48,654,413 msg/sec
             OptimistAtomicQueue, 2,i:  25,469,543 msg/sec
             OptimistAtomicQueue, 3,s:  31,028,964 msg/sec
             OptimistAtomicQueue, 3,i:  25,963,776 msg/sec
             OptimistAtomicQueue, 4,s:  34,412,983 msg/sec
             OptimistAtomicQueue, 4,i:  26,666,951 msg/sec
             OptimistAtomicQueue, 5,s:  31,193,325 msg/sec
             OptimistAtomicQueue, 5,i:  26,049,590 msg/sec
             OptimistAtomicQueue, 6,s:  32,271,676 msg/sec
             OptimistAtomicQueue, 6,i:  25,047,352 msg/sec
             OptimistAtomicQueue, 7,s:  29,312,675 msg/sec
             OptimistAtomicQueue, 7,i:  24,191,822 msg/sec
             OptimistAtomicQueue, 8,s:  29,671,459 msg/sec
             OptimistAtomicQueue, 8,i:  23,048,888 msg/sec
            OptimistAtomicQueueB, 1,s: 181,511,921 msg/sec
            OptimistAtomicQueueB, 1,i: 191,187,042 msg/sec
            OptimistAtomicQueueB, 2,s:  51,084,263 msg/sec
            OptimistAtomicQueueB, 2,i:  25,473,877 msg/sec
            OptimistAtomicQueueB, 3,s:  31,280,212 msg/sec
            OptimistAtomicQueueB, 3,i:  26,533,970 msg/sec
            OptimistAtomicQueueB, 4,s:  34,460,941 msg/sec
            OptimistAtomicQueueB, 4,i:  26,234,627 msg/sec
            OptimistAtomicQueueB, 5,s:  31,364,263 msg/sec
            OptimistAtomicQueueB, 5,i:  25,667,812 msg/sec
            OptimistAtomicQueueB, 6,s:  32,493,925 msg/sec
            OptimistAtomicQueueB, 6,i:  24,826,770 msg/sec
            OptimistAtomicQueueB, 7,s:  30,322,387 msg/sec
            OptimistAtomicQueueB, 7,i:  23,878,497 msg/sec
            OptimistAtomicQueueB, 8,s:  30,355,573 msg/sec
            OptimistAtomicQueueB, 8,i:  23,040,752 msg/sec
                    AtomicQueue2, 1,s:  52,387,892 msg/sec
                    AtomicQueue2, 1,i:  53,439,185 msg/sec
                    AtomicQueue2, 2,s:   6,856,269 msg/sec
                    AtomicQueue2, 2,i:   6,015,635 msg/sec
                    AtomicQueue2, 3,s:   5,210,359 msg/sec
                    AtomicQueue2, 3,i:   4,335,037 msg/sec
                    AtomicQueue2, 4,s:   4,221,238 msg/sec
                    AtomicQueue2, 4,i:   3,352,346 msg/sec
                    AtomicQueue2, 5,s:   3,427,283 msg/sec
                    AtomicQueue2, 5,i:   2,788,874 msg/sec
                    AtomicQueue2, 6,s:   2,922,944 msg/sec
                    AtomicQueue2, 6,i:   2,369,897 msg/sec
                    AtomicQueue2, 7,s:   2,471,868 msg/sec
                    AtomicQueue2, 7,i:   2,065,422 msg/sec
                    AtomicQueue2, 8,s:   2,167,727 msg/sec
                    AtomicQueue2, 8,i:   1,804,772 msg/sec
                   AtomicQueueB2, 1,s:  41,265,633 msg/sec
                   AtomicQueueB2, 1,i:  41,231,604 msg/sec
                   AtomicQueueB2, 2,s:   6,860,412 msg/sec
                   AtomicQueueB2, 2,i:   6,029,466 msg/sec
                   AtomicQueueB2, 3,s:   5,210,190 msg/sec
                   AtomicQueueB2, 3,i:   4,343,370 msg/sec
                   AtomicQueueB2, 4,s:   4,259,674 msg/sec
                   AtomicQueueB2, 4,i:   3,378,508 msg/sec
                   AtomicQueueB2, 5,s:   3,421,542 msg/sec
                   AtomicQueueB2, 5,i:   2,797,601 msg/sec
                   AtomicQueueB2, 6,s:   2,926,761 msg/sec
                   AtomicQueueB2, 6,i:   2,381,895 msg/sec
                   AtomicQueueB2, 7,s:   2,474,627 msg/sec
                   AtomicQueueB2, 7,i:   2,061,463 msg/sec
                   AtomicQueueB2, 8,s:   2,170,076 msg/sec
                   AtomicQueueB2, 8,i:   1,809,024 msg/sec
            OptimistAtomicQueue2, 1,s: 202,597,297 msg/sec
            OptimistAtomicQueue2, 1,i: 212,182,680 msg/sec
            OptimistAtomicQueue2, 2,s:  18,755,884 msg/sec
            OptimistAtomicQueue2, 2,i:  15,632,132 msg/sec
            OptimistAtomicQueue2, 3,s:  23,221,509 msg/sec
            OptimistAtomicQueue2, 3,i:  20,607,904 msg/sec
            OptimistAtomicQueue2, 4,s:  31,779,182 msg/sec
            OptimistAtomicQueue2, 4,i:  23,858,570 msg/sec
            OptimistAtomicQueue2, 5,s:  30,227,114 msg/sec
            OptimistAtomicQueue2, 5,i:  24,992,427 msg/sec
            OptimistAtomicQueue2, 6,s:  30,659,977 msg/sec
            OptimistAtomicQueue2, 6,i:  24,049,742 msg/sec
            OptimistAtomicQueue2, 7,s:  29,395,861 msg/sec
            OptimistAtomicQueue2, 7,i:  23,778,938 msg/sec
            OptimistAtomicQueue2, 8,s:  26,061,837 msg/sec
            OptimistAtomicQueue2, 8,i:  22,498,250 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,019,876 msg/sec
           OptimistAtomicQueueB2, 1,i:  74,977,694 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,033,646 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,556,642 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,709,680 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,362,429 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,106,134 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,311,088 msg/sec
           OptimistAtomicQueueB2, 5,s:  28,692,280 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,542,515 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,591,211 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,163,948 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,394,720 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,027,571 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,357,522 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,140,391 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000190 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000071 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000071 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[152] 30m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,461,518 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,806,841 msg/sec
          boost::lockfree::queue, 1,s:   9,296,232 msg/sec
          boost::lockfree::queue, 1,i:   9,288,418 msg/sec
          boost::lockfree::queue, 2,s:   3,302,614 msg/sec
          boost::lockfree::queue, 2,i:   3,414,961 msg/sec
          boost::lockfree::queue, 3,s:   2,930,349 msg/sec
          boost::lockfree::queue, 3,i:   2,998,103 msg/sec
          boost::lockfree::queue, 4,s:   2,287,595 msg/sec
          boost::lockfree::queue, 4,i:   2,330,740 msg/sec
          boost::lockfree::queue, 5,s:   1,925,991 msg/sec
          boost::lockfree::queue, 5,i:   1,929,404 msg/sec
          boost::lockfree::queue, 6,s:   1,316,559 msg/sec
          boost::lockfree::queue, 6,i:   1,417,576 msg/sec
          boost::lockfree::queue, 7,s:   1,091,190 msg/sec
          boost::lockfree::queue, 7,i:   1,194,867 msg/sec
          boost::lockfree::queue, 8,s:     903,761 msg/sec
          boost::lockfree::queue, 8,i:   1,059,107 msg/sec
                  TicketSpinlock, 1,s:   7,967,627 msg/sec
                  TicketSpinlock, 1,i:   7,993,266 msg/sec
                  TicketSpinlock, 2,s:   3,185,118 msg/sec
                  TicketSpinlock, 2,i:   3,270,442 msg/sec
                  TicketSpinlock, 3,s:   2,670,926 msg/sec
                  TicketSpinlock, 3,i:   2,635,930 msg/sec
                  TicketSpinlock, 4,s:   2,172,316 msg/sec
                  TicketSpinlock, 4,i:   2,214,702 msg/sec
                  TicketSpinlock, 5,s:   1,853,524 msg/sec
                  TicketSpinlock, 5,i:   1,861,087 msg/sec
                  TicketSpinlock, 6,s:   1,633,107 msg/sec
                  TicketSpinlock, 6,i:   1,641,279 msg/sec
                  TicketSpinlock, 7,s:   1,403,894 msg/sec
                  TicketSpinlock, 7,i:   1,412,611 msg/sec
                  TicketSpinlock, 8,s:   1,256,791 msg/sec
                  TicketSpinlock, 8,i:   1,265,440 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,893,724 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,304,074 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,438,112 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,595,913 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,822,992 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,937,834 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,545,530 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,886,492 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  20,833,854 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,257,735 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,879,484 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,468,120 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,550,372 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,493,576 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,933,301 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,522,804 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,187,456 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,698,583 msg/sec
                pthread_spinlock, 1,s:  19,281,323 msg/sec
                pthread_spinlock, 1,i:  19,436,912 msg/sec
                pthread_spinlock, 2,s:   5,370,400 msg/sec
                pthread_spinlock, 2,i:   5,822,910 msg/sec
                pthread_spinlock, 3,s:   4,722,194 msg/sec
                pthread_spinlock, 3,i:   4,540,964 msg/sec
                pthread_spinlock, 4,s:   3,960,339 msg/sec
                pthread_spinlock, 4,i:   3,428,240 msg/sec
                pthread_spinlock, 5,s:   2,471,223 msg/sec
                pthread_spinlock, 5,i:   2,945,262 msg/sec
                pthread_spinlock, 6,s:   1,515,215 msg/sec
                pthread_spinlock, 6,i:   2,683,504 msg/sec
                pthread_spinlock, 7,s:   1,706,488 msg/sec
                pthread_spinlock, 7,i:   2,708,859 msg/sec
                pthread_spinlock, 8,s:   1,168,412 msg/sec
                pthread_spinlock, 8,i:   2,462,891 msg/sec
                      std::mutex, 1,s:   7,406,474 msg/sec
                      std::mutex, 1,i:   7,280,448 msg/sec
                      std::mutex, 2,s:   4,940,069 msg/sec
                      std::mutex, 2,i:   4,462,829 msg/sec
                      std::mutex, 3,s:   2,510,751 msg/sec
                      std::mutex, 3,i:   2,519,639 msg/sec
                      std::mutex, 4,s:   2,312,826 msg/sec
                      std::mutex, 4,i:   2,291,779 msg/sec
                      std::mutex, 5,s:   2,273,476 msg/sec
                      std::mutex, 5,i:   2,242,160 msg/sec
                      std::mutex, 6,s:   2,105,383 msg/sec
                      std::mutex, 6,i:   2,118,095 msg/sec
                      std::mutex, 7,s:   2,013,525 msg/sec
                      std::mutex, 7,i:   2,006,010 msg/sec
                      std::mutex, 8,s:   1,908,217 msg/sec
                      std::mutex, 8,i:   1,905,875 msg/sec
                 tbb::spin_mutex, 1,s:  39,676,619 msg/sec
                 tbb::spin_mutex, 1,i:  41,320,845 msg/sec
                 tbb::spin_mutex, 2,s:  10,014,685 msg/sec
                 tbb::spin_mutex, 2,i:   9,236,279 msg/sec
                 tbb::spin_mutex, 3,s:   5,795,810 msg/sec
                 tbb::spin_mutex, 3,i:   5,432,448 msg/sec
                 tbb::spin_mutex, 4,s:   3,925,018 msg/sec
                 tbb::spin_mutex, 4,i:   3,747,270 msg/sec
                 tbb::spin_mutex, 5,s:   3,067,636 msg/sec
                 tbb::spin_mutex, 5,i:   2,989,190 msg/sec
                 tbb::spin_mutex, 6,s:   2,506,822 msg/sec
                 tbb::spin_mutex, 6,i:   2,497,412 msg/sec
                 tbb::spin_mutex, 7,s:   1,956,416 msg/sec
                 tbb::spin_mutex, 7,i:   2,065,636 msg/sec
                 tbb::spin_mutex, 8,s:   1,559,020 msg/sec
                 tbb::spin_mutex, 8,i:   1,776,337 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,182,712 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,230,470 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,031,945 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,507,413 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,530 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,522,083 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,427 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,423,076 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,465,954 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,856,530 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,855,320 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,343,143 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,467,701 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,456 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,444 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,772,686 msg/sec
     xenium::michael_scott_queue, 1,s:  10,006,504 msg/sec
     xenium::michael_scott_queue, 1,i:   9,730,178 msg/sec
     xenium::michael_scott_queue, 2,s:   6,559,389 msg/sec
     xenium::michael_scott_queue, 2,i:   4,966,039 msg/sec
     xenium::michael_scott_queue, 3,s:   4,029,886 msg/sec
     xenium::michael_scott_queue, 3,i:   3,620,468 msg/sec
     xenium::michael_scott_queue, 4,s:   3,290,049 msg/sec
     xenium::michael_scott_queue, 4,i:   2,773,669 msg/sec
     xenium::michael_scott_queue, 5,s:   2,554,734 msg/sec
     xenium::michael_scott_queue, 5,i:   2,344,820 msg/sec
     xenium::michael_scott_queue, 6,s:   2,226,318 msg/sec
     xenium::michael_scott_queue, 6,i:   1,903,129 msg/sec
     xenium::michael_scott_queue, 7,s:   1,941,625 msg/sec
     xenium::michael_scott_queue, 7,i:   1,602,858 msg/sec
     xenium::michael_scott_queue, 8,s:   1,680,683 msg/sec
     xenium::michael_scott_queue, 8,i:   1,398,717 msg/sec
         xenium::ramalhete_queue, 1,s:  20,302,185 msg/sec
         xenium::ramalhete_queue, 1,i:  20,483,710 msg/sec
         xenium::ramalhete_queue, 2,s:  22,217,512 msg/sec
         xenium::ramalhete_queue, 2,i:  16,620,848 msg/sec
         xenium::ramalhete_queue, 3,s:  20,648,090 msg/sec
         xenium::ramalhete_queue, 3,i:  17,084,135 msg/sec
         xenium::ramalhete_queue, 4,s:  19,429,676 msg/sec
         xenium::ramalhete_queue, 4,i:  19,812,235 msg/sec
         xenium::ramalhete_queue, 5,s:  18,386,571 msg/sec
         xenium::ramalhete_queue, 5,i:  18,624,866 msg/sec
         xenium::ramalhete_queue, 6,s:  18,387,342 msg/sec
         xenium::ramalhete_queue, 6,i:  19,025,820 msg/sec
         xenium::ramalhete_queue, 7,s:  17,536,421 msg/sec
         xenium::ramalhete_queue, 7,i:  18,346,828 msg/sec
         xenium::ramalhete_queue, 8,s:  17,273,937 msg/sec
         xenium::ramalhete_queue, 8,i:  17,652,306 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,609,866 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,442,567 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,410,811 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,133,541 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,297,336 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,493,911 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,453,744 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,225,568 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,842,047 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,691,483 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,658,340 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,791,714 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,925,903 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,291,822 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,200,634 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,768,147 msg/sec
                     AtomicQueue, 1,s:  57,958,179 msg/sec
                     AtomicQueue, 1,i:  58,499,921 msg/sec
                     AtomicQueue, 2,s:   7,495,437 msg/sec
                     AtomicQueue, 2,i:   6,108,381 msg/sec
                     AtomicQueue, 3,s:   5,364,704 msg/sec
                     AtomicQueue, 3,i:   4,356,253 msg/sec
                     AtomicQueue, 4,s:   4,317,825 msg/sec
                     AtomicQueue, 4,i:   3,362,468 msg/sec
                     AtomicQueue, 5,s:   3,460,800 msg/sec
                     AtomicQueue, 5,i:   2,803,457 msg/sec
                     AtomicQueue, 6,s:   3,005,352 msg/sec
                     AtomicQueue, 6,i:   2,382,360 msg/sec
                     AtomicQueue, 7,s:   2,507,779 msg/sec
                     AtomicQueue, 7,i:   2,073,551 msg/sec
                     AtomicQueue, 8,s:   2,219,615 msg/sec
                     AtomicQueue, 8,i:   1,805,928 msg/sec
                    AtomicQueueB, 1,s:  40,669,319 msg/sec
                    AtomicQueueB, 1,i:  41,461,604 msg/sec
                    AtomicQueueB, 2,s:   7,577,178 msg/sec
                    AtomicQueueB, 2,i:   6,045,141 msg/sec
                    AtomicQueueB, 3,s:   5,305,504 msg/sec
                    AtomicQueueB, 3,i:   4,363,849 msg/sec
                    AtomicQueueB, 4,s:   4,327,329 msg/sec
                    AtomicQueueB, 4,i:   3,415,913 msg/sec
                    AtomicQueueB, 5,s:   3,484,858 msg/sec
                    AtomicQueueB, 5,i:   2,805,454 msg/sec
                    AtomicQueueB, 6,s:   3,001,728 msg/sec
                    AtomicQueueB, 6,i:   2,394,744 msg/sec
                    AtomicQueueB, 7,s:   2,516,595 msg/sec
                    AtomicQueueB, 7,i:   2,074,334 msg/sec
                    AtomicQueueB, 8,s:   2,230,105 msg/sec
                    AtomicQueueB, 8,i:   1,819,640 msg/sec
             OptimistAtomicQueue, 1,s: 477,710,049 msg/sec
             OptimistAtomicQueue, 1,i: 488,367,095 msg/sec
             OptimistAtomicQueue, 2,s:  47,102,934 msg/sec
             OptimistAtomicQueue, 2,i:  25,679,953 msg/sec
             OptimistAtomicQueue, 3,s:  31,679,442 msg/sec
             OptimistAtomicQueue, 3,i:  26,657,228 msg/sec
             OptimistAtomicQueue, 4,s:  33,909,592 msg/sec
             OptimistAtomicQueue, 4,i:  26,686,094 msg/sec
             OptimistAtomicQueue, 5,s:  31,367,235 msg/sec
             OptimistAtomicQueue, 5,i:  26,121,718 msg/sec
             OptimistAtomicQueue, 6,s:  32,950,860 msg/sec
             OptimistAtomicQueue, 6,i:  25,038,659 msg/sec
             OptimistAtomicQueue, 7,s:  29,004,427 msg/sec
             OptimistAtomicQueue, 7,i:  24,201,823 msg/sec
             OptimistAtomicQueue, 8,s:  30,276,515 msg/sec
             OptimistAtomicQueue, 8,i:  23,129,077 msg/sec
            OptimistAtomicQueueB, 1,s: 181,980,309 msg/sec
            OptimistAtomicQueueB, 1,i: 189,786,452 msg/sec
            OptimistAtomicQueueB, 2,s:  42,921,107 msg/sec
            OptimistAtomicQueueB, 2,i:  28,626,719 msg/sec
            OptimistAtomicQueueB, 3,s:  32,263,007 msg/sec
            OptimistAtomicQueueB, 3,i:  26,487,275 msg/sec
            OptimistAtomicQueueB, 4,s:  33,833,253 msg/sec
            OptimistAtomicQueueB, 4,i:  26,088,775 msg/sec
            OptimistAtomicQueueB, 5,s:  31,946,881 msg/sec
            OptimistAtomicQueueB, 5,i:  25,642,906 msg/sec
            OptimistAtomicQueueB, 6,s:  32,932,325 msg/sec
            OptimistAtomicQueueB, 6,i:  24,972,704 msg/sec
            OptimistAtomicQueueB, 7,s:  30,425,531 msg/sec
            OptimistAtomicQueueB, 7,i:  23,860,561 msg/sec
            OptimistAtomicQueueB, 8,s:  29,443,581 msg/sec
            OptimistAtomicQueueB, 8,i:  23,176,904 msg/sec
                    AtomicQueue2, 1,s:  52,479,388 msg/sec
                    AtomicQueue2, 1,i:  53,816,331 msg/sec
                    AtomicQueue2, 2,s:   6,953,793 msg/sec
                    AtomicQueue2, 2,i:   5,996,183 msg/sec
                    AtomicQueue2, 3,s:   5,169,253 msg/sec
                    AtomicQueue2, 3,i:   4,331,756 msg/sec
                    AtomicQueue2, 4,s:   4,213,539 msg/sec
                    AtomicQueue2, 4,i:   3,354,997 msg/sec
                    AtomicQueue2, 5,s:   3,410,601 msg/sec
                    AtomicQueue2, 5,i:   2,785,901 msg/sec
                    AtomicQueue2, 6,s:   2,946,180 msg/sec
                    AtomicQueue2, 6,i:   2,381,796 msg/sec
                    AtomicQueue2, 7,s:   2,454,601 msg/sec
                    AtomicQueue2, 7,i:   2,063,619 msg/sec
                    AtomicQueue2, 8,s:   2,160,370 msg/sec
                    AtomicQueue2, 8,i:   1,804,315 msg/sec
                   AtomicQueueB2, 1,s:  40,722,581 msg/sec
                   AtomicQueueB2, 1,i:  40,528,524 msg/sec
                   AtomicQueueB2, 2,s:   6,890,095 msg/sec
                   AtomicQueueB2, 2,i:   6,060,492 msg/sec
                   AtomicQueueB2, 3,s:   5,175,613 msg/sec
                   AtomicQueueB2, 3,i:   4,325,499 msg/sec
                   AtomicQueueB2, 4,s:   4,243,500 msg/sec
                   AtomicQueueB2, 4,i:   3,375,205 msg/sec
                   AtomicQueueB2, 5,s:   3,393,597 msg/sec
                   AtomicQueueB2, 5,i:   2,791,955 msg/sec
                   AtomicQueueB2, 6,s:   2,949,828 msg/sec
                   AtomicQueueB2, 6,i:   2,385,438 msg/sec
                   AtomicQueueB2, 7,s:   2,449,079 msg/sec
                   AtomicQueueB2, 7,i:   2,062,797 msg/sec
                   AtomicQueueB2, 8,s:   2,161,844 msg/sec
                   AtomicQueueB2, 8,i:   1,811,360 msg/sec
            OptimistAtomicQueue2, 1,s: 189,615,157 msg/sec
            OptimistAtomicQueue2, 1,i: 210,709,966 msg/sec
            OptimistAtomicQueue2, 2,s:  18,949,845 msg/sec
            OptimistAtomicQueue2, 2,i:  15,628,145 msg/sec
            OptimistAtomicQueue2, 3,s:  22,054,818 msg/sec
            OptimistAtomicQueue2, 3,i:  21,305,604 msg/sec
            OptimistAtomicQueue2, 4,s:  29,999,814 msg/sec
            OptimistAtomicQueue2, 4,i:  24,869,942 msg/sec
            OptimistAtomicQueue2, 5,s:  27,103,782 msg/sec
            OptimistAtomicQueue2, 5,i:  25,343,454 msg/sec
            OptimistAtomicQueue2, 6,s:  32,126,032 msg/sec
            OptimistAtomicQueue2, 6,i:  24,335,670 msg/sec
            OptimistAtomicQueue2, 7,s:  29,568,045 msg/sec
            OptimistAtomicQueue2, 7,i:  23,768,685 msg/sec
            OptimistAtomicQueue2, 8,s:  28,750,238 msg/sec
            OptimistAtomicQueue2, 8,i:  22,564,215 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,222,317 msg/sec
           OptimistAtomicQueueB2, 1,i:  73,058,613 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,586,850 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,831,833 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,852,122 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,080,756 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,991,950 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,970,266 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,880,390 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,471,668 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,976,603 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,973,544 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,325,759 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,025,196 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,580,443 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,348,066 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[153] 28m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,879,141 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,370,955 msg/sec
          boost::lockfree::queue, 1,s:   9,346,811 msg/sec
          boost::lockfree::queue, 1,i:   9,333,057 msg/sec
          boost::lockfree::queue, 2,s:   3,314,185 msg/sec
          boost::lockfree::queue, 2,i:   3,393,415 msg/sec
          boost::lockfree::queue, 3,s:   2,954,464 msg/sec
          boost::lockfree::queue, 3,i:   3,008,319 msg/sec
          boost::lockfree::queue, 4,s:   2,294,965 msg/sec
          boost::lockfree::queue, 4,i:   2,320,940 msg/sec
          boost::lockfree::queue, 5,s:   1,921,169 msg/sec
          boost::lockfree::queue, 5,i:   1,919,408 msg/sec
          boost::lockfree::queue, 6,s:   1,314,882 msg/sec
          boost::lockfree::queue, 6,i:   1,411,630 msg/sec
          boost::lockfree::queue, 7,s:   1,091,171 msg/sec
          boost::lockfree::queue, 7,i:   1,190,826 msg/sec
          boost::lockfree::queue, 8,s:     907,577 msg/sec
          boost::lockfree::queue, 8,i:   1,050,276 msg/sec
                  TicketSpinlock, 1,s:   7,975,892 msg/sec
                  TicketSpinlock, 1,i:   7,993,690 msg/sec
                  TicketSpinlock, 2,s:   3,080,683 msg/sec
                  TicketSpinlock, 2,i:   3,275,674 msg/sec
                  TicketSpinlock, 3,s:   2,675,414 msg/sec
                  TicketSpinlock, 3,i:   2,627,765 msg/sec
                  TicketSpinlock, 4,s:   2,172,806 msg/sec
                  TicketSpinlock, 4,i:   2,216,434 msg/sec
                  TicketSpinlock, 5,s:   1,832,275 msg/sec
                  TicketSpinlock, 5,i:   1,868,401 msg/sec
                  TicketSpinlock, 6,s:   1,639,120 msg/sec
                  TicketSpinlock, 6,i:   1,647,085 msg/sec
                  TicketSpinlock, 7,s:   1,402,584 msg/sec
                  TicketSpinlock, 7,i:   1,415,021 msg/sec
                  TicketSpinlock, 8,s:   1,250,721 msg/sec
                  TicketSpinlock, 8,i:   1,257,311 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 283,000,713 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,171,583 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,541,928 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,641,061 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,763,905 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,932,602 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,530,126 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,808,701 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,137,261 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,299,619 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,816,535 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,465,055 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,514,833 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,453,907 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,115,087 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,553,857 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,108,684 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,599,392 msg/sec
                pthread_spinlock, 1,s:  18,768,916 msg/sec
                pthread_spinlock, 1,i:  19,190,918 msg/sec
                pthread_spinlock, 2,s:   5,714,567 msg/sec
                pthread_spinlock, 2,i:   5,840,802 msg/sec
                pthread_spinlock, 3,s:   4,840,195 msg/sec
                pthread_spinlock, 3,i:   4,411,506 msg/sec
                pthread_spinlock, 4,s:   4,046,325 msg/sec
                pthread_spinlock, 4,i:   3,745,883 msg/sec
                pthread_spinlock, 5,s:   2,235,391 msg/sec
                pthread_spinlock, 5,i:   2,926,389 msg/sec
                pthread_spinlock, 6,s:   1,467,556 msg/sec
                pthread_spinlock, 6,i:   2,633,095 msg/sec
                pthread_spinlock, 7,s:   1,717,349 msg/sec
                pthread_spinlock, 7,i:   2,742,402 msg/sec
                pthread_spinlock, 8,s:   1,149,332 msg/sec
                pthread_spinlock, 8,i:   2,447,549 msg/sec
                      std::mutex, 1,s:   7,379,996 msg/sec
                      std::mutex, 1,i:   7,398,194 msg/sec
                      std::mutex, 2,s:   4,284,512 msg/sec
                      std::mutex, 2,i:   4,461,322 msg/sec
                      std::mutex, 3,s:   2,498,451 msg/sec
                      std::mutex, 3,i:   2,509,033 msg/sec
                      std::mutex, 4,s:   2,356,975 msg/sec
                      std::mutex, 4,i:   2,355,403 msg/sec
                      std::mutex, 5,s:   2,299,890 msg/sec
                      std::mutex, 5,i:   2,243,100 msg/sec
                      std::mutex, 6,s:   2,105,854 msg/sec
                      std::mutex, 6,i:   2,133,365 msg/sec
                      std::mutex, 7,s:   2,007,372 msg/sec
                      std::mutex, 7,i:   1,997,295 msg/sec
                      std::mutex, 8,s:   1,908,105 msg/sec
                      std::mutex, 8,i:   1,905,674 msg/sec
                 tbb::spin_mutex, 1,s:  40,012,291 msg/sec
                 tbb::spin_mutex, 1,i:  41,404,987 msg/sec
                 tbb::spin_mutex, 2,s:   9,958,338 msg/sec
                 tbb::spin_mutex, 2,i:   9,247,461 msg/sec
                 tbb::spin_mutex, 3,s:   5,803,689 msg/sec
                 tbb::spin_mutex, 3,i:   5,464,823 msg/sec
                 tbb::spin_mutex, 4,s:   3,936,697 msg/sec
                 tbb::spin_mutex, 4,i:   3,739,182 msg/sec
                 tbb::spin_mutex, 5,s:   3,063,490 msg/sec
                 tbb::spin_mutex, 5,i:   2,988,815 msg/sec
                 tbb::spin_mutex, 6,s:   2,510,083 msg/sec
                 tbb::spin_mutex, 6,i:   2,503,883 msg/sec
                 tbb::spin_mutex, 7,s:   1,966,860 msg/sec
                 tbb::spin_mutex, 7,i:   2,024,929 msg/sec
                 tbb::spin_mutex, 8,s:   1,548,662 msg/sec
                 tbb::spin_mutex, 8,i:   1,764,384 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,250,094 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,174,768 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,015,230 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,537,943 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,783,554 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,513,000 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,995,315 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,444,786 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,466,396 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,840,949 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,876,878 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,355,792 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,471,477 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,040,978 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,093,844 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,770,632 msg/sec
     xenium::michael_scott_queue, 1,s:  10,001,086 msg/sec
     xenium::michael_scott_queue, 1,i:   9,740,482 msg/sec
     xenium::michael_scott_queue, 2,s:   6,636,171 msg/sec
     xenium::michael_scott_queue, 2,i:   4,985,655 msg/sec
     xenium::michael_scott_queue, 3,s:   4,024,165 msg/sec
     xenium::michael_scott_queue, 3,i:   3,540,196 msg/sec
     xenium::michael_scott_queue, 4,s:   3,333,456 msg/sec
     xenium::michael_scott_queue, 4,i:   2,809,811 msg/sec
     xenium::michael_scott_queue, 5,s:   2,554,081 msg/sec
     xenium::michael_scott_queue, 5,i:   2,317,319 msg/sec
     xenium::michael_scott_queue, 6,s:   2,270,426 msg/sec
     xenium::michael_scott_queue, 6,i:   1,936,975 msg/sec
     xenium::michael_scott_queue, 7,s:   1,885,758 msg/sec
     xenium::michael_scott_queue, 7,i:   1,609,344 msg/sec
     xenium::michael_scott_queue, 8,s:   1,653,698 msg/sec
     xenium::michael_scott_queue, 8,i:   1,404,809 msg/sec
         xenium::ramalhete_queue, 1,s:  19,890,261 msg/sec
         xenium::ramalhete_queue, 1,i:  20,015,427 msg/sec
         xenium::ramalhete_queue, 2,s:  23,014,186 msg/sec
         xenium::ramalhete_queue, 2,i:  16,740,929 msg/sec
         xenium::ramalhete_queue, 3,s:  19,112,137 msg/sec
         xenium::ramalhete_queue, 3,i:  17,202,940 msg/sec
         xenium::ramalhete_queue, 4,s:  18,986,608 msg/sec
         xenium::ramalhete_queue, 4,i:  17,858,673 msg/sec
         xenium::ramalhete_queue, 5,s:  18,342,141 msg/sec
         xenium::ramalhete_queue, 5,i:  17,707,075 msg/sec
         xenium::ramalhete_queue, 6,s:  18,057,033 msg/sec
         xenium::ramalhete_queue, 6,i:  19,066,631 msg/sec
         xenium::ramalhete_queue, 7,s:  17,291,154 msg/sec
         xenium::ramalhete_queue, 7,i:  18,001,399 msg/sec
         xenium::ramalhete_queue, 8,s:  17,071,861 msg/sec
         xenium::ramalhete_queue, 8,i:  17,269,534 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  52,462,869 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,729,744 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,204,745 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,099,908 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,347,925 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,417,201 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,406,428 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,249,029 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,920,420 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,732,166 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,607,950 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,755,250 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,880,393 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,284,896 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,267,801 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,804,954 msg/sec
                     AtomicQueue, 1,s:  57,537,862 msg/sec
                     AtomicQueue, 1,i:  58,362,261 msg/sec
                     AtomicQueue, 2,s:   7,269,581 msg/sec
                     AtomicQueue, 2,i:   6,098,667 msg/sec
                     AtomicQueue, 3,s:   5,281,163 msg/sec
                     AtomicQueue, 3,i:   4,369,237 msg/sec
                     AtomicQueue, 4,s:   4,335,308 msg/sec
                     AtomicQueue, 4,i:   3,367,136 msg/sec
                     AtomicQueue, 5,s:   3,481,109 msg/sec
                     AtomicQueue, 5,i:   2,806,973 msg/sec
                     AtomicQueue, 6,s:   2,989,993 msg/sec
                     AtomicQueue, 6,i:   2,384,512 msg/sec
                     AtomicQueue, 7,s:   2,535,353 msg/sec
                     AtomicQueue, 7,i:   2,067,203 msg/sec
                     AtomicQueue, 8,s:   2,232,318 msg/sec
                     AtomicQueue, 8,i:   1,803,446 msg/sec
                    AtomicQueueB, 1,s:  41,360,324 msg/sec
                    AtomicQueueB, 1,i:  41,414,418 msg/sec
                    AtomicQueueB, 2,s:   7,520,452 msg/sec
                    AtomicQueueB, 2,i:   6,096,851 msg/sec
                    AtomicQueueB, 3,s:   5,340,833 msg/sec
                    AtomicQueueB, 3,i:   4,365,322 msg/sec
                    AtomicQueueB, 4,s:   4,331,086 msg/sec
                    AtomicQueueB, 4,i:   3,407,415 msg/sec
                    AtomicQueueB, 5,s:   3,472,596 msg/sec
                    AtomicQueueB, 5,i:   2,808,345 msg/sec
                    AtomicQueueB, 6,s:   3,001,201 msg/sec
                    AtomicQueueB, 6,i:   2,407,638 msg/sec
                    AtomicQueueB, 7,s:   2,524,997 msg/sec
                    AtomicQueueB, 7,i:   2,071,278 msg/sec
                    AtomicQueueB, 8,s:   2,230,809 msg/sec
                    AtomicQueueB, 8,i:   1,822,030 msg/sec
             OptimistAtomicQueue, 1,s: 488,286,018 msg/sec
             OptimistAtomicQueue, 1,i: 499,635,266 msg/sec
             OptimistAtomicQueue, 2,s:  54,127,784 msg/sec
             OptimistAtomicQueue, 2,i:  25,363,857 msg/sec
             OptimistAtomicQueue, 3,s:  31,328,014 msg/sec
             OptimistAtomicQueue, 3,i:  25,993,403 msg/sec
             OptimistAtomicQueue, 4,s:  33,934,931 msg/sec
             OptimistAtomicQueue, 4,i:  26,872,921 msg/sec
             OptimistAtomicQueue, 5,s:  31,513,611 msg/sec
             OptimistAtomicQueue, 5,i:  26,057,246 msg/sec
             OptimistAtomicQueue, 6,s:  32,268,073 msg/sec
             OptimistAtomicQueue, 6,i:  25,257,437 msg/sec
             OptimistAtomicQueue, 7,s:  28,816,986 msg/sec
             OptimistAtomicQueue, 7,i:  24,052,961 msg/sec
             OptimistAtomicQueue, 8,s:  30,142,743 msg/sec
             OptimistAtomicQueue, 8,i:  23,083,024 msg/sec
            OptimistAtomicQueueB, 1,s: 181,971,037 msg/sec
            OptimistAtomicQueueB, 1,i: 186,533,059 msg/sec
            OptimistAtomicQueueB, 2,s:  47,248,930 msg/sec
            OptimistAtomicQueueB, 2,i:  25,890,222 msg/sec
            OptimistAtomicQueueB, 3,s:  31,622,441 msg/sec
            OptimistAtomicQueueB, 3,i:  25,938,790 msg/sec
            OptimistAtomicQueueB, 4,s:  33,730,976 msg/sec
            OptimistAtomicQueueB, 4,i:  26,302,984 msg/sec
            OptimistAtomicQueueB, 5,s:  31,546,039 msg/sec
            OptimistAtomicQueueB, 5,i:  25,614,019 msg/sec
            OptimistAtomicQueueB, 6,s:  33,213,123 msg/sec
            OptimistAtomicQueueB, 6,i:  24,715,156 msg/sec
            OptimistAtomicQueueB, 7,s:  30,121,286 msg/sec
            OptimistAtomicQueueB, 7,i:  23,918,900 msg/sec
            OptimistAtomicQueueB, 8,s:  29,852,065 msg/sec
            OptimistAtomicQueueB, 8,i:  22,961,901 msg/sec
                    AtomicQueue2, 1,s:  52,289,495 msg/sec
                    AtomicQueue2, 1,i:  53,518,235 msg/sec
                    AtomicQueue2, 2,s:   6,944,208 msg/sec
                    AtomicQueue2, 2,i:   6,013,409 msg/sec
                    AtomicQueue2, 3,s:   5,184,181 msg/sec
                    AtomicQueue2, 3,i:   4,325,273 msg/sec
                    AtomicQueue2, 4,s:   4,223,903 msg/sec
                    AtomicQueue2, 4,i:   3,351,532 msg/sec
                    AtomicQueue2, 5,s:   3,425,238 msg/sec
                    AtomicQueue2, 5,i:   2,793,012 msg/sec
                    AtomicQueue2, 6,s:   2,927,850 msg/sec
                    AtomicQueue2, 6,i:   2,368,821 msg/sec
                    AtomicQueue2, 7,s:   2,470,153 msg/sec
                    AtomicQueue2, 7,i:   2,064,955 msg/sec
                    AtomicQueue2, 8,s:   2,182,553 msg/sec
                    AtomicQueue2, 8,i:   1,802,969 msg/sec
                   AtomicQueueB2, 1,s:  40,439,856 msg/sec
                   AtomicQueueB2, 1,i:  40,800,372 msg/sec
                   AtomicQueueB2, 2,s:   6,870,333 msg/sec
                   AtomicQueueB2, 2,i:   5,931,561 msg/sec
                   AtomicQueueB2, 3,s:   5,208,143 msg/sec
                   AtomicQueueB2, 3,i:   4,322,344 msg/sec
                   AtomicQueueB2, 4,s:   4,231,213 msg/sec
                   AtomicQueueB2, 4,i:   3,368,458 msg/sec
                   AtomicQueueB2, 5,s:   3,421,102 msg/sec
                   AtomicQueueB2, 5,i:   2,786,017 msg/sec
                   AtomicQueueB2, 6,s:   2,932,530 msg/sec
                   AtomicQueueB2, 6,i:   2,381,731 msg/sec
                   AtomicQueueB2, 7,s:   2,469,694 msg/sec
                   AtomicQueueB2, 7,i:   2,060,299 msg/sec
                   AtomicQueueB2, 8,s:   2,172,216 msg/sec
                   AtomicQueueB2, 8,i:   1,809,080 msg/sec
            OptimistAtomicQueue2, 1,s: 207,540,356 msg/sec
            OptimistAtomicQueue2, 1,i: 212,297,998 msg/sec
            OptimistAtomicQueue2, 2,s:  18,776,500 msg/sec
            OptimistAtomicQueue2, 2,i:  15,483,159 msg/sec
            OptimistAtomicQueue2, 3,s:  22,082,910 msg/sec
            OptimistAtomicQueue2, 3,i:  19,263,906 msg/sec
            OptimistAtomicQueue2, 4,s:  30,160,562 msg/sec
            OptimistAtomicQueue2, 4,i:  23,544,679 msg/sec
            OptimistAtomicQueue2, 5,s:  27,812,063 msg/sec
            OptimistAtomicQueue2, 5,i:  24,925,137 msg/sec
            OptimistAtomicQueue2, 6,s:  31,653,957 msg/sec
            OptimistAtomicQueue2, 6,i:  24,287,015 msg/sec
            OptimistAtomicQueue2, 7,s:  26,036,284 msg/sec
            OptimistAtomicQueue2, 7,i:  23,454,532 msg/sec
            OptimistAtomicQueue2, 8,s:  29,335,991 msg/sec
            OptimistAtomicQueue2, 8,i:  22,629,421 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,833,167 msg/sec
           OptimistAtomicQueueB2, 1,i:  75,411,482 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,613,442 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,503,000 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,936,624 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,348,695 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,895,580 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,822,973 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,708,274 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,372,267 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,545,352 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,972,326 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,012,241 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,941,534 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,330,123 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,454,007 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000142 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[154] 26m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,300,478 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,563,592 msg/sec
          boost::lockfree::queue, 1,s:   9,308,201 msg/sec
          boost::lockfree::queue, 1,i:   9,349,216 msg/sec
          boost::lockfree::queue, 2,s:   3,347,786 msg/sec
          boost::lockfree::queue, 2,i:   3,393,475 msg/sec
          boost::lockfree::queue, 3,s:   2,923,264 msg/sec
          boost::lockfree::queue, 3,i:   2,995,174 msg/sec
          boost::lockfree::queue, 4,s:   2,292,480 msg/sec
          boost::lockfree::queue, 4,i:   2,312,677 msg/sec
          boost::lockfree::queue, 5,s:   1,935,727 msg/sec
          boost::lockfree::queue, 5,i:   1,936,711 msg/sec
          boost::lockfree::queue, 6,s:   1,317,300 msg/sec
          boost::lockfree::queue, 6,i:   1,613,438 msg/sec
          boost::lockfree::queue, 7,s:   1,122,593 msg/sec
          boost::lockfree::queue, 7,i:   1,195,159 msg/sec
          boost::lockfree::queue, 8,s:     904,344 msg/sec
          boost::lockfree::queue, 8,i:   1,050,648 msg/sec
                  TicketSpinlock, 1,s:   7,981,821 msg/sec
                  TicketSpinlock, 1,i:   7,983,170 msg/sec
                  TicketSpinlock, 2,s:   3,204,206 msg/sec
                  TicketSpinlock, 2,i:   3,271,638 msg/sec
                  TicketSpinlock, 3,s:   2,671,194 msg/sec
                  TicketSpinlock, 3,i:   2,634,843 msg/sec
                  TicketSpinlock, 4,s:   2,178,143 msg/sec
                  TicketSpinlock, 4,i:   2,216,551 msg/sec
                  TicketSpinlock, 5,s:   1,845,391 msg/sec
                  TicketSpinlock, 5,i:   1,860,951 msg/sec
                  TicketSpinlock, 6,s:   1,636,179 msg/sec
                  TicketSpinlock, 6,i:   1,643,556 msg/sec
                  TicketSpinlock, 7,s:   1,400,689 msg/sec
                  TicketSpinlock, 7,i:   1,411,257 msg/sec
                  TicketSpinlock, 8,s:   1,254,038 msg/sec
                  TicketSpinlock, 8,i:   1,257,631 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 291,924,776 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 298,491,424 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,312,547 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,568,248 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,773,977 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,880,519 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,491,044 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,721,192 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,151,475 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,150,957 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,905,859 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,935,489 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,520,712 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,544,671 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,098,188 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,609,583 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,165,103 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,678,020 msg/sec
                pthread_spinlock, 1,s:  19,335,754 msg/sec
                pthread_spinlock, 1,i:  19,268,609 msg/sec
                pthread_spinlock, 2,s:   5,525,350 msg/sec
                pthread_spinlock, 2,i:   5,872,067 msg/sec
                pthread_spinlock, 3,s:   4,718,080 msg/sec
                pthread_spinlock, 3,i:   4,636,995 msg/sec
                pthread_spinlock, 4,s:   4,043,718 msg/sec
                pthread_spinlock, 4,i:   3,690,082 msg/sec
                pthread_spinlock, 5,s:   2,568,810 msg/sec
                pthread_spinlock, 5,i:   3,057,307 msg/sec
                pthread_spinlock, 6,s:   1,793,638 msg/sec
                pthread_spinlock, 6,i:   2,693,427 msg/sec
                pthread_spinlock, 7,s:   1,776,854 msg/sec
                pthread_spinlock, 7,i:   2,591,172 msg/sec
                pthread_spinlock, 8,s:   1,322,458 msg/sec
                pthread_spinlock, 8,i:   2,174,903 msg/sec
                      std::mutex, 1,s:   7,355,492 msg/sec
                      std::mutex, 1,i:   7,372,513 msg/sec
                      std::mutex, 2,s:   4,629,195 msg/sec
                      std::mutex, 2,i:   4,452,201 msg/sec
                      std::mutex, 3,s:   2,530,761 msg/sec
                      std::mutex, 3,i:   2,518,290 msg/sec
                      std::mutex, 4,s:   2,296,121 msg/sec
                      std::mutex, 4,i:   2,291,155 msg/sec
                      std::mutex, 5,s:   2,268,039 msg/sec
                      std::mutex, 5,i:   2,246,136 msg/sec
                      std::mutex, 6,s:   2,099,984 msg/sec
                      std::mutex, 6,i:   2,101,209 msg/sec
                      std::mutex, 7,s:   1,999,282 msg/sec
                      std::mutex, 7,i:   2,000,574 msg/sec
                      std::mutex, 8,s:   1,920,653 msg/sec
                      std::mutex, 8,i:   1,904,153 msg/sec
                 tbb::spin_mutex, 1,s:  40,194,153 msg/sec
                 tbb::spin_mutex, 1,i:  41,138,753 msg/sec
                 tbb::spin_mutex, 2,s:  10,057,711 msg/sec
                 tbb::spin_mutex, 2,i:   9,159,601 msg/sec
                 tbb::spin_mutex, 3,s:   5,857,127 msg/sec
                 tbb::spin_mutex, 3,i:   5,457,029 msg/sec
                 tbb::spin_mutex, 4,s:   3,954,224 msg/sec
                 tbb::spin_mutex, 4,i:   3,740,698 msg/sec
                 tbb::spin_mutex, 5,s:   3,011,286 msg/sec
                 tbb::spin_mutex, 5,i:   2,989,385 msg/sec
                 tbb::spin_mutex, 6,s:   2,476,668 msg/sec
                 tbb::spin_mutex, 6,i:   2,491,443 msg/sec
                 tbb::spin_mutex, 7,s:   1,964,197 msg/sec
                 tbb::spin_mutex, 7,i:   2,056,240 msg/sec
                 tbb::spin_mutex, 8,s:   1,549,452 msg/sec
                 tbb::spin_mutex, 8,i:   1,747,612 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,096,190 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,095,007 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,005,162 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,508,248 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,791,366 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,510,294 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,981,273 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,424,512 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,461,046 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,848,304 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,851,893 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,354,552 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,529,821 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,043,788 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,305 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,914 msg/sec
     xenium::michael_scott_queue, 1,s:   9,920,589 msg/sec
     xenium::michael_scott_queue, 1,i:   9,761,200 msg/sec
     xenium::michael_scott_queue, 2,s:   6,583,720 msg/sec
     xenium::michael_scott_queue, 2,i:   4,949,868 msg/sec
     xenium::michael_scott_queue, 3,s:   4,017,962 msg/sec
     xenium::michael_scott_queue, 3,i:   3,614,035 msg/sec
     xenium::michael_scott_queue, 4,s:   3,291,261 msg/sec
     xenium::michael_scott_queue, 4,i:   2,781,478 msg/sec
     xenium::michael_scott_queue, 5,s:   2,598,780 msg/sec
     xenium::michael_scott_queue, 5,i:   2,264,527 msg/sec
     xenium::michael_scott_queue, 6,s:   2,223,749 msg/sec
     xenium::michael_scott_queue, 6,i:   1,906,015 msg/sec
     xenium::michael_scott_queue, 7,s:   1,915,403 msg/sec
     xenium::michael_scott_queue, 7,i:   1,595,603 msg/sec
     xenium::michael_scott_queue, 8,s:   1,723,104 msg/sec
     xenium::michael_scott_queue, 8,i:   1,411,418 msg/sec
         xenium::ramalhete_queue, 1,s:  20,077,168 msg/sec
         xenium::ramalhete_queue, 1,i:  20,082,434 msg/sec
         xenium::ramalhete_queue, 2,s:  24,053,263 msg/sec
         xenium::ramalhete_queue, 2,i:  16,684,569 msg/sec
         xenium::ramalhete_queue, 3,s:  19,442,093 msg/sec
         xenium::ramalhete_queue, 3,i:  17,094,040 msg/sec
         xenium::ramalhete_queue, 4,s:  19,042,678 msg/sec
         xenium::ramalhete_queue, 4,i:  20,130,639 msg/sec
         xenium::ramalhete_queue, 5,s:  18,838,955 msg/sec
         xenium::ramalhete_queue, 5,i:  18,350,240 msg/sec
         xenium::ramalhete_queue, 6,s:  18,244,439 msg/sec
         xenium::ramalhete_queue, 6,i:  19,045,395 msg/sec
         xenium::ramalhete_queue, 7,s:  17,401,849 msg/sec
         xenium::ramalhete_queue, 7,i:  18,240,215 msg/sec
         xenium::ramalhete_queue, 8,s:  17,335,126 msg/sec
         xenium::ramalhete_queue, 8,i:  17,802,603 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,043,638 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,043,346 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,192,407 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,141,130 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,196,199 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,439,218 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,493,952 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,209,654 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,840,382 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,726,110 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,550,478 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,751,882 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,863,660 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,282,885 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,243,368 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,763,916 msg/sec
                     AtomicQueue, 1,s:  57,561,245 msg/sec
                     AtomicQueue, 1,i:  58,273,903 msg/sec
                     AtomicQueue, 2,s:   7,164,241 msg/sec
                     AtomicQueue, 2,i:   6,121,475 msg/sec
                     AtomicQueue, 3,s:   5,338,111 msg/sec
                     AtomicQueue, 3,i:   4,375,623 msg/sec
                     AtomicQueue, 4,s:   4,333,797 msg/sec
                     AtomicQueue, 4,i:   3,364,943 msg/sec
                     AtomicQueue, 5,s:   3,463,558 msg/sec
                     AtomicQueue, 5,i:   2,808,230 msg/sec
                     AtomicQueue, 6,s:   2,986,493 msg/sec
                     AtomicQueue, 6,i:   2,373,601 msg/sec
                     AtomicQueue, 7,s:   2,533,203 msg/sec
                     AtomicQueue, 7,i:   2,069,189 msg/sec
                     AtomicQueue, 8,s:   2,219,655 msg/sec
                     AtomicQueue, 8,i:   1,807,403 msg/sec
                    AtomicQueueB, 1,s:  40,399,633 msg/sec
                    AtomicQueueB, 1,i:  41,510,517 msg/sec
                    AtomicQueueB, 2,s:   7,213,623 msg/sec
                    AtomicQueueB, 2,i:   6,056,091 msg/sec
                    AtomicQueueB, 3,s:   5,341,265 msg/sec
                    AtomicQueueB, 3,i:   4,365,694 msg/sec
                    AtomicQueueB, 4,s:   4,312,169 msg/sec
                    AtomicQueueB, 4,i:   3,414,598 msg/sec
                    AtomicQueueB, 5,s:   3,462,542 msg/sec
                    AtomicQueueB, 5,i:   2,808,261 msg/sec
                    AtomicQueueB, 6,s:   3,002,971 msg/sec
                    AtomicQueueB, 6,i:   2,400,000 msg/sec
                    AtomicQueueB, 7,s:   2,501,234 msg/sec
                    AtomicQueueB, 7,i:   2,092,652 msg/sec
                    AtomicQueueB, 8,s:   2,239,969 msg/sec
                    AtomicQueueB, 8,i:   1,816,106 msg/sec
             OptimistAtomicQueue, 1,s: 475,954,765 msg/sec
             OptimistAtomicQueue, 1,i: 490,662,689 msg/sec
             OptimistAtomicQueue, 2,s:  48,162,596 msg/sec
             OptimistAtomicQueue, 2,i:  25,539,209 msg/sec
             OptimistAtomicQueue, 3,s:  31,528,026 msg/sec
             OptimistAtomicQueue, 3,i:  26,505,191 msg/sec
             OptimistAtomicQueue, 4,s:  33,290,366 msg/sec
             OptimistAtomicQueue, 4,i:  26,588,927 msg/sec
             OptimistAtomicQueue, 5,s:  32,245,000 msg/sec
             OptimistAtomicQueue, 5,i:  26,071,513 msg/sec
             OptimistAtomicQueue, 6,s:  32,691,081 msg/sec
             OptimistAtomicQueue, 6,i:  25,124,340 msg/sec
             OptimistAtomicQueue, 7,s:  28,751,185 msg/sec
             OptimistAtomicQueue, 7,i:  24,007,723 msg/sec
             OptimistAtomicQueue, 8,s:  30,433,544 msg/sec
             OptimistAtomicQueue, 8,i:  23,194,784 msg/sec
            OptimistAtomicQueueB, 1,s: 181,919,395 msg/sec
            OptimistAtomicQueueB, 1,i: 190,726,860 msg/sec
            OptimistAtomicQueueB, 2,s:  41,868,893 msg/sec
            OptimistAtomicQueueB, 2,i:  25,786,687 msg/sec
            OptimistAtomicQueueB, 3,s:  32,141,947 msg/sec
            OptimistAtomicQueueB, 3,i:  25,830,730 msg/sec
            OptimistAtomicQueueB, 4,s:  33,821,833 msg/sec
            OptimistAtomicQueueB, 4,i:  26,541,743 msg/sec
            OptimistAtomicQueueB, 5,s:  32,334,980 msg/sec
            OptimistAtomicQueueB, 5,i:  25,690,298 msg/sec
            OptimistAtomicQueueB, 6,s:  32,217,528 msg/sec
            OptimistAtomicQueueB, 6,i:  24,781,463 msg/sec
            OptimistAtomicQueueB, 7,s:  30,007,832 msg/sec
            OptimistAtomicQueueB, 7,i:  23,941,279 msg/sec
            OptimistAtomicQueueB, 8,s:  30,051,688 msg/sec
            OptimistAtomicQueueB, 8,i:  23,051,545 msg/sec
                    AtomicQueue2, 1,s:  51,665,648 msg/sec
                    AtomicQueue2, 1,i:  53,469,187 msg/sec
                    AtomicQueue2, 2,s:   6,901,256 msg/sec
                    AtomicQueue2, 2,i:   6,007,594 msg/sec
                    AtomicQueue2, 3,s:   5,041,149 msg/sec
                    AtomicQueue2, 3,i:   4,353,432 msg/sec
                    AtomicQueue2, 4,s:   4,219,041 msg/sec
                    AtomicQueue2, 4,i:   3,349,460 msg/sec
                    AtomicQueue2, 5,s:   3,422,057 msg/sec
                    AtomicQueue2, 5,i:   2,796,222 msg/sec
                    AtomicQueue2, 6,s:   2,923,955 msg/sec
                    AtomicQueue2, 6,i:   2,377,748 msg/sec
                    AtomicQueue2, 7,s:   2,445,302 msg/sec
                    AtomicQueue2, 7,i:   2,067,945 msg/sec
                    AtomicQueue2, 8,s:   2,190,038 msg/sec
                    AtomicQueue2, 8,i:   1,801,075 msg/sec
                   AtomicQueueB2, 1,s:  40,498,061 msg/sec
                   AtomicQueueB2, 1,i:  40,850,774 msg/sec
                   AtomicQueueB2, 2,s:   6,897,426 msg/sec
                   AtomicQueueB2, 2,i:   6,082,037 msg/sec
                   AtomicQueueB2, 3,s:   5,217,435 msg/sec
                   AtomicQueueB2, 3,i:   4,322,853 msg/sec
                   AtomicQueueB2, 4,s:   4,235,334 msg/sec
                   AtomicQueueB2, 4,i:   3,370,778 msg/sec
                   AtomicQueueB2, 5,s:   3,434,089 msg/sec
                   AtomicQueueB2, 5,i:   2,785,664 msg/sec
                   AtomicQueueB2, 6,s:   2,932,305 msg/sec
                   AtomicQueueB2, 6,i:   2,385,680 msg/sec
                   AtomicQueueB2, 7,s:   2,456,547 msg/sec
                   AtomicQueueB2, 7,i:   2,064,067 msg/sec
                   AtomicQueueB2, 8,s:   2,180,949 msg/sec
                   AtomicQueueB2, 8,i:   1,812,393 msg/sec
            OptimistAtomicQueue2, 1,s: 209,403,033 msg/sec
            OptimistAtomicQueue2, 1,i: 222,173,837 msg/sec
            OptimistAtomicQueue2, 2,s:  18,917,030 msg/sec
            OptimistAtomicQueue2, 2,i:  15,604,207 msg/sec
            OptimistAtomicQueue2, 3,s:  22,013,860 msg/sec
            OptimistAtomicQueue2, 3,i:  19,135,880 msg/sec
            OptimistAtomicQueue2, 4,s:  29,971,886 msg/sec
            OptimistAtomicQueue2, 4,i:  23,595,234 msg/sec
            OptimistAtomicQueue2, 5,s:  30,660,419 msg/sec
            OptimistAtomicQueue2, 5,i:  25,467,571 msg/sec
            OptimistAtomicQueue2, 6,s:  27,546,611 msg/sec
            OptimistAtomicQueue2, 6,i:  24,119,234 msg/sec
            OptimistAtomicQueue2, 7,s:  26,146,280 msg/sec
            OptimistAtomicQueue2, 7,i:  23,705,331 msg/sec
            OptimistAtomicQueue2, 8,s:  29,447,951 msg/sec
            OptimistAtomicQueue2, 8,i:  22,399,958 msg/sec
           OptimistAtomicQueueB2, 1,s:  74,757,971 msg/sec
           OptimistAtomicQueueB2, 1,i:  77,662,543 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,717,993 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,830,870 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,191,014 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,883,826 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,874,895 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,966,057 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,397,243 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,889,366 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,606,795 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,893,020 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,051,871 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,003,278 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,241,134 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,139,067 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000108 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000207 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[155] 24m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,362,541 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,004,079 msg/sec
          boost::lockfree::queue, 1,s:   9,286,297 msg/sec
          boost::lockfree::queue, 1,i:   9,325,727 msg/sec
          boost::lockfree::queue, 2,s:   3,347,533 msg/sec
          boost::lockfree::queue, 2,i:   3,383,920 msg/sec
          boost::lockfree::queue, 3,s:   2,950,924 msg/sec
          boost::lockfree::queue, 3,i:   2,980,349 msg/sec
          boost::lockfree::queue, 4,s:   2,285,434 msg/sec
          boost::lockfree::queue, 4,i:   2,332,116 msg/sec
          boost::lockfree::queue, 5,s:   1,921,314 msg/sec
          boost::lockfree::queue, 5,i:   1,929,400 msg/sec
          boost::lockfree::queue, 6,s:   1,313,306 msg/sec
          boost::lockfree::queue, 6,i:   1,409,513 msg/sec
          boost::lockfree::queue, 7,s:   1,092,732 msg/sec
          boost::lockfree::queue, 7,i:   1,194,450 msg/sec
          boost::lockfree::queue, 8,s:     906,202 msg/sec
          boost::lockfree::queue, 8,i:   1,055,199 msg/sec
                  TicketSpinlock, 1,s:   8,000,460 msg/sec
                  TicketSpinlock, 1,i:   8,010,846 msg/sec
                  TicketSpinlock, 2,s:   3,168,443 msg/sec
                  TicketSpinlock, 2,i:   3,269,503 msg/sec
                  TicketSpinlock, 3,s:   2,662,545 msg/sec
                  TicketSpinlock, 3,i:   2,628,876 msg/sec
                  TicketSpinlock, 4,s:   2,171,708 msg/sec
                  TicketSpinlock, 4,i:   2,215,529 msg/sec
                  TicketSpinlock, 5,s:   1,844,619 msg/sec
                  TicketSpinlock, 5,i:   1,855,999 msg/sec
                  TicketSpinlock, 6,s:   1,625,425 msg/sec
                  TicketSpinlock, 6,i:   1,642,285 msg/sec
                  TicketSpinlock, 7,s:   1,402,158 msg/sec
                  TicketSpinlock, 7,i:   1,412,918 msg/sec
                  TicketSpinlock, 8,s:   1,256,993 msg/sec
                  TicketSpinlock, 8,i:   1,259,549 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,791,234 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 297,645,623 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,514,517 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,526,662 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,736,556 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,869,115 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,512,041 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  15,027,879 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,142,304 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,057,342 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,876,325 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,429,430 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,562,371 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,510,301 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,120,272 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,659,028 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,103,761 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,469,677 msg/sec
                pthread_spinlock, 1,s:  19,311,976 msg/sec
                pthread_spinlock, 1,i:  19,248,900 msg/sec
                pthread_spinlock, 2,s:   5,453,816 msg/sec
                pthread_spinlock, 2,i:   6,009,377 msg/sec
                pthread_spinlock, 3,s:   4,959,688 msg/sec
                pthread_spinlock, 3,i:   4,556,603 msg/sec
                pthread_spinlock, 4,s:   4,036,450 msg/sec
                pthread_spinlock, 4,i:   3,786,176 msg/sec
                pthread_spinlock, 5,s:   2,536,947 msg/sec
                pthread_spinlock, 5,i:   2,724,754 msg/sec
                pthread_spinlock, 6,s:   1,022,599 msg/sec
                pthread_spinlock, 6,i:   2,732,975 msg/sec
                pthread_spinlock, 7,s:     738,309 msg/sec
                pthread_spinlock, 7,i:   2,805,504 msg/sec
                pthread_spinlock, 8,s:   1,068,276 msg/sec
                pthread_spinlock, 8,i:   2,469,234 msg/sec
                      std::mutex, 1,s:   7,371,994 msg/sec
                      std::mutex, 1,i:   7,399,296 msg/sec
                      std::mutex, 2,s:   4,529,236 msg/sec
                      std::mutex, 2,i:   4,402,133 msg/sec
                      std::mutex, 3,s:   2,569,191 msg/sec
                      std::mutex, 3,i:   2,559,263 msg/sec
                      std::mutex, 4,s:   2,473,832 msg/sec
                      std::mutex, 4,i:   2,412,006 msg/sec
                      std::mutex, 5,s:   2,295,538 msg/sec
                      std::mutex, 5,i:   2,287,941 msg/sec
                      std::mutex, 6,s:   2,161,526 msg/sec
                      std::mutex, 6,i:   2,153,201 msg/sec
                      std::mutex, 7,s:   2,039,055 msg/sec
                      std::mutex, 7,i:   2,012,223 msg/sec
                      std::mutex, 8,s:   1,947,525 msg/sec
                      std::mutex, 8,i:   1,905,607 msg/sec
                 tbb::spin_mutex, 1,s:  39,711,346 msg/sec
                 tbb::spin_mutex, 1,i:  40,093,755 msg/sec
                 tbb::spin_mutex, 2,s:  10,067,908 msg/sec
                 tbb::spin_mutex, 2,i:   9,275,267 msg/sec
                 tbb::spin_mutex, 3,s:   6,003,908 msg/sec
                 tbb::spin_mutex, 3,i:   5,426,343 msg/sec
                 tbb::spin_mutex, 4,s:   3,990,441 msg/sec
                 tbb::spin_mutex, 4,i:   3,771,903 msg/sec
                 tbb::spin_mutex, 5,s:   3,135,096 msg/sec
                 tbb::spin_mutex, 5,i:   3,156,486 msg/sec
                 tbb::spin_mutex, 6,s:   2,533,917 msg/sec
                 tbb::spin_mutex, 6,i:   2,606,395 msg/sec
                 tbb::spin_mutex, 7,s:   2,042,151 msg/sec
                 tbb::spin_mutex, 7,i:   2,056,507 msg/sec
                 tbb::spin_mutex, 8,s:   1,571,081 msg/sec
                 tbb::spin_mutex, 8,i:   1,764,312 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,066,098 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,003,116 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,025,927 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,543,287 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,802,022 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,575,878 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,990,485 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,388,442 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,367,973 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,849,188 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,869,079 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,366,243 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,534,658 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,040,164 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,598 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,777,336 msg/sec
     xenium::michael_scott_queue, 1,s:   9,885,085 msg/sec
     xenium::michael_scott_queue, 1,i:   9,663,387 msg/sec
     xenium::michael_scott_queue, 2,s:   6,536,713 msg/sec
     xenium::michael_scott_queue, 2,i:   4,981,046 msg/sec
     xenium::michael_scott_queue, 3,s:   4,094,180 msg/sec
     xenium::michael_scott_queue, 3,i:   3,492,822 msg/sec
     xenium::michael_scott_queue, 4,s:   3,309,360 msg/sec
     xenium::michael_scott_queue, 4,i:   2,779,208 msg/sec
     xenium::michael_scott_queue, 5,s:   2,590,630 msg/sec
     xenium::michael_scott_queue, 5,i:   2,281,967 msg/sec
     xenium::michael_scott_queue, 6,s:   2,217,904 msg/sec
     xenium::michael_scott_queue, 6,i:   1,916,969 msg/sec
     xenium::michael_scott_queue, 7,s:   1,933,095 msg/sec
     xenium::michael_scott_queue, 7,i:   1,637,026 msg/sec
     xenium::michael_scott_queue, 8,s:   1,666,393 msg/sec
     xenium::michael_scott_queue, 8,i:   1,413,247 msg/sec
         xenium::ramalhete_queue, 1,s:  20,169,650 msg/sec
         xenium::ramalhete_queue, 1,i:  20,190,721 msg/sec
         xenium::ramalhete_queue, 2,s:  26,455,110 msg/sec
         xenium::ramalhete_queue, 2,i:  16,625,988 msg/sec
         xenium::ramalhete_queue, 3,s:  20,717,261 msg/sec
         xenium::ramalhete_queue, 3,i:  16,473,682 msg/sec
         xenium::ramalhete_queue, 4,s:  17,726,806 msg/sec
         xenium::ramalhete_queue, 4,i:  17,497,077 msg/sec
         xenium::ramalhete_queue, 5,s:  18,488,963 msg/sec
         xenium::ramalhete_queue, 5,i:  18,310,182 msg/sec
         xenium::ramalhete_queue, 6,s:  17,726,270 msg/sec
         xenium::ramalhete_queue, 6,i:  17,646,485 msg/sec
         xenium::ramalhete_queue, 7,s:  17,108,985 msg/sec
         xenium::ramalhete_queue, 7,i:  17,217,993 msg/sec
         xenium::ramalhete_queue, 8,s:  16,943,276 msg/sec
         xenium::ramalhete_queue, 8,i:  16,828,444 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,486,130 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,560,374 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,397,255 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,186,104 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,179,505 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,329,622 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,529,142 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,238,649 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,833,670 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,763,725 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,681,980 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,769,488 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,937,189 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,310,822 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,272,791 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,765,541 msg/sec
                     AtomicQueue, 1,s:  57,279,280 msg/sec
                     AtomicQueue, 1,i:  58,250,481 msg/sec
                     AtomicQueue, 2,s:   7,653,356 msg/sec
                     AtomicQueue, 2,i:   6,060,674 msg/sec
                     AtomicQueue, 3,s:   5,360,215 msg/sec
                     AtomicQueue, 3,i:   4,367,041 msg/sec
                     AtomicQueue, 4,s:   4,274,090 msg/sec
                     AtomicQueue, 4,i:   3,371,241 msg/sec
                     AtomicQueue, 5,s:   3,511,047 msg/sec
                     AtomicQueue, 5,i:   2,809,956 msg/sec
                     AtomicQueue, 6,s:   2,985,053 msg/sec
                     AtomicQueue, 6,i:   2,381,492 msg/sec
                     AtomicQueue, 7,s:   2,520,025 msg/sec
                     AtomicQueue, 7,i:   2,078,412 msg/sec
                     AtomicQueue, 8,s:   2,232,737 msg/sec
                     AtomicQueue, 8,i:   1,806,053 msg/sec
                    AtomicQueueB, 1,s:  40,881,871 msg/sec
                    AtomicQueueB, 1,i:  41,341,754 msg/sec
                    AtomicQueueB, 2,s:   7,590,388 msg/sec
                    AtomicQueueB, 2,i:   6,033,827 msg/sec
                    AtomicQueueB, 3,s:   5,342,498 msg/sec
                    AtomicQueueB, 3,i:   4,367,019 msg/sec
                    AtomicQueueB, 4,s:   4,295,935 msg/sec
                    AtomicQueueB, 4,i:   3,410,470 msg/sec
                    AtomicQueueB, 5,s:   3,492,960 msg/sec
                    AtomicQueueB, 5,i:   2,811,566 msg/sec
                    AtomicQueueB, 6,s:   3,007,140 msg/sec
                    AtomicQueueB, 6,i:   2,399,248 msg/sec
                    AtomicQueueB, 7,s:   2,530,291 msg/sec
                    AtomicQueueB, 7,i:   2,076,018 msg/sec
                    AtomicQueueB, 8,s:   2,215,124 msg/sec
                    AtomicQueueB, 8,i:   1,820,519 msg/sec
             OptimistAtomicQueue, 1,s: 484,721,575 msg/sec
             OptimistAtomicQueue, 1,i: 495,383,030 msg/sec
             OptimistAtomicQueue, 2,s:  52,830,164 msg/sec
             OptimistAtomicQueue, 2,i:  25,462,682 msg/sec
             OptimistAtomicQueue, 3,s:  31,945,420 msg/sec
             OptimistAtomicQueue, 3,i:  26,842,382 msg/sec
             OptimistAtomicQueue, 4,s:  34,516,060 msg/sec
             OptimistAtomicQueue, 4,i:  26,559,790 msg/sec
             OptimistAtomicQueue, 5,s:  31,214,649 msg/sec
             OptimistAtomicQueue, 5,i:  26,135,058 msg/sec
             OptimistAtomicQueue, 6,s:  32,268,698 msg/sec
             OptimistAtomicQueue, 6,i:  24,980,926 msg/sec
             OptimistAtomicQueue, 7,s:  28,991,125 msg/sec
             OptimistAtomicQueue, 7,i:  24,027,648 msg/sec
             OptimistAtomicQueue, 8,s:  30,504,135 msg/sec
             OptimistAtomicQueue, 8,i:  23,225,534 msg/sec
            OptimistAtomicQueueB, 1,s: 182,553,707 msg/sec
            OptimistAtomicQueueB, 1,i: 190,116,959 msg/sec
            OptimistAtomicQueueB, 2,s:  43,987,018 msg/sec
            OptimistAtomicQueueB, 2,i:  25,545,824 msg/sec
            OptimistAtomicQueueB, 3,s:  31,536,994 msg/sec
            OptimistAtomicQueueB, 3,i:  26,531,252 msg/sec
            OptimistAtomicQueueB, 4,s:  34,524,855 msg/sec
            OptimistAtomicQueueB, 4,i:  26,414,175 msg/sec
            OptimistAtomicQueueB, 5,s:  31,860,933 msg/sec
            OptimistAtomicQueueB, 5,i:  25,567,744 msg/sec
            OptimistAtomicQueueB, 6,s:  32,828,839 msg/sec
            OptimistAtomicQueueB, 6,i:  24,893,604 msg/sec
            OptimistAtomicQueueB, 7,s:  30,361,773 msg/sec
            OptimistAtomicQueueB, 7,i:  23,779,028 msg/sec
            OptimistAtomicQueueB, 8,s:  30,092,619 msg/sec
            OptimistAtomicQueueB, 8,i:  23,045,000 msg/sec
                    AtomicQueue2, 1,s:  52,045,166 msg/sec
                    AtomicQueue2, 1,i:  53,476,507 msg/sec
                    AtomicQueue2, 2,s:   6,963,962 msg/sec
                    AtomicQueue2, 2,i:   6,020,044 msg/sec
                    AtomicQueue2, 3,s:   5,203,854 msg/sec
                    AtomicQueue2, 3,i:   4,339,798 msg/sec
                    AtomicQueue2, 4,s:   4,245,352 msg/sec
                    AtomicQueue2, 4,i:   3,359,005 msg/sec
                    AtomicQueue2, 5,s:   3,421,336 msg/sec
                    AtomicQueue2, 5,i:   2,787,289 msg/sec
                    AtomicQueue2, 6,s:   2,935,143 msg/sec
                    AtomicQueue2, 6,i:   2,374,311 msg/sec
                    AtomicQueue2, 7,s:   2,459,221 msg/sec
                    AtomicQueue2, 7,i:   2,066,975 msg/sec
                    AtomicQueue2, 8,s:   2,178,167 msg/sec
                    AtomicQueue2, 8,i:   1,803,769 msg/sec
                   AtomicQueueB2, 1,s:  40,318,321 msg/sec
                   AtomicQueueB2, 1,i:  41,102,399 msg/sec
                   AtomicQueueB2, 2,s:   7,000,456 msg/sec
                   AtomicQueueB2, 2,i:   5,935,561 msg/sec
                   AtomicQueueB2, 3,s:   5,194,355 msg/sec
                   AtomicQueueB2, 3,i:   4,316,818 msg/sec
                   AtomicQueueB2, 4,s:   4,260,229 msg/sec
                   AtomicQueueB2, 4,i:   3,375,639 msg/sec
                   AtomicQueueB2, 5,s:   3,420,421 msg/sec
                   AtomicQueueB2, 5,i:   2,787,662 msg/sec
                   AtomicQueueB2, 6,s:   2,952,170 msg/sec
                   AtomicQueueB2, 6,i:   2,386,682 msg/sec
                   AtomicQueueB2, 7,s:   2,459,156 msg/sec
                   AtomicQueueB2, 7,i:   2,062,150 msg/sec
                   AtomicQueueB2, 8,s:   2,162,915 msg/sec
                   AtomicQueueB2, 8,i:   1,811,072 msg/sec
            OptimistAtomicQueue2, 1,s: 207,823,300 msg/sec
            OptimistAtomicQueue2, 1,i: 216,677,211 msg/sec
            OptimistAtomicQueue2, 2,s:  18,807,633 msg/sec
            OptimistAtomicQueue2, 2,i:  16,317,813 msg/sec
            OptimistAtomicQueue2, 3,s:  22,840,424 msg/sec
            OptimistAtomicQueue2, 3,i:  19,649,217 msg/sec
            OptimistAtomicQueue2, 4,s:  31,909,754 msg/sec
            OptimistAtomicQueue2, 4,i:  24,953,499 msg/sec
            OptimistAtomicQueue2, 5,s:  27,113,261 msg/sec
            OptimistAtomicQueue2, 5,i:  24,960,500 msg/sec
            OptimistAtomicQueue2, 6,s:  31,543,525 msg/sec
            OptimistAtomicQueue2, 6,i:  23,942,572 msg/sec
            OptimistAtomicQueue2, 7,s:  29,425,911 msg/sec
            OptimistAtomicQueue2, 7,i:  23,746,413 msg/sec
            OptimistAtomicQueue2, 8,s:  29,644,385 msg/sec
            OptimistAtomicQueue2, 8,i:  22,522,157 msg/sec
           OptimistAtomicQueueB2, 1,s:  64,970,418 msg/sec
           OptimistAtomicQueueB2, 1,i:  70,810,797 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,141,217 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,579,238 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,954,752 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,364,829 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,706,554 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,478,003 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,837,798 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,367,968 msg/sec
           OptimistAtomicQueueB2, 6,s:  29,345,774 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,889,834 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,038,218 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,068,464 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,535,431 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,360,669 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000074 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000096 sec/round-trip
                   AtomicQueueB2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000086 sec/round-trip

[156] 23m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,748,713 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,550,436 msg/sec
          boost::lockfree::queue, 1,s:   9,347,849 msg/sec
          boost::lockfree::queue, 1,i:   9,311,727 msg/sec
          boost::lockfree::queue, 2,s:   3,399,767 msg/sec
          boost::lockfree::queue, 2,i:   3,408,050 msg/sec
          boost::lockfree::queue, 3,s:   2,929,198 msg/sec
          boost::lockfree::queue, 3,i:   2,997,328 msg/sec
          boost::lockfree::queue, 4,s:   2,291,985 msg/sec
          boost::lockfree::queue, 4,i:   2,329,502 msg/sec
          boost::lockfree::queue, 5,s:   1,924,147 msg/sec
          boost::lockfree::queue, 5,i:   1,943,379 msg/sec
          boost::lockfree::queue, 6,s:   1,308,893 msg/sec
          boost::lockfree::queue, 6,i:   1,407,205 msg/sec
          boost::lockfree::queue, 7,s:   1,091,851 msg/sec
          boost::lockfree::queue, 7,i:   1,433,016 msg/sec
          boost::lockfree::queue, 8,s:     906,045 msg/sec
          boost::lockfree::queue, 8,i:   1,052,890 msg/sec
                  TicketSpinlock, 1,s:   7,979,718 msg/sec
                  TicketSpinlock, 1,i:   7,993,059 msg/sec
                  TicketSpinlock, 2,s:   3,192,458 msg/sec
                  TicketSpinlock, 2,i:   3,284,379 msg/sec
                  TicketSpinlock, 3,s:   2,672,658 msg/sec
                  TicketSpinlock, 3,i:   2,631,913 msg/sec
                  TicketSpinlock, 4,s:   2,173,454 msg/sec
                  TicketSpinlock, 4,i:   2,214,543 msg/sec
                  TicketSpinlock, 5,s:   1,842,968 msg/sec
                  TicketSpinlock, 5,i:   1,857,336 msg/sec
                  TicketSpinlock, 6,s:   1,631,911 msg/sec
                  TicketSpinlock, 6,i:   1,644,156 msg/sec
                  TicketSpinlock, 7,s:   1,400,891 msg/sec
                  TicketSpinlock, 7,i:   1,410,882 msg/sec
                  TicketSpinlock, 8,s:   1,252,765 msg/sec
                  TicketSpinlock, 8,i:   1,260,143 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 284,752,635 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 302,524,262 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,618,581 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,707,518 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,834,707 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,835,800 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,727,516 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,824,286 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,167,395 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  15,333,792 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,870,365 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,454,294 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,573,699 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,556,470 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,069,776 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,686,327 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,088,925 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,027,548 msg/sec
                pthread_spinlock, 1,s:  19,254,659 msg/sec
                pthread_spinlock, 1,i:  19,325,254 msg/sec
                pthread_spinlock, 2,s:   5,552,687 msg/sec
                pthread_spinlock, 2,i:   5,837,751 msg/sec
                pthread_spinlock, 3,s:   4,796,432 msg/sec
                pthread_spinlock, 3,i:   4,451,610 msg/sec
                pthread_spinlock, 4,s:   3,976,630 msg/sec
                pthread_spinlock, 4,i:   3,481,274 msg/sec
                pthread_spinlock, 5,s:   2,745,087 msg/sec
                pthread_spinlock, 5,i:   2,882,746 msg/sec
                pthread_spinlock, 6,s:   1,442,006 msg/sec
                pthread_spinlock, 6,i:   2,571,848 msg/sec
                pthread_spinlock, 7,s:   1,725,929 msg/sec
                pthread_spinlock, 7,i:   2,786,935 msg/sec
                pthread_spinlock, 8,s:   1,236,393 msg/sec
                pthread_spinlock, 8,i:   2,283,264 msg/sec
                      std::mutex, 1,s:   7,424,690 msg/sec
                      std::mutex, 1,i:   7,362,415 msg/sec
                      std::mutex, 2,s:   4,784,351 msg/sec
                      std::mutex, 2,i:   4,388,344 msg/sec
                      std::mutex, 3,s:   2,547,929 msg/sec
                      std::mutex, 3,i:   2,551,755 msg/sec
                      std::mutex, 4,s:   2,394,681 msg/sec
                      std::mutex, 4,i:   2,351,245 msg/sec
                      std::mutex, 5,s:   2,293,535 msg/sec
                      std::mutex, 5,i:   2,292,316 msg/sec
                      std::mutex, 6,s:   2,151,173 msg/sec
                      std::mutex, 6,i:   2,125,333 msg/sec
                      std::mutex, 7,s:   2,069,856 msg/sec
                      std::mutex, 7,i:   2,011,483 msg/sec
                      std::mutex, 8,s:   1,903,908 msg/sec
                      std::mutex, 8,i:   1,904,936 msg/sec
                 tbb::spin_mutex, 1,s:  40,929,760 msg/sec
                 tbb::spin_mutex, 1,i:  41,933,714 msg/sec
                 tbb::spin_mutex, 2,s:  10,039,402 msg/sec
                 tbb::spin_mutex, 2,i:   9,275,247 msg/sec
                 tbb::spin_mutex, 3,s:   5,834,380 msg/sec
                 tbb::spin_mutex, 3,i:   5,443,653 msg/sec
                 tbb::spin_mutex, 4,s:   3,950,311 msg/sec
                 tbb::spin_mutex, 4,i:   3,756,132 msg/sec
                 tbb::spin_mutex, 5,s:   3,071,212 msg/sec
                 tbb::spin_mutex, 5,i:   2,982,500 msg/sec
                 tbb::spin_mutex, 6,s:   2,496,732 msg/sec
                 tbb::spin_mutex, 6,i:   2,469,367 msg/sec
                 tbb::spin_mutex, 7,s:   1,956,704 msg/sec
                 tbb::spin_mutex, 7,i:   2,037,579 msg/sec
                 tbb::spin_mutex, 8,s:   1,560,535 msg/sec
                 tbb::spin_mutex, 8,i:   1,726,140 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,197,741 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,190,360 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   5,994,325 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,596,554 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,781,971 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,550,718 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,999,523 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,434,967 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,459,502 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,845,702 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,853,906 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,350,702 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,472,788 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,770 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,097,011 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,774,596 msg/sec
     xenium::michael_scott_queue, 1,s:   9,972,173 msg/sec
     xenium::michael_scott_queue, 1,i:   9,729,583 msg/sec
     xenium::michael_scott_queue, 2,s:   6,462,774 msg/sec
     xenium::michael_scott_queue, 2,i:   4,931,762 msg/sec
     xenium::michael_scott_queue, 3,s:   4,088,861 msg/sec
     xenium::michael_scott_queue, 3,i:   3,611,390 msg/sec
     xenium::michael_scott_queue, 4,s:   3,243,206 msg/sec
     xenium::michael_scott_queue, 4,i:   2,790,472 msg/sec
     xenium::michael_scott_queue, 5,s:   2,698,567 msg/sec
     xenium::michael_scott_queue, 5,i:   2,365,400 msg/sec
     xenium::michael_scott_queue, 6,s:   2,285,819 msg/sec
     xenium::michael_scott_queue, 6,i:   1,882,238 msg/sec
     xenium::michael_scott_queue, 7,s:   1,925,477 msg/sec
     xenium::michael_scott_queue, 7,i:   1,593,724 msg/sec
     xenium::michael_scott_queue, 8,s:   1,661,022 msg/sec
     xenium::michael_scott_queue, 8,i:   1,392,081 msg/sec
         xenium::ramalhete_queue, 1,s:  20,326,756 msg/sec
         xenium::ramalhete_queue, 1,i:  20,288,625 msg/sec
         xenium::ramalhete_queue, 2,s:  23,194,472 msg/sec
         xenium::ramalhete_queue, 2,i:  16,665,377 msg/sec
         xenium::ramalhete_queue, 3,s:  21,950,125 msg/sec
         xenium::ramalhete_queue, 3,i:  16,473,617 msg/sec
         xenium::ramalhete_queue, 4,s:  19,321,715 msg/sec
         xenium::ramalhete_queue, 4,i:  19,730,403 msg/sec
         xenium::ramalhete_queue, 5,s:  18,278,528 msg/sec
         xenium::ramalhete_queue, 5,i:  18,806,416 msg/sec
         xenium::ramalhete_queue, 6,s:  18,232,311 msg/sec
         xenium::ramalhete_queue, 6,i:  18,758,849 msg/sec
         xenium::ramalhete_queue, 7,s:  17,428,763 msg/sec
         xenium::ramalhete_queue, 7,i:  18,136,175 msg/sec
         xenium::ramalhete_queue, 8,s:  17,024,835 msg/sec
         xenium::ramalhete_queue, 8,i:  17,733,904 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,627,397 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,162,672 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,218,195 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,667,467 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,281,298 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,435,862 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,439,149 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,207,229 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,817,399 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,694,242 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,813,477 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,817,841 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,895,374 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,266,792 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,211,283 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,773,514 msg/sec
                     AtomicQueue, 1,s:  57,247,603 msg/sec
                     AtomicQueue, 1,i:  58,790,675 msg/sec
                     AtomicQueue, 2,s:   7,675,142 msg/sec
                     AtomicQueue, 2,i:   6,047,808 msg/sec
                     AtomicQueue, 3,s:   5,347,288 msg/sec
                     AtomicQueue, 3,i:   4,348,284 msg/sec
                     AtomicQueue, 4,s:   4,320,901 msg/sec
                     AtomicQueue, 4,i:   3,368,199 msg/sec
                     AtomicQueue, 5,s:   3,481,285 msg/sec
                     AtomicQueue, 5,i:   2,823,515 msg/sec
                     AtomicQueue, 6,s:   3,017,235 msg/sec
                     AtomicQueue, 6,i:   2,366,449 msg/sec
                     AtomicQueue, 7,s:   2,514,075 msg/sec
                     AtomicQueue, 7,i:   2,067,379 msg/sec
                     AtomicQueue, 8,s:   2,214,152 msg/sec
                     AtomicQueue, 8,i:   1,808,105 msg/sec
                    AtomicQueueB, 1,s:  40,208,440 msg/sec
                    AtomicQueueB, 1,i:  40,815,593 msg/sec
                    AtomicQueueB, 2,s:   7,556,303 msg/sec
                    AtomicQueueB, 2,i:   6,071,405 msg/sec
                    AtomicQueueB, 3,s:   5,374,175 msg/sec
                    AtomicQueueB, 3,i:   4,367,329 msg/sec
                    AtomicQueueB, 4,s:   4,320,751 msg/sec
                    AtomicQueueB, 4,i:   3,412,653 msg/sec
                    AtomicQueueB, 5,s:   3,486,984 msg/sec
                    AtomicQueueB, 5,i:   2,816,878 msg/sec
                    AtomicQueueB, 6,s:   2,996,863 msg/sec
                    AtomicQueueB, 6,i:   2,402,267 msg/sec
                    AtomicQueueB, 7,s:   2,504,492 msg/sec
                    AtomicQueueB, 7,i:   2,069,542 msg/sec
                    AtomicQueueB, 8,s:   2,224,284 msg/sec
                    AtomicQueueB, 8,i:   1,820,626 msg/sec
             OptimistAtomicQueue, 1,s: 482,569,586 msg/sec
             OptimistAtomicQueue, 1,i: 496,085,882 msg/sec
             OptimistAtomicQueue, 2,s:  51,682,898 msg/sec
             OptimistAtomicQueue, 2,i:  26,381,131 msg/sec
             OptimistAtomicQueue, 3,s:  33,961,128 msg/sec
             OptimistAtomicQueue, 3,i:  26,098,786 msg/sec
             OptimistAtomicQueue, 4,s:  33,962,107 msg/sec
             OptimistAtomicQueue, 4,i:  26,782,983 msg/sec
             OptimistAtomicQueue, 5,s:  31,266,356 msg/sec
             OptimistAtomicQueue, 5,i:  26,034,534 msg/sec
             OptimistAtomicQueue, 6,s:  33,020,103 msg/sec
             OptimistAtomicQueue, 6,i:  25,016,122 msg/sec
             OptimistAtomicQueue, 7,s:  29,438,437 msg/sec
             OptimistAtomicQueue, 7,i:  24,015,507 msg/sec
             OptimistAtomicQueue, 8,s:  30,342,622 msg/sec
             OptimistAtomicQueue, 8,i:  23,250,817 msg/sec
            OptimistAtomicQueueB, 1,s: 181,703,873 msg/sec
            OptimistAtomicQueueB, 1,i: 244,196,666 msg/sec
            OptimistAtomicQueueB, 2,s:  44,982,596 msg/sec
            OptimistAtomicQueueB, 2,i:  25,723,856 msg/sec
            OptimistAtomicQueueB, 3,s:  31,567,039 msg/sec
            OptimistAtomicQueueB, 3,i:  25,857,058 msg/sec
            OptimistAtomicQueueB, 4,s:  33,364,896 msg/sec
            OptimistAtomicQueueB, 4,i:  26,161,259 msg/sec
            OptimistAtomicQueueB, 5,s:  31,541,403 msg/sec
            OptimistAtomicQueueB, 5,i:  25,498,768 msg/sec
            OptimistAtomicQueueB, 6,s:  32,220,165 msg/sec
            OptimistAtomicQueueB, 6,i:  25,026,002 msg/sec
            OptimistAtomicQueueB, 7,s:  30,205,190 msg/sec
            OptimistAtomicQueueB, 7,i:  24,032,475 msg/sec
            OptimistAtomicQueueB, 8,s:  29,933,989 msg/sec
            OptimistAtomicQueueB, 8,i:  23,050,461 msg/sec
                    AtomicQueue2, 1,s:  50,849,801 msg/sec
                    AtomicQueue2, 1,i:  53,648,011 msg/sec
                    AtomicQueue2, 2,s:   6,864,453 msg/sec
                    AtomicQueue2, 2,i:   5,989,233 msg/sec
                    AtomicQueue2, 3,s:   5,166,176 msg/sec
                    AtomicQueue2, 3,i:   4,339,146 msg/sec
                    AtomicQueue2, 4,s:   4,190,111 msg/sec
                    AtomicQueue2, 4,i:   3,358,010 msg/sec
                    AtomicQueue2, 5,s:   3,394,348 msg/sec
                    AtomicQueue2, 5,i:   2,788,957 msg/sec
                    AtomicQueue2, 6,s:   2,935,497 msg/sec
                    AtomicQueue2, 6,i:   2,377,890 msg/sec
                    AtomicQueue2, 7,s:   2,465,114 msg/sec
                    AtomicQueue2, 7,i:   2,067,267 msg/sec
                    AtomicQueue2, 8,s:   2,172,320 msg/sec
                    AtomicQueue2, 8,i:   1,803,681 msg/sec
                   AtomicQueueB2, 1,s:  40,743,619 msg/sec
                   AtomicQueueB2, 1,i:  40,915,224 msg/sec
                   AtomicQueueB2, 2,s:   6,886,283 msg/sec
                   AtomicQueueB2, 2,i:   6,050,384 msg/sec
                   AtomicQueueB2, 3,s:   5,199,804 msg/sec
                   AtomicQueueB2, 3,i:   4,318,960 msg/sec
                   AtomicQueueB2, 4,s:   4,230,109 msg/sec
                   AtomicQueueB2, 4,i:   3,371,193 msg/sec
                   AtomicQueueB2, 5,s:   3,419,761 msg/sec
                   AtomicQueueB2, 5,i:   2,798,498 msg/sec
                   AtomicQueueB2, 6,s:   2,935,455 msg/sec
                   AtomicQueueB2, 6,i:   2,378,687 msg/sec
                   AtomicQueueB2, 7,s:   2,474,608 msg/sec
                   AtomicQueueB2, 7,i:   2,062,039 msg/sec
                   AtomicQueueB2, 8,s:   2,191,338 msg/sec
                   AtomicQueueB2, 8,i:   1,808,288 msg/sec
            OptimistAtomicQueue2, 1,s: 202,006,326 msg/sec
            OptimistAtomicQueue2, 1,i: 215,442,022 msg/sec
            OptimistAtomicQueue2, 2,s:  18,814,661 msg/sec
            OptimistAtomicQueue2, 2,i:  15,521,784 msg/sec
            OptimistAtomicQueue2, 3,s:  22,598,541 msg/sec
            OptimistAtomicQueue2, 3,i:  19,730,080 msg/sec
            OptimistAtomicQueue2, 4,s:  30,175,925 msg/sec
            OptimistAtomicQueue2, 4,i:  23,541,077 msg/sec
            OptimistAtomicQueue2, 5,s:  27,127,383 msg/sec
            OptimistAtomicQueue2, 5,i:  24,799,422 msg/sec
            OptimistAtomicQueue2, 6,s:  31,999,441 msg/sec
            OptimistAtomicQueue2, 6,i:  24,221,329 msg/sec
            OptimistAtomicQueue2, 7,s:  29,394,444 msg/sec
            OptimistAtomicQueue2, 7,i:  23,452,596 msg/sec
            OptimistAtomicQueue2, 8,s:  25,676,327 msg/sec
            OptimistAtomicQueue2, 8,i:  22,407,176 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,235,207 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,551,318 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,076,528 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,439,127 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,224,570 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,347,429 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,946,718 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,042,653 msg/sec
           OptimistAtomicQueueB2, 5,s:  29,811,146 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,430,369 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,895,540 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,143,016 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,283,850 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,097,449 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,507,194 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,338,311 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000149 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000073 sec/round-trip
                    AtomicQueue2: 0.000000100 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[157] 21m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  94,411,232 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,383,570 msg/sec
          boost::lockfree::queue, 1,s:   9,325,083 msg/sec
          boost::lockfree::queue, 1,i:   9,311,831 msg/sec
          boost::lockfree::queue, 2,s:   3,347,105 msg/sec
          boost::lockfree::queue, 2,i:   3,417,716 msg/sec
          boost::lockfree::queue, 3,s:   2,951,175 msg/sec
          boost::lockfree::queue, 3,i:   2,986,453 msg/sec
          boost::lockfree::queue, 4,s:   2,289,242 msg/sec
          boost::lockfree::queue, 4,i:   2,324,283 msg/sec
          boost::lockfree::queue, 5,s:   1,922,335 msg/sec
          boost::lockfree::queue, 5,i:   1,943,546 msg/sec
          boost::lockfree::queue, 6,s:   1,314,673 msg/sec
          boost::lockfree::queue, 6,i:   1,414,175 msg/sec
          boost::lockfree::queue, 7,s:   1,132,942 msg/sec
          boost::lockfree::queue, 7,i:   1,194,033 msg/sec
          boost::lockfree::queue, 8,s:     904,599 msg/sec
          boost::lockfree::queue, 8,i:   1,048,193 msg/sec
                  TicketSpinlock, 1,s:   7,998,523 msg/sec
                  TicketSpinlock, 1,i:   7,993,364 msg/sec
                  TicketSpinlock, 2,s:   3,175,693 msg/sec
                  TicketSpinlock, 2,i:   3,276,774 msg/sec
                  TicketSpinlock, 3,s:   2,669,573 msg/sec
                  TicketSpinlock, 3,i:   2,634,005 msg/sec
                  TicketSpinlock, 4,s:   2,170,264 msg/sec
                  TicketSpinlock, 4,i:   2,212,043 msg/sec
                  TicketSpinlock, 5,s:   1,846,715 msg/sec
                  TicketSpinlock, 5,i:   1,866,591 msg/sec
                  TicketSpinlock, 6,s:   1,633,177 msg/sec
                  TicketSpinlock, 6,i:   1,642,461 msg/sec
                  TicketSpinlock, 7,s:   1,404,461 msg/sec
                  TicketSpinlock, 7,i:   1,415,509 msg/sec
                  TicketSpinlock, 8,s:   1,257,167 msg/sec
                  TicketSpinlock, 8,i:   1,258,371 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,466,073 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 298,439,756 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,532,798 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,603,355 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,867,551 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,954,186 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,521,532 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,822,542 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,205,543 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,193,733 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,516,918 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,474,777 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,533,025 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,546,133 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,108,040 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  21,113,069 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,144,520 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,586,220 msg/sec
                pthread_spinlock, 1,s:  18,467,732 msg/sec
                pthread_spinlock, 1,i:  19,350,743 msg/sec
                pthread_spinlock, 2,s:   5,468,879 msg/sec
                pthread_spinlock, 2,i:   5,799,480 msg/sec
                pthread_spinlock, 3,s:   4,752,906 msg/sec
                pthread_spinlock, 3,i:   4,417,836 msg/sec
                pthread_spinlock, 4,s:   4,035,575 msg/sec
                pthread_spinlock, 4,i:   3,677,953 msg/sec
                pthread_spinlock, 5,s:   2,312,852 msg/sec
                pthread_spinlock, 5,i:   2,997,264 msg/sec
                pthread_spinlock, 6,s:   1,490,060 msg/sec
                pthread_spinlock, 6,i:   2,729,642 msg/sec
                pthread_spinlock, 7,s:   1,700,223 msg/sec
                pthread_spinlock, 7,i:   2,698,820 msg/sec
                pthread_spinlock, 8,s:   1,221,647 msg/sec
                pthread_spinlock, 8,i:   2,343,043 msg/sec
                      std::mutex, 1,s:   7,424,179 msg/sec
                      std::mutex, 1,i:   7,342,883 msg/sec
                      std::mutex, 2,s:   4,511,871 msg/sec
                      std::mutex, 2,i:   4,433,255 msg/sec
                      std::mutex, 3,s:   2,443,470 msg/sec
                      std::mutex, 3,i:   2,444,232 msg/sec
                      std::mutex, 4,s:   2,330,328 msg/sec
                      std::mutex, 4,i:   2,288,303 msg/sec
                      std::mutex, 5,s:   2,196,904 msg/sec
                      std::mutex, 5,i:   2,203,369 msg/sec
                      std::mutex, 6,s:   2,097,624 msg/sec
                      std::mutex, 6,i:   2,122,859 msg/sec
                      std::mutex, 7,s:   1,993,664 msg/sec
                      std::mutex, 7,i:   1,995,510 msg/sec
                      std::mutex, 8,s:   1,962,028 msg/sec
                      std::mutex, 8,i:   1,918,513 msg/sec
                 tbb::spin_mutex, 1,s:  41,691,090 msg/sec
                 tbb::spin_mutex, 1,i:  40,912,780 msg/sec
                 tbb::spin_mutex, 2,s:  10,004,910 msg/sec
                 tbb::spin_mutex, 2,i:   9,195,720 msg/sec
                 tbb::spin_mutex, 3,s:   5,904,890 msg/sec
                 tbb::spin_mutex, 3,i:   5,427,496 msg/sec
                 tbb::spin_mutex, 4,s:   3,980,795 msg/sec
                 tbb::spin_mutex, 4,i:   3,771,170 msg/sec
                 tbb::spin_mutex, 5,s:   3,031,986 msg/sec
                 tbb::spin_mutex, 5,i:   2,991,276 msg/sec
                 tbb::spin_mutex, 6,s:   2,487,738 msg/sec
                 tbb::spin_mutex, 6,i:   2,614,778 msg/sec
                 tbb::spin_mutex, 7,s:   1,956,044 msg/sec
                 tbb::spin_mutex, 7,i:   2,059,834 msg/sec
                 tbb::spin_mutex, 8,s:   1,564,427 msg/sec
                 tbb::spin_mutex, 8,i:   1,755,645 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,178,942 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,214,082 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,029,372 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,561,930 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,961 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,507,886 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,001,755 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,382,242 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,356,459 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,836,177 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,874,190 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,346,259 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,526,262 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,031,361 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,095,214 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,769,575 msg/sec
     xenium::michael_scott_queue, 1,s:  10,050,263 msg/sec
     xenium::michael_scott_queue, 1,i:   9,662,873 msg/sec
     xenium::michael_scott_queue, 2,s:   6,512,693 msg/sec
     xenium::michael_scott_queue, 2,i:   5,030,033 msg/sec
     xenium::michael_scott_queue, 3,s:   4,124,949 msg/sec
     xenium::michael_scott_queue, 3,i:   3,563,774 msg/sec
     xenium::michael_scott_queue, 4,s:   3,280,799 msg/sec
     xenium::michael_scott_queue, 4,i:   2,736,296 msg/sec
     xenium::michael_scott_queue, 5,s:   2,625,084 msg/sec
     xenium::michael_scott_queue, 5,i:   2,309,532 msg/sec
     xenium::michael_scott_queue, 6,s:   2,270,427 msg/sec
     xenium::michael_scott_queue, 6,i:   1,882,708 msg/sec
     xenium::michael_scott_queue, 7,s:   1,978,832 msg/sec
     xenium::michael_scott_queue, 7,i:   1,585,787 msg/sec
     xenium::michael_scott_queue, 8,s:   1,662,518 msg/sec
     xenium::michael_scott_queue, 8,i:   1,398,630 msg/sec
         xenium::ramalhete_queue, 1,s:  20,279,064 msg/sec
         xenium::ramalhete_queue, 1,i:  20,112,080 msg/sec
         xenium::ramalhete_queue, 2,s:  25,696,675 msg/sec
         xenium::ramalhete_queue, 2,i:  16,872,511 msg/sec
         xenium::ramalhete_queue, 3,s:  19,014,525 msg/sec
         xenium::ramalhete_queue, 3,i:  16,467,611 msg/sec
         xenium::ramalhete_queue, 4,s:  19,432,485 msg/sec
         xenium::ramalhete_queue, 4,i:  18,262,578 msg/sec
         xenium::ramalhete_queue, 5,s:  17,952,064 msg/sec
         xenium::ramalhete_queue, 5,i:  18,683,277 msg/sec
         xenium::ramalhete_queue, 6,s:  18,295,523 msg/sec
         xenium::ramalhete_queue, 6,i:  18,826,154 msg/sec
         xenium::ramalhete_queue, 7,s:  17,488,413 msg/sec
         xenium::ramalhete_queue, 7,i:  18,234,547 msg/sec
         xenium::ramalhete_queue, 8,s:  17,161,754 msg/sec
         xenium::ramalhete_queue, 8,i:  17,354,693 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,168,745 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,080,638 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,451,136 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,122,762 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,162,695 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,446,584 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,577,391 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,207,096 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,782,827 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,760,401 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,535,297 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,776,070 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,905,756 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,280,671 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,229,028 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,802,679 msg/sec
                     AtomicQueue, 1,s:  57,770,342 msg/sec
                     AtomicQueue, 1,i:  58,617,471 msg/sec
                     AtomicQueue, 2,s:   7,688,318 msg/sec
                     AtomicQueue, 2,i:   6,060,544 msg/sec
                     AtomicQueue, 3,s:   5,324,817 msg/sec
                     AtomicQueue, 3,i:   4,363,653 msg/sec
                     AtomicQueue, 4,s:   4,317,691 msg/sec
                     AtomicQueue, 4,i:   3,372,377 msg/sec
                     AtomicQueue, 5,s:   3,502,008 msg/sec
                     AtomicQueue, 5,i:   2,798,096 msg/sec
                     AtomicQueue, 6,s:   3,002,721 msg/sec
                     AtomicQueue, 6,i:   2,379,211 msg/sec
                     AtomicQueue, 7,s:   2,529,172 msg/sec
                     AtomicQueue, 7,i:   2,072,164 msg/sec
                     AtomicQueue, 8,s:   2,225,123 msg/sec
                     AtomicQueue, 8,i:   1,805,003 msg/sec
                    AtomicQueueB, 1,s:  40,882,238 msg/sec
                    AtomicQueueB, 1,i:  41,303,710 msg/sec
                    AtomicQueueB, 2,s:   7,508,914 msg/sec
                    AtomicQueueB, 2,i:   6,038,354 msg/sec
                    AtomicQueueB, 3,s:   5,309,218 msg/sec
                    AtomicQueueB, 3,i:   4,394,401 msg/sec
                    AtomicQueueB, 4,s:   4,340,949 msg/sec
                    AtomicQueueB, 4,i:   3,402,444 msg/sec
                    AtomicQueueB, 5,s:   3,490,640 msg/sec
                    AtomicQueueB, 5,i:   2,821,659 msg/sec
                    AtomicQueueB, 6,s:   3,014,818 msg/sec
                    AtomicQueueB, 6,i:   2,409,185 msg/sec
                    AtomicQueueB, 7,s:   2,495,578 msg/sec
                    AtomicQueueB, 7,i:   2,074,680 msg/sec
                    AtomicQueueB, 8,s:   2,220,201 msg/sec
                    AtomicQueueB, 8,i:   1,812,817 msg/sec
             OptimistAtomicQueue, 1,s: 485,399,192 msg/sec
             OptimistAtomicQueue, 1,i: 496,869,720 msg/sec
             OptimistAtomicQueue, 2,s:  42,599,271 msg/sec
             OptimistAtomicQueue, 2,i:  25,597,916 msg/sec
             OptimistAtomicQueue, 3,s:  31,755,314 msg/sec
             OptimistAtomicQueue, 3,i:  26,583,161 msg/sec
             OptimistAtomicQueue, 4,s:  34,068,462 msg/sec
             OptimistAtomicQueue, 4,i:  26,495,147 msg/sec
             OptimistAtomicQueue, 5,s:  32,066,205 msg/sec
             OptimistAtomicQueue, 5,i:  25,953,963 msg/sec
             OptimistAtomicQueue, 6,s:  32,078,976 msg/sec
             OptimistAtomicQueue, 6,i:  25,102,758 msg/sec
             OptimistAtomicQueue, 7,s:  28,990,133 msg/sec
             OptimistAtomicQueue, 7,i:  24,003,390 msg/sec
             OptimistAtomicQueue, 8,s:  29,650,415 msg/sec
             OptimistAtomicQueue, 8,i:  23,034,956 msg/sec
            OptimistAtomicQueueB, 1,s: 180,554,301 msg/sec
            OptimistAtomicQueueB, 1,i: 189,198,291 msg/sec
            OptimistAtomicQueueB, 2,s:  42,489,944 msg/sec
            OptimistAtomicQueueB, 2,i:  25,667,021 msg/sec
            OptimistAtomicQueueB, 3,s:  31,384,667 msg/sec
            OptimistAtomicQueueB, 3,i:  25,472,385 msg/sec
            OptimistAtomicQueueB, 4,s:  34,126,594 msg/sec
            OptimistAtomicQueueB, 4,i:  26,478,058 msg/sec
            OptimistAtomicQueueB, 5,s:  32,158,083 msg/sec
            OptimistAtomicQueueB, 5,i:  25,668,049 msg/sec
            OptimistAtomicQueueB, 6,s:  32,294,980 msg/sec
            OptimistAtomicQueueB, 6,i:  24,871,018 msg/sec
            OptimistAtomicQueueB, 7,s:  30,339,904 msg/sec
            OptimistAtomicQueueB, 7,i:  23,999,668 msg/sec
            OptimistAtomicQueueB, 8,s:  30,399,239 msg/sec
            OptimistAtomicQueueB, 8,i:  23,101,858 msg/sec
                    AtomicQueue2, 1,s:  51,338,971 msg/sec
                    AtomicQueue2, 1,i:  53,738,882 msg/sec
                    AtomicQueue2, 2,s:   6,829,429 msg/sec
                    AtomicQueue2, 2,i:   5,987,355 msg/sec
                    AtomicQueue2, 3,s:   5,183,233 msg/sec
                    AtomicQueue2, 3,i:   4,321,623 msg/sec
                    AtomicQueue2, 4,s:   4,222,981 msg/sec
                    AtomicQueue2, 4,i:   3,358,402 msg/sec
                    AtomicQueue2, 5,s:   3,434,954 msg/sec
                    AtomicQueue2, 5,i:   2,790,585 msg/sec
                    AtomicQueue2, 6,s:   2,921,452 msg/sec
                    AtomicQueue2, 6,i:   2,377,708 msg/sec
                    AtomicQueue2, 7,s:   2,458,571 msg/sec
                    AtomicQueue2, 7,i:   2,061,415 msg/sec
                    AtomicQueue2, 8,s:   2,180,932 msg/sec
                    AtomicQueue2, 8,i:   1,800,595 msg/sec
                   AtomicQueueB2, 1,s:  40,908,194 msg/sec
                   AtomicQueueB2, 1,i:  40,805,600 msg/sec
                   AtomicQueueB2, 2,s:   6,860,275 msg/sec
                   AtomicQueueB2, 2,i:   5,962,182 msg/sec
                   AtomicQueueB2, 3,s:   5,213,056 msg/sec
                   AtomicQueueB2, 3,i:   4,318,661 msg/sec
                   AtomicQueueB2, 4,s:   4,253,749 msg/sec
                   AtomicQueueB2, 4,i:   3,377,915 msg/sec
                   AtomicQueueB2, 5,s:   3,408,505 msg/sec
                   AtomicQueueB2, 5,i:   2,788,369 msg/sec
                   AtomicQueueB2, 6,s:   2,942,021 msg/sec
                   AtomicQueueB2, 6,i:   2,382,827 msg/sec
                   AtomicQueueB2, 7,s:   2,457,422 msg/sec
                   AtomicQueueB2, 7,i:   2,063,490 msg/sec
                   AtomicQueueB2, 8,s:   2,172,881 msg/sec
                   AtomicQueueB2, 8,i:   1,808,661 msg/sec
            OptimistAtomicQueue2, 1,s: 212,813,047 msg/sec
            OptimistAtomicQueue2, 1,i: 215,141,670 msg/sec
            OptimistAtomicQueue2, 2,s:  18,717,240 msg/sec
            OptimistAtomicQueue2, 2,i:  16,339,730 msg/sec
            OptimistAtomicQueue2, 3,s:  22,022,276 msg/sec
            OptimistAtomicQueue2, 3,i:  19,302,302 msg/sec
            OptimistAtomicQueue2, 4,s:  31,863,532 msg/sec
            OptimistAtomicQueue2, 4,i:  24,273,812 msg/sec
            OptimistAtomicQueue2, 5,s:  26,985,658 msg/sec
            OptimistAtomicQueue2, 5,i:  24,885,836 msg/sec
            OptimistAtomicQueue2, 6,s:  27,530,670 msg/sec
            OptimistAtomicQueue2, 6,i:  24,126,822 msg/sec
            OptimistAtomicQueue2, 7,s:  29,482,145 msg/sec
            OptimistAtomicQueue2, 7,i:  24,024,565 msg/sec
            OptimistAtomicQueue2, 8,s:  29,658,963 msg/sec
            OptimistAtomicQueue2, 8,i:  22,529,859 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,666,038 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,122,831 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,566,148 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,463,897 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,913,684 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,912,000 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,359,837 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,811,564 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,425,340 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,337,935 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,535,203 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,911,370 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,235,035 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,206,431 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,391,968 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,234,436 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000128 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000599 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000072 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[158] 19m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,477,749 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,046,560 msg/sec
          boost::lockfree::queue, 1,s:   9,292,944 msg/sec
          boost::lockfree::queue, 1,i:   9,304,300 msg/sec
          boost::lockfree::queue, 2,s:   3,349,834 msg/sec
          boost::lockfree::queue, 2,i:   3,397,130 msg/sec
          boost::lockfree::queue, 3,s:   2,915,963 msg/sec
          boost::lockfree::queue, 3,i:   3,006,938 msg/sec
          boost::lockfree::queue, 4,s:   2,292,024 msg/sec
          boost::lockfree::queue, 4,i:   2,328,413 msg/sec
          boost::lockfree::queue, 5,s:   1,921,206 msg/sec
          boost::lockfree::queue, 5,i:   1,922,489 msg/sec
          boost::lockfree::queue, 6,s:   1,316,272 msg/sec
          boost::lockfree::queue, 6,i:   1,415,956 msg/sec
          boost::lockfree::queue, 7,s:   1,097,279 msg/sec
          boost::lockfree::queue, 7,i:   1,195,463 msg/sec
          boost::lockfree::queue, 8,s:     906,104 msg/sec
          boost::lockfree::queue, 8,i:   1,048,179 msg/sec
                  TicketSpinlock, 1,s:   7,962,205 msg/sec
                  TicketSpinlock, 1,i:   7,991,380 msg/sec
                  TicketSpinlock, 2,s:   3,102,676 msg/sec
                  TicketSpinlock, 2,i:   3,272,928 msg/sec
                  TicketSpinlock, 3,s:   2,679,292 msg/sec
                  TicketSpinlock, 3,i:   2,630,785 msg/sec
                  TicketSpinlock, 4,s:   2,180,768 msg/sec
                  TicketSpinlock, 4,i:   2,215,426 msg/sec
                  TicketSpinlock, 5,s:   1,840,032 msg/sec
                  TicketSpinlock, 5,i:   1,862,230 msg/sec
                  TicketSpinlock, 6,s:   1,629,526 msg/sec
                  TicketSpinlock, 6,i:   1,648,114 msg/sec
                  TicketSpinlock, 7,s:   1,406,123 msg/sec
                  TicketSpinlock, 7,i:   1,414,114 msg/sec
                  TicketSpinlock, 8,s:   1,256,978 msg/sec
                  TicketSpinlock, 8,i:   1,257,152 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 285,717,551 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 274,652,838 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,466,861 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,574,727 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,768,717 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  17,619,065 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,435,683 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,824,550 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,189,413 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,104,640 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,897,273 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,390,401 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,529,209 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,523,292 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,047,079 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,345,014 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,145,199 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,666,765 msg/sec
                pthread_spinlock, 1,s:  18,521,234 msg/sec
                pthread_spinlock, 1,i:  19,375,699 msg/sec
                pthread_spinlock, 2,s:   5,617,565 msg/sec
                pthread_spinlock, 2,i:   5,813,577 msg/sec
                pthread_spinlock, 3,s:   4,728,895 msg/sec
                pthread_spinlock, 3,i:   4,449,454 msg/sec
                pthread_spinlock, 4,s:   3,889,866 msg/sec
                pthread_spinlock, 4,i:   3,546,942 msg/sec
                pthread_spinlock, 5,s:   2,433,212 msg/sec
                pthread_spinlock, 5,i:   2,892,910 msg/sec
                pthread_spinlock, 6,s:   1,481,711 msg/sec
                pthread_spinlock, 6,i:   2,625,972 msg/sec
                pthread_spinlock, 7,s:   1,610,426 msg/sec
                pthread_spinlock, 7,i:   2,791,728 msg/sec
                pthread_spinlock, 8,s:   1,181,895 msg/sec
                pthread_spinlock, 8,i:   2,547,645 msg/sec
                      std::mutex, 1,s:   7,436,294 msg/sec
                      std::mutex, 1,i:   7,382,593 msg/sec
                      std::mutex, 2,s:   4,349,176 msg/sec
                      std::mutex, 2,i:   4,387,892 msg/sec
                      std::mutex, 3,s:   2,588,226 msg/sec
                      std::mutex, 3,i:   2,555,567 msg/sec
                      std::mutex, 4,s:   2,401,350 msg/sec
                      std::mutex, 4,i:   2,391,154 msg/sec
                      std::mutex, 5,s:   2,347,589 msg/sec
                      std::mutex, 5,i:   2,265,151 msg/sec
                      std::mutex, 6,s:   2,119,845 msg/sec
                      std::mutex, 6,i:   2,142,275 msg/sec
                      std::mutex, 7,s:   2,009,549 msg/sec
                      std::mutex, 7,i:   1,989,536 msg/sec
                      std::mutex, 8,s:   1,970,664 msg/sec
                      std::mutex, 8,i:   1,901,579 msg/sec
                 tbb::spin_mutex, 1,s:  40,799,607 msg/sec
                 tbb::spin_mutex, 1,i:  41,123,087 msg/sec
                 tbb::spin_mutex, 2,s:  10,078,430 msg/sec
                 tbb::spin_mutex, 2,i:   9,258,768 msg/sec
                 tbb::spin_mutex, 3,s:   5,831,282 msg/sec
                 tbb::spin_mutex, 3,i:   5,427,374 msg/sec
                 tbb::spin_mutex, 4,s:   3,930,132 msg/sec
                 tbb::spin_mutex, 4,i:   3,731,646 msg/sec
                 tbb::spin_mutex, 5,s:   3,038,379 msg/sec
                 tbb::spin_mutex, 5,i:   2,985,791 msg/sec
                 tbb::spin_mutex, 6,s:   2,481,771 msg/sec
                 tbb::spin_mutex, 6,i:   2,481,533 msg/sec
                 tbb::spin_mutex, 7,s:   1,946,133 msg/sec
                 tbb::spin_mutex, 7,i:   2,056,824 msg/sec
                 tbb::spin_mutex, 8,s:   1,550,417 msg/sec
                 tbb::spin_mutex, 8,i:   1,763,166 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,258,878 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,282,008 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,031,438 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,505,110 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,800,633 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,564,212 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,998,570 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,381,909 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,475,439 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,847,067 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,862,794 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,368,084 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,464,176 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,050,900 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,769 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,764,172 msg/sec
     xenium::michael_scott_queue, 1,s:   9,932,025 msg/sec
     xenium::michael_scott_queue, 1,i:   9,739,232 msg/sec
     xenium::michael_scott_queue, 2,s:   6,595,333 msg/sec
     xenium::michael_scott_queue, 2,i:   4,914,155 msg/sec
     xenium::michael_scott_queue, 3,s:   3,977,052 msg/sec
     xenium::michael_scott_queue, 3,i:   3,531,668 msg/sec
     xenium::michael_scott_queue, 4,s:   3,310,453 msg/sec
     xenium::michael_scott_queue, 4,i:   2,750,123 msg/sec
     xenium::michael_scott_queue, 5,s:   2,591,826 msg/sec
     xenium::michael_scott_queue, 5,i:   2,266,871 msg/sec
     xenium::michael_scott_queue, 6,s:   2,225,074 msg/sec
     xenium::michael_scott_queue, 6,i:   1,909,217 msg/sec
     xenium::michael_scott_queue, 7,s:   1,883,910 msg/sec
     xenium::michael_scott_queue, 7,i:   1,620,130 msg/sec
     xenium::michael_scott_queue, 8,s:   1,658,747 msg/sec
     xenium::michael_scott_queue, 8,i:   1,447,668 msg/sec
         xenium::ramalhete_queue, 1,s:  20,306,366 msg/sec
         xenium::ramalhete_queue, 1,i:  20,263,679 msg/sec
         xenium::ramalhete_queue, 2,s:  18,135,450 msg/sec
         xenium::ramalhete_queue, 2,i:  16,620,787 msg/sec
         xenium::ramalhete_queue, 3,s:  20,617,447 msg/sec
         xenium::ramalhete_queue, 3,i:  16,472,586 msg/sec
         xenium::ramalhete_queue, 4,s:  18,996,700 msg/sec
         xenium::ramalhete_queue, 4,i:  17,860,313 msg/sec
         xenium::ramalhete_queue, 5,s:  18,596,354 msg/sec
         xenium::ramalhete_queue, 5,i:  19,212,753 msg/sec
         xenium::ramalhete_queue, 6,s:  18,290,865 msg/sec
         xenium::ramalhete_queue, 6,i:  19,012,523 msg/sec
         xenium::ramalhete_queue, 7,s:  17,401,461 msg/sec
         xenium::ramalhete_queue, 7,i:  18,294,755 msg/sec
         xenium::ramalhete_queue, 8,s:  17,278,880 msg/sec
         xenium::ramalhete_queue, 8,i:  17,874,819 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,955,339 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,943,847 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,704,664 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,243,026 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,295,564 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,454,535 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,478,142 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,213,117 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,887,453 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,736,466 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,710,705 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,759,062 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,873,717 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,282,581 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,159,028 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,771,524 msg/sec
                     AtomicQueue, 1,s:  57,480,315 msg/sec
                     AtomicQueue, 1,i:  58,531,286 msg/sec
                     AtomicQueue, 2,s:   7,610,831 msg/sec
                     AtomicQueue, 2,i:   6,081,906 msg/sec
                     AtomicQueue, 3,s:   5,379,037 msg/sec
                     AtomicQueue, 3,i:   4,386,326 msg/sec
                     AtomicQueue, 4,s:   4,318,860 msg/sec
                     AtomicQueue, 4,i:   3,368,263 msg/sec
                     AtomicQueue, 5,s:   3,482,643 msg/sec
                     AtomicQueue, 5,i:   2,804,602 msg/sec
                     AtomicQueue, 6,s:   2,999,389 msg/sec
                     AtomicQueue, 6,i:   2,376,438 msg/sec
                     AtomicQueue, 7,s:   2,531,125 msg/sec
                     AtomicQueue, 7,i:   2,069,031 msg/sec
                     AtomicQueue, 8,s:   2,221,362 msg/sec
                     AtomicQueue, 8,i:   1,816,653 msg/sec
                    AtomicQueueB, 1,s:  40,691,130 msg/sec
                    AtomicQueueB, 1,i:  41,310,637 msg/sec
                    AtomicQueueB, 2,s:   7,593,578 msg/sec
                    AtomicQueueB, 2,i:   6,089,435 msg/sec
                    AtomicQueueB, 3,s:   5,349,054 msg/sec
                    AtomicQueueB, 3,i:   4,365,389 msg/sec
                    AtomicQueueB, 4,s:   4,309,881 msg/sec
                    AtomicQueueB, 4,i:   3,406,642 msg/sec
                    AtomicQueueB, 5,s:   3,457,145 msg/sec
                    AtomicQueueB, 5,i:   2,811,035 msg/sec
                    AtomicQueueB, 6,s:   2,983,354 msg/sec
                    AtomicQueueB, 6,i:   2,397,527 msg/sec
                    AtomicQueueB, 7,s:   2,487,175 msg/sec
                    AtomicQueueB, 7,i:   2,079,802 msg/sec
                    AtomicQueueB, 8,s:   2,221,272 msg/sec
                    AtomicQueueB, 8,i:   1,819,154 msg/sec
             OptimistAtomicQueue, 1,s: 473,475,881 msg/sec
             OptimistAtomicQueue, 1,i: 476,149,663 msg/sec
             OptimistAtomicQueue, 2,s:  51,790,179 msg/sec
             OptimistAtomicQueue, 2,i:  28,757,100 msg/sec
             OptimistAtomicQueue, 3,s:  32,338,021 msg/sec
             OptimistAtomicQueue, 3,i:  26,173,503 msg/sec
             OptimistAtomicQueue, 4,s:  33,497,717 msg/sec
             OptimistAtomicQueue, 4,i:  26,303,177 msg/sec
             OptimistAtomicQueue, 5,s:  32,070,092 msg/sec
             OptimistAtomicQueue, 5,i:  26,060,044 msg/sec
             OptimistAtomicQueue, 6,s:  32,910,215 msg/sec
             OptimistAtomicQueue, 6,i:  24,975,698 msg/sec
             OptimistAtomicQueue, 7,s:  28,853,737 msg/sec
             OptimistAtomicQueue, 7,i:  23,997,134 msg/sec
             OptimistAtomicQueue, 8,s:  30,267,846 msg/sec
             OptimistAtomicQueue, 8,i:  23,083,759 msg/sec
            OptimistAtomicQueueB, 1,s: 184,199,377 msg/sec
            OptimistAtomicQueueB, 1,i: 191,958,475 msg/sec
            OptimistAtomicQueueB, 2,s:  46,728,622 msg/sec
            OptimistAtomicQueueB, 2,i:  25,662,015 msg/sec
            OptimistAtomicQueueB, 3,s:  31,949,094 msg/sec
            OptimistAtomicQueueB, 3,i:  26,036,690 msg/sec
            OptimistAtomicQueueB, 4,s:  34,051,061 msg/sec
            OptimistAtomicQueueB, 4,i:  26,085,577 msg/sec
            OptimistAtomicQueueB, 5,s:  31,907,717 msg/sec
            OptimistAtomicQueueB, 5,i:  25,545,041 msg/sec
            OptimistAtomicQueueB, 6,s:  33,045,855 msg/sec
            OptimistAtomicQueueB, 6,i:  24,863,746 msg/sec
            OptimistAtomicQueueB, 7,s:  29,901,826 msg/sec
            OptimistAtomicQueueB, 7,i:  23,840,094 msg/sec
            OptimistAtomicQueueB, 8,s:  30,164,347 msg/sec
            OptimistAtomicQueueB, 8,i:  23,000,995 msg/sec
                    AtomicQueue2, 1,s:  51,721,926 msg/sec
                    AtomicQueue2, 1,i:  53,482,285 msg/sec
                    AtomicQueue2, 2,s:   6,956,425 msg/sec
                    AtomicQueue2, 2,i:   5,979,379 msg/sec
                    AtomicQueue2, 3,s:   5,131,363 msg/sec
                    AtomicQueue2, 3,i:   4,352,068 msg/sec
                    AtomicQueue2, 4,s:   4,211,581 msg/sec
                    AtomicQueue2, 4,i:   3,349,536 msg/sec
                    AtomicQueue2, 5,s:   3,439,167 msg/sec
                    AtomicQueue2, 5,i:   2,792,257 msg/sec
                    AtomicQueue2, 6,s:   2,932,852 msg/sec
                    AtomicQueue2, 6,i:   2,372,050 msg/sec
                    AtomicQueue2, 7,s:   2,472,570 msg/sec
                    AtomicQueue2, 7,i:   2,066,109 msg/sec
                    AtomicQueue2, 8,s:   2,180,938 msg/sec
                    AtomicQueue2, 8,i:   1,800,508 msg/sec
                   AtomicQueueB2, 1,s:  40,893,306 msg/sec
                   AtomicQueueB2, 1,i:  41,179,275 msg/sec
                   AtomicQueueB2, 2,s:   6,828,103 msg/sec
                   AtomicQueueB2, 2,i:   5,999,828 msg/sec
                   AtomicQueueB2, 3,s:   5,249,339 msg/sec
                   AtomicQueueB2, 3,i:   4,333,721 msg/sec
                   AtomicQueueB2, 4,s:   4,233,940 msg/sec
                   AtomicQueueB2, 4,i:   3,375,168 msg/sec
                   AtomicQueueB2, 5,s:   3,396,070 msg/sec
                   AtomicQueueB2, 5,i:   2,786,089 msg/sec
                   AtomicQueueB2, 6,s:   2,958,191 msg/sec
                   AtomicQueueB2, 6,i:   2,373,755 msg/sec
                   AtomicQueueB2, 7,s:   2,450,942 msg/sec
                   AtomicQueueB2, 7,i:   2,063,918 msg/sec
                   AtomicQueueB2, 8,s:   2,175,482 msg/sec
                   AtomicQueueB2, 8,i:   1,805,318 msg/sec
            OptimistAtomicQueue2, 1,s: 199,560,965 msg/sec
            OptimistAtomicQueue2, 1,i: 224,944,551 msg/sec
            OptimistAtomicQueue2, 2,s:  18,794,307 msg/sec
            OptimistAtomicQueue2, 2,i:  16,374,239 msg/sec
            OptimistAtomicQueue2, 3,s:  22,420,506 msg/sec
            OptimistAtomicQueue2, 3,i:  19,238,171 msg/sec
            OptimistAtomicQueue2, 4,s:  30,163,910 msg/sec
            OptimistAtomicQueue2, 4,i:  23,661,761 msg/sec
            OptimistAtomicQueue2, 5,s:  30,474,871 msg/sec
            OptimistAtomicQueue2, 5,i:  25,815,552 msg/sec
            OptimistAtomicQueue2, 6,s:  32,034,192 msg/sec
            OptimistAtomicQueue2, 6,i:  23,923,051 msg/sec
            OptimistAtomicQueue2, 7,s:  29,271,096 msg/sec
            OptimistAtomicQueue2, 7,i:  23,533,895 msg/sec
            OptimistAtomicQueue2, 8,s:  29,449,581 msg/sec
            OptimistAtomicQueue2, 8,i:  22,456,326 msg/sec
           OptimistAtomicQueueB2, 1,s:  72,133,626 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,497,185 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,608,673 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,812,746 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,098,507 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,926,641 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,989,503 msg/sec
           OptimistAtomicQueueB2, 4,i:  24,346,088 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,460,019 msg/sec
           OptimistAtomicQueueB2, 5,i:  25,015,121 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,126,197 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,142,806 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,019,496 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,981,392 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,367,126 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,145,363 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000088 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000075 sec/round-trip
                    AtomicQueue2: 0.000000081 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[159] 17m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  93,791,385 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,361,234 msg/sec
          boost::lockfree::queue, 1,s:   9,329,616 msg/sec
          boost::lockfree::queue, 1,i:   9,318,551 msg/sec
          boost::lockfree::queue, 2,s:   3,355,461 msg/sec
          boost::lockfree::queue, 2,i:   3,416,967 msg/sec
          boost::lockfree::queue, 3,s:   2,952,597 msg/sec
          boost::lockfree::queue, 3,i:   2,995,991 msg/sec
          boost::lockfree::queue, 4,s:   2,293,510 msg/sec
          boost::lockfree::queue, 4,i:   2,323,266 msg/sec
          boost::lockfree::queue, 5,s:   1,920,955 msg/sec
          boost::lockfree::queue, 5,i:   1,939,543 msg/sec
          boost::lockfree::queue, 6,s:   1,612,252 msg/sec
          boost::lockfree::queue, 6,i:   1,411,525 msg/sec
          boost::lockfree::queue, 7,s:   1,095,657 msg/sec
          boost::lockfree::queue, 7,i:   1,196,429 msg/sec
          boost::lockfree::queue, 8,s:     901,407 msg/sec
          boost::lockfree::queue, 8,i:   1,052,004 msg/sec
                  TicketSpinlock, 1,s:   7,956,239 msg/sec
                  TicketSpinlock, 1,i:   8,009,141 msg/sec
                  TicketSpinlock, 2,s:   3,215,924 msg/sec
                  TicketSpinlock, 2,i:   3,259,664 msg/sec
                  TicketSpinlock, 3,s:   2,669,614 msg/sec
                  TicketSpinlock, 3,i:   2,631,189 msg/sec
                  TicketSpinlock, 4,s:   2,176,890 msg/sec
                  TicketSpinlock, 4,i:   2,217,758 msg/sec
                  TicketSpinlock, 5,s:   1,844,145 msg/sec
                  TicketSpinlock, 5,i:   1,861,590 msg/sec
                  TicketSpinlock, 6,s:   1,636,606 msg/sec
                  TicketSpinlock, 6,i:   1,644,316 msg/sec
                  TicketSpinlock, 7,s:   1,402,951 msg/sec
                  TicketSpinlock, 7,i:   1,412,760 msg/sec
                  TicketSpinlock, 8,s:   1,254,381 msg/sec
                  TicketSpinlock, 8,i:   1,261,601 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 298,064,369 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 303,844,237 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,517,107 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,542,812 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,965,503 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,961,964 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,479,569 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,748,550 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,165,008 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,385,252 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,833,085 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,483,554 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,571,897 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,610,919 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,040,376 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,584,821 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,091,124 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,205,822 msg/sec
                pthread_spinlock, 1,s:  19,148,848 msg/sec
                pthread_spinlock, 1,i:  19,326,360 msg/sec
                pthread_spinlock, 2,s:   5,509,871 msg/sec
                pthread_spinlock, 2,i:   5,833,124 msg/sec
                pthread_spinlock, 3,s:   4,794,754 msg/sec
                pthread_spinlock, 3,i:   4,655,972 msg/sec
                pthread_spinlock, 4,s:   4,006,529 msg/sec
                pthread_spinlock, 4,i:   3,601,192 msg/sec
                pthread_spinlock, 5,s:   2,520,637 msg/sec
                pthread_spinlock, 5,i:   2,998,876 msg/sec
                pthread_spinlock, 6,s:   1,452,799 msg/sec
                pthread_spinlock, 6,i:   2,893,152 msg/sec
                pthread_spinlock, 7,s:   1,747,130 msg/sec
                pthread_spinlock, 7,i:   2,697,720 msg/sec
                pthread_spinlock, 8,s:   1,182,050 msg/sec
                pthread_spinlock, 8,i:   2,385,755 msg/sec
                      std::mutex, 1,s:   7,376,204 msg/sec
                      std::mutex, 1,i:   7,367,482 msg/sec
                      std::mutex, 2,s:   4,478,626 msg/sec
                      std::mutex, 2,i:   4,350,880 msg/sec
                      std::mutex, 3,s:   2,584,895 msg/sec
                      std::mutex, 3,i:   2,619,194 msg/sec
                      std::mutex, 4,s:   2,417,631 msg/sec
                      std::mutex, 4,i:   2,402,584 msg/sec
                      std::mutex, 5,s:   2,372,585 msg/sec
                      std::mutex, 5,i:   2,305,655 msg/sec
                      std::mutex, 6,s:   2,157,190 msg/sec
                      std::mutex, 6,i:   2,152,285 msg/sec
                      std::mutex, 7,s:   2,053,666 msg/sec
                      std::mutex, 7,i:   2,013,736 msg/sec
                      std::mutex, 8,s:   1,956,760 msg/sec
                      std::mutex, 8,i:   1,908,438 msg/sec
                 tbb::spin_mutex, 1,s:  40,504,688 msg/sec
                 tbb::spin_mutex, 1,i:  41,051,004 msg/sec
                 tbb::spin_mutex, 2,s:  10,078,219 msg/sec
                 tbb::spin_mutex, 2,i:   9,148,185 msg/sec
                 tbb::spin_mutex, 3,s:   5,867,653 msg/sec
                 tbb::spin_mutex, 3,i:   5,432,439 msg/sec
                 tbb::spin_mutex, 4,s:   3,946,536 msg/sec
                 tbb::spin_mutex, 4,i:   3,731,372 msg/sec
                 tbb::spin_mutex, 5,s:   3,070,042 msg/sec
                 tbb::spin_mutex, 5,i:   3,004,272 msg/sec
                 tbb::spin_mutex, 6,s:   2,594,497 msg/sec
                 tbb::spin_mutex, 6,i:   2,468,135 msg/sec
                 tbb::spin_mutex, 7,s:   1,951,616 msg/sec
                 tbb::spin_mutex, 7,i:   2,037,268 msg/sec
                 tbb::spin_mutex, 8,s:   1,549,741 msg/sec
                 tbb::spin_mutex, 8,i:   1,771,251 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,103,240 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,191,755 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,008,394 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,557,007 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,788,611 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,896 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,989,128 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,431,275 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,467,268 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,855,390 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,866,657 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,345,342 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,520,470 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,914 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,093,246 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,070 msg/sec
     xenium::michael_scott_queue, 1,s:   9,984,093 msg/sec
     xenium::michael_scott_queue, 1,i:   9,702,249 msg/sec
     xenium::michael_scott_queue, 2,s:   6,559,713 msg/sec
     xenium::michael_scott_queue, 2,i:   4,910,558 msg/sec
     xenium::michael_scott_queue, 3,s:   4,045,499 msg/sec
     xenium::michael_scott_queue, 3,i:   3,546,323 msg/sec
     xenium::michael_scott_queue, 4,s:   3,334,941 msg/sec
     xenium::michael_scott_queue, 4,i:   2,766,813 msg/sec
     xenium::michael_scott_queue, 5,s:   2,575,492 msg/sec
     xenium::michael_scott_queue, 5,i:   2,374,833 msg/sec
     xenium::michael_scott_queue, 6,s:   2,235,474 msg/sec
     xenium::michael_scott_queue, 6,i:   1,902,730 msg/sec
     xenium::michael_scott_queue, 7,s:   1,910,168 msg/sec
     xenium::michael_scott_queue, 7,i:   1,622,043 msg/sec
     xenium::michael_scott_queue, 8,s:   1,650,185 msg/sec
     xenium::michael_scott_queue, 8,i:   1,388,288 msg/sec
         xenium::ramalhete_queue, 1,s:  19,705,241 msg/sec
         xenium::ramalhete_queue, 1,i:  19,722,729 msg/sec
         xenium::ramalhete_queue, 2,s:  23,560,744 msg/sec
         xenium::ramalhete_queue, 2,i:  16,691,002 msg/sec
         xenium::ramalhete_queue, 3,s:  20,139,806 msg/sec
         xenium::ramalhete_queue, 3,i:  16,565,682 msg/sec
         xenium::ramalhete_queue, 4,s:  17,852,622 msg/sec
         xenium::ramalhete_queue, 4,i:  17,418,343 msg/sec
         xenium::ramalhete_queue, 5,s:  16,681,157 msg/sec
         xenium::ramalhete_queue, 5,i:  17,037,772 msg/sec
         xenium::ramalhete_queue, 6,s:  17,611,764 msg/sec
         xenium::ramalhete_queue, 6,i:  17,797,678 msg/sec
         xenium::ramalhete_queue, 7,s:  17,041,628 msg/sec
         xenium::ramalhete_queue, 7,i:  18,084,152 msg/sec
         xenium::ramalhete_queue, 8,s:  16,943,374 msg/sec
         xenium::ramalhete_queue, 8,i:  16,969,515 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,927,906 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,213,706 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,447,698 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,197,590 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,206,195 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,380,148 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,451,949 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,192,321 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,819,394 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,685,413 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,639,541 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,782,705 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,912,440 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,279,771 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,283,630 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,787,294 msg/sec
                     AtomicQueue, 1,s:  56,845,118 msg/sec
                     AtomicQueue, 1,i:  58,456,149 msg/sec
                     AtomicQueue, 2,s:   7,212,674 msg/sec
                     AtomicQueue, 2,i:   6,102,194 msg/sec
                     AtomicQueue, 3,s:   5,331,732 msg/sec
                     AtomicQueue, 3,i:   4,369,292 msg/sec
                     AtomicQueue, 4,s:   4,333,405 msg/sec
                     AtomicQueue, 4,i:   3,370,115 msg/sec
                     AtomicQueue, 5,s:   3,482,540 msg/sec
                     AtomicQueue, 5,i:   2,809,602 msg/sec
                     AtomicQueue, 6,s:   2,986,943 msg/sec
                     AtomicQueue, 6,i:   2,374,716 msg/sec
                     AtomicQueue, 7,s:   2,529,506 msg/sec
                     AtomicQueue, 7,i:   2,065,479 msg/sec
                     AtomicQueue, 8,s:   2,232,836 msg/sec
                     AtomicQueue, 8,i:   1,805,823 msg/sec
                    AtomicQueueB, 1,s:  41,102,906 msg/sec
                    AtomicQueueB, 1,i:  41,449,746 msg/sec
                    AtomicQueueB, 2,s:   7,584,073 msg/sec
                    AtomicQueueB, 2,i:   6,057,490 msg/sec
                    AtomicQueueB, 3,s:   5,318,522 msg/sec
                    AtomicQueueB, 3,i:   4,369,248 msg/sec
                    AtomicQueueB, 4,s:   4,312,043 msg/sec
                    AtomicQueueB, 4,i:   3,411,107 msg/sec
                    AtomicQueueB, 5,s:   3,490,480 msg/sec
                    AtomicQueueB, 5,i:   2,807,968 msg/sec
                    AtomicQueueB, 6,s:   3,011,866 msg/sec
                    AtomicQueueB, 6,i:   2,411,391 msg/sec
                    AtomicQueueB, 7,s:   2,520,230 msg/sec
                    AtomicQueueB, 7,i:   2,077,540 msg/sec
                    AtomicQueueB, 8,s:   2,245,025 msg/sec
                    AtomicQueueB, 8,i:   1,822,262 msg/sec
             OptimistAtomicQueue, 1,s: 477,568,602 msg/sec
             OptimistAtomicQueue, 1,i: 490,580,847 msg/sec
             OptimistAtomicQueue, 2,s:  41,738,770 msg/sec
             OptimistAtomicQueue, 2,i:  25,468,441 msg/sec
             OptimistAtomicQueue, 3,s:  31,118,686 msg/sec
             OptimistAtomicQueue, 3,i:  26,708,747 msg/sec
             OptimistAtomicQueue, 4,s:  33,887,851 msg/sec
             OptimistAtomicQueue, 4,i:  27,085,487 msg/sec
             OptimistAtomicQueue, 5,s:  32,077,169 msg/sec
             OptimistAtomicQueue, 5,i:  26,004,758 msg/sec
             OptimistAtomicQueue, 6,s:  32,217,237 msg/sec
             OptimistAtomicQueue, 6,i:  25,049,648 msg/sec
             OptimistAtomicQueue, 7,s:  29,038,926 msg/sec
             OptimistAtomicQueue, 7,i:  24,052,406 msg/sec
             OptimistAtomicQueue, 8,s:  30,370,913 msg/sec
             OptimistAtomicQueue, 8,i:  23,042,823 msg/sec
            OptimistAtomicQueueB, 1,s: 181,135,793 msg/sec
            OptimistAtomicQueueB, 1,i: 187,282,050 msg/sec
            OptimistAtomicQueueB, 2,s:  49,076,526 msg/sec
            OptimistAtomicQueueB, 2,i:  25,491,592 msg/sec
            OptimistAtomicQueueB, 3,s:  31,676,613 msg/sec
            OptimistAtomicQueueB, 3,i:  26,606,912 msg/sec
            OptimistAtomicQueueB, 4,s:  34,465,193 msg/sec
            OptimistAtomicQueueB, 4,i:  26,382,425 msg/sec
            OptimistAtomicQueueB, 5,s:  31,635,798 msg/sec
            OptimistAtomicQueueB, 5,i:  25,682,473 msg/sec
            OptimistAtomicQueueB, 6,s:  32,425,922 msg/sec
            OptimistAtomicQueueB, 6,i:  25,104,044 msg/sec
            OptimistAtomicQueueB, 7,s:  30,284,865 msg/sec
            OptimistAtomicQueueB, 7,i:  23,983,252 msg/sec
            OptimistAtomicQueueB, 8,s:  30,148,796 msg/sec
            OptimistAtomicQueueB, 8,i:  23,057,498 msg/sec
                    AtomicQueue2, 1,s:  51,469,029 msg/sec
                    AtomicQueue2, 1,i:  53,215,323 msg/sec
                    AtomicQueue2, 2,s:   6,819,424 msg/sec
                    AtomicQueue2, 2,i:   5,933,372 msg/sec
                    AtomicQueue2, 3,s:   5,206,032 msg/sec
                    AtomicQueue2, 3,i:   4,330,605 msg/sec
                    AtomicQueue2, 4,s:   4,208,704 msg/sec
                    AtomicQueue2, 4,i:   3,350,508 msg/sec
                    AtomicQueue2, 5,s:   3,444,111 msg/sec
                    AtomicQueue2, 5,i:   2,786,015 msg/sec
                    AtomicQueue2, 6,s:   2,927,426 msg/sec
                    AtomicQueue2, 6,i:   2,367,486 msg/sec
                    AtomicQueue2, 7,s:   2,462,905 msg/sec
                    AtomicQueue2, 7,i:   2,059,810 msg/sec
                    AtomicQueue2, 8,s:   2,178,918 msg/sec
                    AtomicQueue2, 8,i:   1,800,218 msg/sec
                   AtomicQueueB2, 1,s:  40,318,321 msg/sec
                   AtomicQueueB2, 1,i:  41,004,545 msg/sec
                   AtomicQueueB2, 2,s:   7,182,016 msg/sec
                   AtomicQueueB2, 2,i:   5,956,141 msg/sec
                   AtomicQueueB2, 3,s:   5,204,924 msg/sec
                   AtomicQueueB2, 3,i:   4,315,746 msg/sec
                   AtomicQueueB2, 4,s:   4,224,294 msg/sec
                   AtomicQueueB2, 4,i:   3,372,648 msg/sec
                   AtomicQueueB2, 5,s:   3,416,355 msg/sec
                   AtomicQueueB2, 5,i:   2,788,529 msg/sec
                   AtomicQueueB2, 6,s:   2,927,150 msg/sec
                   AtomicQueueB2, 6,i:   2,380,460 msg/sec
                   AtomicQueueB2, 7,s:   2,457,884 msg/sec
                   AtomicQueueB2, 7,i:   2,063,553 msg/sec
                   AtomicQueueB2, 8,s:   2,174,877 msg/sec
                   AtomicQueueB2, 8,i:   1,809,287 msg/sec
            OptimistAtomicQueue2, 1,s: 204,371,924 msg/sec
            OptimistAtomicQueue2, 1,i: 217,766,241 msg/sec
            OptimistAtomicQueue2, 2,s:  18,888,937 msg/sec
            OptimistAtomicQueue2, 2,i:  15,637,329 msg/sec
            OptimistAtomicQueue2, 3,s:  22,992,288 msg/sec
            OptimistAtomicQueue2, 3,i:  19,218,819 msg/sec
            OptimistAtomicQueue2, 4,s:  31,496,082 msg/sec
            OptimistAtomicQueue2, 4,i:  24,076,138 msg/sec
            OptimistAtomicQueue2, 5,s:  30,321,848 msg/sec
            OptimistAtomicQueue2, 5,i:  24,816,457 msg/sec
            OptimistAtomicQueue2, 6,s:  27,480,027 msg/sec
            OptimistAtomicQueue2, 6,i:  24,175,807 msg/sec
            OptimistAtomicQueue2, 7,s:  29,274,232 msg/sec
            OptimistAtomicQueue2, 7,i:  23,827,677 msg/sec
            OptimistAtomicQueue2, 8,s:  29,412,733 msg/sec
            OptimistAtomicQueue2, 8,i:  22,411,434 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,829,281 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,867,805 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,705,210 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,531,740 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,313,128 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,298,778 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,249,316 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,826,797 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,293,097 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,599,580 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,630,915 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,231,060 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,511,640 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,016,843 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,089,551 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,285,085 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000130 sec/round-trip
                     AtomicQueue: 0.000000067 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[160] 15m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,137,535 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,631,274 msg/sec
          boost::lockfree::queue, 1,s:   9,342,878 msg/sec
          boost::lockfree::queue, 1,i:   9,318,724 msg/sec
          boost::lockfree::queue, 2,s:   3,350,512 msg/sec
          boost::lockfree::queue, 2,i:   3,393,832 msg/sec
          boost::lockfree::queue, 3,s:   2,927,330 msg/sec
          boost::lockfree::queue, 3,i:   2,998,934 msg/sec
          boost::lockfree::queue, 4,s:   2,287,256 msg/sec
          boost::lockfree::queue, 4,i:   2,325,525 msg/sec
          boost::lockfree::queue, 5,s:   1,905,054 msg/sec
          boost::lockfree::queue, 5,i:   1,935,105 msg/sec
          boost::lockfree::queue, 6,s:   1,312,927 msg/sec
          boost::lockfree::queue, 6,i:   1,619,147 msg/sec
          boost::lockfree::queue, 7,s:   1,099,714 msg/sec
          boost::lockfree::queue, 7,i:   1,197,394 msg/sec
          boost::lockfree::queue, 8,s:     906,670 msg/sec
          boost::lockfree::queue, 8,i:   1,054,468 msg/sec
                  TicketSpinlock, 1,s:   7,979,872 msg/sec
                  TicketSpinlock, 1,i:   7,997,548 msg/sec
                  TicketSpinlock, 2,s:   3,173,002 msg/sec
                  TicketSpinlock, 2,i:   3,280,428 msg/sec
                  TicketSpinlock, 3,s:   2,671,451 msg/sec
                  TicketSpinlock, 3,i:   2,629,056 msg/sec
                  TicketSpinlock, 4,s:   2,179,470 msg/sec
                  TicketSpinlock, 4,i:   2,213,101 msg/sec
                  TicketSpinlock, 5,s:   1,836,869 msg/sec
                  TicketSpinlock, 5,i:   1,857,110 msg/sec
                  TicketSpinlock, 6,s:   1,625,511 msg/sec
                  TicketSpinlock, 6,i:   1,646,195 msg/sec
                  TicketSpinlock, 7,s:   1,401,184 msg/sec
                  TicketSpinlock, 7,i:   1,411,980 msg/sec
                  TicketSpinlock, 8,s:   1,253,514 msg/sec
                  TicketSpinlock, 8,i:   1,262,984 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,745,188 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 299,177,262 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,622,954 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,577,250 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,763,325 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,876,004 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,730,951 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,815,399 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,161,372 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,250,178 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,821,803 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,471,553 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,509,924 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,537,114 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,105,700 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  14,717,282 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,148,147 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,470,820 msg/sec
                pthread_spinlock, 1,s:  19,248,403 msg/sec
                pthread_spinlock, 1,i:  20,446,636 msg/sec
                pthread_spinlock, 2,s:   5,363,872 msg/sec
                pthread_spinlock, 2,i:   5,809,084 msg/sec
                pthread_spinlock, 3,s:   4,753,011 msg/sec
                pthread_spinlock, 3,i:   4,529,590 msg/sec
                pthread_spinlock, 4,s:   4,026,785 msg/sec
                pthread_spinlock, 4,i:   3,541,683 msg/sec
                pthread_spinlock, 5,s:   2,572,683 msg/sec
                pthread_spinlock, 5,i:   2,880,444 msg/sec
                pthread_spinlock, 6,s:   1,447,413 msg/sec
                pthread_spinlock, 6,i:   2,483,062 msg/sec
                pthread_spinlock, 7,s:   1,648,745 msg/sec
                pthread_spinlock, 7,i:   2,719,649 msg/sec
                pthread_spinlock, 8,s:   1,189,909 msg/sec
                pthread_spinlock, 8,i:   2,190,686 msg/sec
                      std::mutex, 1,s:   7,409,544 msg/sec
                      std::mutex, 1,i:   7,392,512 msg/sec
                      std::mutex, 2,s:   4,869,959 msg/sec
                      std::mutex, 2,i:   4,429,790 msg/sec
                      std::mutex, 3,s:   2,535,272 msg/sec
                      std::mutex, 3,i:   2,523,792 msg/sec
                      std::mutex, 4,s:   2,306,375 msg/sec
                      std::mutex, 4,i:   2,313,466 msg/sec
                      std::mutex, 5,s:   2,330,805 msg/sec
                      std::mutex, 5,i:   2,257,854 msg/sec
                      std::mutex, 6,s:   2,127,812 msg/sec
                      std::mutex, 6,i:   2,115,815 msg/sec
                      std::mutex, 7,s:   2,028,820 msg/sec
                      std::mutex, 7,i:   2,025,401 msg/sec
                      std::mutex, 8,s:   1,927,932 msg/sec
                      std::mutex, 8,i:   1,920,015 msg/sec
                 tbb::spin_mutex, 1,s:  41,458,922 msg/sec
                 tbb::spin_mutex, 1,i:  41,013,862 msg/sec
                 tbb::spin_mutex, 2,s:  10,016,699 msg/sec
                 tbb::spin_mutex, 2,i:   9,191,761 msg/sec
                 tbb::spin_mutex, 3,s:   5,820,669 msg/sec
                 tbb::spin_mutex, 3,i:   5,442,295 msg/sec
                 tbb::spin_mutex, 4,s:   3,926,317 msg/sec
                 tbb::spin_mutex, 4,i:   3,775,347 msg/sec
                 tbb::spin_mutex, 5,s:   3,111,332 msg/sec
                 tbb::spin_mutex, 5,i:   2,992,405 msg/sec
                 tbb::spin_mutex, 6,s:   2,497,020 msg/sec
                 tbb::spin_mutex, 6,i:   2,469,411 msg/sec
                 tbb::spin_mutex, 7,s:   1,951,345 msg/sec
                 tbb::spin_mutex, 7,i:   2,051,515 msg/sec
                 tbb::spin_mutex, 8,s:   1,559,331 msg/sec
                 tbb::spin_mutex, 8,i:   1,713,204 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,078,039 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,059,730 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,017,768 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,496,652 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,798,038 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,558,617 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,000,777 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,429,325 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,470,584 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,847,346 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,857,244 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,360,541 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,518,715 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,037,851 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,098,283 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,804 msg/sec
     xenium::michael_scott_queue, 1,s:   9,803,473 msg/sec
     xenium::michael_scott_queue, 1,i:   9,767,622 msg/sec
     xenium::michael_scott_queue, 2,s:   6,476,277 msg/sec
     xenium::michael_scott_queue, 2,i:   4,977,289 msg/sec
     xenium::michael_scott_queue, 3,s:   4,024,309 msg/sec
     xenium::michael_scott_queue, 3,i:   3,554,816 msg/sec
     xenium::michael_scott_queue, 4,s:   3,283,005 msg/sec
     xenium::michael_scott_queue, 4,i:   2,817,596 msg/sec
     xenium::michael_scott_queue, 5,s:   2,664,581 msg/sec
     xenium::michael_scott_queue, 5,i:   2,336,467 msg/sec
     xenium::michael_scott_queue, 6,s:   2,290,823 msg/sec
     xenium::michael_scott_queue, 6,i:   1,902,092 msg/sec
     xenium::michael_scott_queue, 7,s:   1,883,744 msg/sec
     xenium::michael_scott_queue, 7,i:   1,618,313 msg/sec
     xenium::michael_scott_queue, 8,s:   1,697,362 msg/sec
     xenium::michael_scott_queue, 8,i:   1,379,383 msg/sec
         xenium::ramalhete_queue, 1,s:  20,141,141 msg/sec
         xenium::ramalhete_queue, 1,i:  20,196,732 msg/sec
         xenium::ramalhete_queue, 2,s:  21,708,455 msg/sec
         xenium::ramalhete_queue, 2,i:  24,442,574 msg/sec
         xenium::ramalhete_queue, 3,s:  19,567,185 msg/sec
         xenium::ramalhete_queue, 3,i:  17,400,407 msg/sec
         xenium::ramalhete_queue, 4,s:  18,980,129 msg/sec
         xenium::ramalhete_queue, 4,i:  18,412,340 msg/sec
         xenium::ramalhete_queue, 5,s:  18,234,479 msg/sec
         xenium::ramalhete_queue, 5,i:  18,563,166 msg/sec
         xenium::ramalhete_queue, 6,s:  17,981,387 msg/sec
         xenium::ramalhete_queue, 6,i:  18,883,882 msg/sec
         xenium::ramalhete_queue, 7,s:  17,534,010 msg/sec
         xenium::ramalhete_queue, 7,i:  17,092,054 msg/sec
         xenium::ramalhete_queue, 8,s:  17,103,454 msg/sec
         xenium::ramalhete_queue, 8,i:  16,928,465 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,864,368 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  56,156,303 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  14,731,081 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,226,847 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,049,579 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,444,199 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,444,058 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,179,183 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,897,100 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,736,358 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,536,619 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,763,925 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,867,385 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,304,498 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,227,327 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,742,034 msg/sec
                     AtomicQueue, 1,s:  57,406,665 msg/sec
                     AtomicQueue, 1,i:  58,145,214 msg/sec
                     AtomicQueue, 2,s:   7,425,961 msg/sec
                     AtomicQueue, 2,i:   6,052,936 msg/sec
                     AtomicQueue, 3,s:   5,308,847 msg/sec
                     AtomicQueue, 3,i:   4,400,560 msg/sec
                     AtomicQueue, 4,s:   4,328,228 msg/sec
                     AtomicQueue, 4,i:   3,367,692 msg/sec
                     AtomicQueue, 5,s:   3,461,686 msg/sec
                     AtomicQueue, 5,i:   2,801,090 msg/sec
                     AtomicQueue, 6,s:   2,986,778 msg/sec
                     AtomicQueue, 6,i:   2,368,590 msg/sec
                     AtomicQueue, 7,s:   2,538,890 msg/sec
                     AtomicQueue, 7,i:   2,070,078 msg/sec
                     AtomicQueue, 8,s:   2,200,825 msg/sec
                     AtomicQueue, 8,i:   1,801,200 msg/sec
                    AtomicQueueB, 1,s:  40,298,239 msg/sec
                    AtomicQueueB, 1,i:  40,934,418 msg/sec
                    AtomicQueueB, 2,s:   7,525,966 msg/sec
                    AtomicQueueB, 2,i:   6,108,110 msg/sec
                    AtomicQueueB, 3,s:   5,347,752 msg/sec
                    AtomicQueueB, 3,i:   4,396,951 msg/sec
                    AtomicQueueB, 4,s:   4,353,807 msg/sec
                    AtomicQueueB, 4,i:   3,415,339 msg/sec
                    AtomicQueueB, 5,s:   3,502,357 msg/sec
                    AtomicQueueB, 5,i:   2,817,656 msg/sec
                    AtomicQueueB, 6,s:   2,996,860 msg/sec
                    AtomicQueueB, 6,i:   2,397,486 msg/sec
                    AtomicQueueB, 7,s:   2,525,740 msg/sec
                    AtomicQueueB, 7,i:   2,072,254 msg/sec
                    AtomicQueueB, 8,s:   2,210,094 msg/sec
                    AtomicQueueB, 8,i:   1,826,444 msg/sec
             OptimistAtomicQueue, 1,s: 478,038,893 msg/sec
             OptimistAtomicQueue, 1,i: 488,300,324 msg/sec
             OptimistAtomicQueue, 2,s:  42,174,873 msg/sec
             OptimistAtomicQueue, 2,i:  25,488,681 msg/sec
             OptimistAtomicQueue, 3,s:  31,814,274 msg/sec
             OptimistAtomicQueue, 3,i:  26,391,576 msg/sec
             OptimistAtomicQueue, 4,s:  33,910,328 msg/sec
             OptimistAtomicQueue, 4,i:  26,536,925 msg/sec
             OptimistAtomicQueue, 5,s:  32,118,813 msg/sec
             OptimistAtomicQueue, 5,i:  26,192,025 msg/sec
             OptimistAtomicQueue, 6,s:  32,109,836 msg/sec
             OptimistAtomicQueue, 6,i:  24,975,012 msg/sec
             OptimistAtomicQueue, 7,s:  28,869,848 msg/sec
             OptimistAtomicQueue, 7,i:  24,082,492 msg/sec
             OptimistAtomicQueue, 8,s:  30,136,548 msg/sec
             OptimistAtomicQueue, 8,i:  23,168,828 msg/sec
            OptimistAtomicQueueB, 1,s: 182,641,729 msg/sec
            OptimistAtomicQueueB, 1,i: 191,232,377 msg/sec
            OptimistAtomicQueueB, 2,s:  41,911,991 msg/sec
            OptimistAtomicQueueB, 2,i:  25,399,457 msg/sec
            OptimistAtomicQueueB, 3,s:  32,193,334 msg/sec
            OptimistAtomicQueueB, 3,i:  25,914,994 msg/sec
            OptimistAtomicQueueB, 4,s:  33,822,931 msg/sec
            OptimistAtomicQueueB, 4,i:  26,241,939 msg/sec
            OptimistAtomicQueueB, 5,s:  31,998,484 msg/sec
            OptimistAtomicQueueB, 5,i:  25,504,686 msg/sec
            OptimistAtomicQueueB, 6,s:  32,222,428 msg/sec
            OptimistAtomicQueueB, 6,i:  25,087,002 msg/sec
            OptimistAtomicQueueB, 7,s:  29,716,945 msg/sec
            OptimistAtomicQueueB, 7,i:  23,894,050 msg/sec
            OptimistAtomicQueueB, 8,s:  30,269,367 msg/sec
            OptimistAtomicQueueB, 8,i:  23,017,364 msg/sec
                    AtomicQueue2, 1,s:  51,158,379 msg/sec
                    AtomicQueue2, 1,i:  53,153,151 msg/sec
                    AtomicQueue2, 2,s:   6,916,364 msg/sec
                    AtomicQueue2, 2,i:   5,971,691 msg/sec
                    AtomicQueue2, 3,s:   5,201,584 msg/sec
                    AtomicQueue2, 3,i:   4,324,556 msg/sec
                    AtomicQueue2, 4,s:   4,218,932 msg/sec
                    AtomicQueue2, 4,i:   3,355,393 msg/sec
                    AtomicQueue2, 5,s:   3,431,013 msg/sec
                    AtomicQueue2, 5,i:   2,785,703 msg/sec
                    AtomicQueue2, 6,s:   2,923,445 msg/sec
                    AtomicQueue2, 6,i:   2,377,785 msg/sec
                    AtomicQueue2, 7,s:   2,466,235 msg/sec
                    AtomicQueue2, 7,i:   2,062,009 msg/sec
                    AtomicQueue2, 8,s:   2,169,020 msg/sec
                    AtomicQueue2, 8,i:   1,802,722 msg/sec
                   AtomicQueueB2, 1,s:  40,870,375 msg/sec
                   AtomicQueueB2, 1,i:  41,078,389 msg/sec
                   AtomicQueueB2, 2,s:   6,822,050 msg/sec
                   AtomicQueueB2, 2,i:   5,947,970 msg/sec
                   AtomicQueueB2, 3,s:   5,190,004 msg/sec
                   AtomicQueueB2, 3,i:   4,328,669 msg/sec
                   AtomicQueueB2, 4,s:   4,238,934 msg/sec
                   AtomicQueueB2, 4,i:   3,375,080 msg/sec
                   AtomicQueueB2, 5,s:   3,414,801 msg/sec
                   AtomicQueueB2, 5,i:   2,787,192 msg/sec
                   AtomicQueueB2, 6,s:   2,928,810 msg/sec
                   AtomicQueueB2, 6,i:   2,382,618 msg/sec
                   AtomicQueueB2, 7,s:   2,449,793 msg/sec
                   AtomicQueueB2, 7,i:   2,066,408 msg/sec
                   AtomicQueueB2, 8,s:   2,166,943 msg/sec
                   AtomicQueueB2, 8,i:   1,807,945 msg/sec
            OptimistAtomicQueue2, 1,s: 186,084,594 msg/sec
            OptimistAtomicQueue2, 1,i: 223,241,194 msg/sec
            OptimistAtomicQueue2, 2,s:  18,922,850 msg/sec
            OptimistAtomicQueue2, 2,i:  15,560,482 msg/sec
            OptimistAtomicQueue2, 3,s:  21,665,474 msg/sec
            OptimistAtomicQueue2, 3,i:  19,765,896 msg/sec
            OptimistAtomicQueue2, 4,s:  30,145,851 msg/sec
            OptimistAtomicQueue2, 4,i:  23,612,940 msg/sec
            OptimistAtomicQueue2, 5,s:  30,715,417 msg/sec
            OptimistAtomicQueue2, 5,i:  25,260,868 msg/sec
            OptimistAtomicQueue2, 6,s:  27,591,196 msg/sec
            OptimistAtomicQueue2, 6,i:  24,132,365 msg/sec
            OptimistAtomicQueue2, 7,s:  25,904,803 msg/sec
            OptimistAtomicQueue2, 7,i:  24,126,895 msg/sec
            OptimistAtomicQueue2, 8,s:  29,657,679 msg/sec
            OptimistAtomicQueue2, 8,i:  22,376,981 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,456,453 msg/sec
           OptimistAtomicQueueB2, 1,i:  71,576,222 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,358,647 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,544,753 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,507,312 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,863,927 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,964,216 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,082,001 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,381,008 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,837,846 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,398,141 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,956,498 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,059,366 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,229,622 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,488,660 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,231,589 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000207 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000134 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000143 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[161] 14m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,187,128 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,151,978 msg/sec
          boost::lockfree::queue, 1,s:   9,311,786 msg/sec
          boost::lockfree::queue, 1,i:   9,338,649 msg/sec
          boost::lockfree::queue, 2,s:   3,370,508 msg/sec
          boost::lockfree::queue, 2,i:   3,402,208 msg/sec
          boost::lockfree::queue, 3,s:   2,967,449 msg/sec
          boost::lockfree::queue, 3,i:   2,980,249 msg/sec
          boost::lockfree::queue, 4,s:   2,290,670 msg/sec
          boost::lockfree::queue, 4,i:   2,331,412 msg/sec
          boost::lockfree::queue, 5,s:   1,924,173 msg/sec
          boost::lockfree::queue, 5,i:   1,934,440 msg/sec
          boost::lockfree::queue, 6,s:   1,318,583 msg/sec
          boost::lockfree::queue, 6,i:   1,416,844 msg/sec
          boost::lockfree::queue, 7,s:   1,096,426 msg/sec
          boost::lockfree::queue, 7,i:   1,192,194 msg/sec
          boost::lockfree::queue, 8,s:     903,670 msg/sec
          boost::lockfree::queue, 8,i:   1,051,301 msg/sec
                  TicketSpinlock, 1,s:   7,973,318 msg/sec
                  TicketSpinlock, 1,i:   8,000,354 msg/sec
                  TicketSpinlock, 2,s:   3,163,537 msg/sec
                  TicketSpinlock, 2,i:   3,276,118 msg/sec
                  TicketSpinlock, 3,s:   2,667,734 msg/sec
                  TicketSpinlock, 3,i:   2,632,558 msg/sec
                  TicketSpinlock, 4,s:   2,170,502 msg/sec
                  TicketSpinlock, 4,i:   2,215,703 msg/sec
                  TicketSpinlock, 5,s:   1,846,172 msg/sec
                  TicketSpinlock, 5,i:   1,862,871 msg/sec
                  TicketSpinlock, 6,s:   1,638,733 msg/sec
                  TicketSpinlock, 6,i:   1,643,298 msg/sec
                  TicketSpinlock, 7,s:   1,404,755 msg/sec
                  TicketSpinlock, 7,i:   1,412,183 msg/sec
                  TicketSpinlock, 8,s:   1,256,348 msg/sec
                  TicketSpinlock, 8,i:   1,262,864 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 282,528,973 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 293,525,416 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,572,530 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,636,854 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,864,016 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  17,283,754 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,480,527 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,792,501 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,145,977 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,247,598 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,804,934 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,830,335 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,514,686 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,520,012 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,124,730 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,658,416 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  20,622,383 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,611,765 msg/sec
                pthread_spinlock, 1,s:  19,123,866 msg/sec
                pthread_spinlock, 1,i:  19,285,897 msg/sec
                pthread_spinlock, 2,s:   5,478,813 msg/sec
                pthread_spinlock, 2,i:   5,816,881 msg/sec
                pthread_spinlock, 3,s:   4,753,120 msg/sec
                pthread_spinlock, 3,i:   4,604,473 msg/sec
                pthread_spinlock, 4,s:   4,041,330 msg/sec
                pthread_spinlock, 4,i:   3,686,545 msg/sec
                pthread_spinlock, 5,s:   2,440,508 msg/sec
                pthread_spinlock, 5,i:   2,859,857 msg/sec
                pthread_spinlock, 6,s:   1,418,403 msg/sec
                pthread_spinlock, 6,i:   2,774,239 msg/sec
                pthread_spinlock, 7,s:   1,689,361 msg/sec
                pthread_spinlock, 7,i:   2,781,170 msg/sec
                pthread_spinlock, 8,s:   1,196,810 msg/sec
                pthread_spinlock, 8,i:   2,537,749 msg/sec
                      std::mutex, 1,s:   7,384,290 msg/sec
                      std::mutex, 1,i:   7,343,489 msg/sec
                      std::mutex, 2,s:   4,373,242 msg/sec
                      std::mutex, 2,i:   4,428,115 msg/sec
                      std::mutex, 3,s:   2,492,311 msg/sec
                      std::mutex, 3,i:   2,499,667 msg/sec
                      std::mutex, 4,s:   2,363,153 msg/sec
                      std::mutex, 4,i:   2,368,530 msg/sec
                      std::mutex, 5,s:   2,265,480 msg/sec
                      std::mutex, 5,i:   2,248,394 msg/sec
                      std::mutex, 6,s:   2,127,046 msg/sec
                      std::mutex, 6,i:   2,146,875 msg/sec
                      std::mutex, 7,s:   2,023,670 msg/sec
                      std::mutex, 7,i:   2,000,005 msg/sec
                      std::mutex, 8,s:   1,969,189 msg/sec
                      std::mutex, 8,i:   1,916,681 msg/sec
                 tbb::spin_mutex, 1,s:  40,173,904 msg/sec
                 tbb::spin_mutex, 1,i:  41,350,507 msg/sec
                 tbb::spin_mutex, 2,s:  10,068,498 msg/sec
                 tbb::spin_mutex, 2,i:   9,127,662 msg/sec
                 tbb::spin_mutex, 3,s:   5,829,926 msg/sec
                 tbb::spin_mutex, 3,i:   5,420,929 msg/sec
                 tbb::spin_mutex, 4,s:   3,934,185 msg/sec
                 tbb::spin_mutex, 4,i:   3,764,336 msg/sec
                 tbb::spin_mutex, 5,s:   3,055,431 msg/sec
                 tbb::spin_mutex, 5,i:   2,977,516 msg/sec
                 tbb::spin_mutex, 6,s:   2,486,101 msg/sec
                 tbb::spin_mutex, 6,i:   2,517,036 msg/sec
                 tbb::spin_mutex, 7,s:   1,964,120 msg/sec
                 tbb::spin_mutex, 7,i:   2,057,987 msg/sec
                 tbb::spin_mutex, 8,s:   1,560,669 msg/sec
                 tbb::spin_mutex, 8,i:   1,728,884 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,093,876 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,188,749 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   5,992,827 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,544,167 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,797,328 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,404 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,994,828 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,420,624 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,460,778 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,847,454 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,868,016 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,343,830 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,463,659 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,724 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,103,862 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,773,312 msg/sec
     xenium::michael_scott_queue, 1,s:   9,889,396 msg/sec
     xenium::michael_scott_queue, 1,i:   9,838,396 msg/sec
     xenium::michael_scott_queue, 2,s:   6,584,881 msg/sec
     xenium::michael_scott_queue, 2,i:   4,897,244 msg/sec
     xenium::michael_scott_queue, 3,s:   4,095,328 msg/sec
     xenium::michael_scott_queue, 3,i:   3,567,409 msg/sec
     xenium::michael_scott_queue, 4,s:   3,256,334 msg/sec
     xenium::michael_scott_queue, 4,i:   2,818,970 msg/sec
     xenium::michael_scott_queue, 5,s:   2,748,367 msg/sec
     xenium::michael_scott_queue, 5,i:   2,284,124 msg/sec
     xenium::michael_scott_queue, 6,s:   2,234,231 msg/sec
     xenium::michael_scott_queue, 6,i:   1,908,544 msg/sec
     xenium::michael_scott_queue, 7,s:   1,925,702 msg/sec
     xenium::michael_scott_queue, 7,i:   1,619,940 msg/sec
     xenium::michael_scott_queue, 8,s:   1,666,803 msg/sec
     xenium::michael_scott_queue, 8,i:   1,381,931 msg/sec
         xenium::ramalhete_queue, 1,s:  19,862,235 msg/sec
         xenium::ramalhete_queue, 1,i:  20,498,221 msg/sec
         xenium::ramalhete_queue, 2,s:  23,595,612 msg/sec
         xenium::ramalhete_queue, 2,i:  16,717,152 msg/sec
         xenium::ramalhete_queue, 3,s:  19,489,905 msg/sec
         xenium::ramalhete_queue, 3,i:  17,389,024 msg/sec
         xenium::ramalhete_queue, 4,s:  18,903,027 msg/sec
         xenium::ramalhete_queue, 4,i:  19,124,627 msg/sec
         xenium::ramalhete_queue, 5,s:  18,528,551 msg/sec
         xenium::ramalhete_queue, 5,i:  18,424,512 msg/sec
         xenium::ramalhete_queue, 6,s:  18,196,819 msg/sec
         xenium::ramalhete_queue, 6,i:  18,790,707 msg/sec
         xenium::ramalhete_queue, 7,s:  17,468,049 msg/sec
         xenium::ramalhete_queue, 7,i:  18,376,450 msg/sec
         xenium::ramalhete_queue, 8,s:  17,262,409 msg/sec
         xenium::ramalhete_queue, 8,i:  17,841,926 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,152,211 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  53,941,505 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,603,997 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,145,086 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,218,390 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,431,397 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,491,335 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,209,961 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,878,324 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,727,012 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,530,047 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,781,489 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,874,314 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,273,668 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,230,636 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,767,477 msg/sec
                     AtomicQueue, 1,s:  58,158,064 msg/sec
                     AtomicQueue, 1,i:  58,553,014 msg/sec
                     AtomicQueue, 2,s:   7,716,036 msg/sec
                     AtomicQueue, 2,i:   6,084,257 msg/sec
                     AtomicQueue, 3,s:   5,396,727 msg/sec
                     AtomicQueue, 3,i:   4,403,895 msg/sec
                     AtomicQueue, 4,s:   4,343,689 msg/sec
                     AtomicQueue, 4,i:   3,362,750 msg/sec
                     AtomicQueue, 5,s:   3,514,114 msg/sec
                     AtomicQueue, 5,i:   2,802,650 msg/sec
                     AtomicQueue, 6,s:   2,987,097 msg/sec
                     AtomicQueue, 6,i:   2,376,597 msg/sec
                     AtomicQueue, 7,s:   2,526,606 msg/sec
                     AtomicQueue, 7,i:   2,074,779 msg/sec
                     AtomicQueue, 8,s:   2,219,780 msg/sec
                     AtomicQueue, 8,i:   1,804,251 msg/sec
                    AtomicQueueB, 1,s:  40,850,874 msg/sec
                    AtomicQueueB, 1,i:  41,238,881 msg/sec
                    AtomicQueueB, 2,s:   7,481,446 msg/sec
                    AtomicQueueB, 2,i:   6,046,768 msg/sec
                    AtomicQueueB, 3,s:   5,325,537 msg/sec
                    AtomicQueueB, 3,i:   4,363,017 msg/sec
                    AtomicQueueB, 4,s:   4,331,443 msg/sec
                    AtomicQueueB, 4,i:   3,395,240 msg/sec
                    AtomicQueueB, 5,s:   3,461,935 msg/sec
                    AtomicQueueB, 5,i:   2,809,472 msg/sec
                    AtomicQueueB, 6,s:   2,989,982 msg/sec
                    AtomicQueueB, 6,i:   2,396,052 msg/sec
                    AtomicQueueB, 7,s:   2,512,378 msg/sec
                    AtomicQueueB, 7,i:   2,065,460 msg/sec
                    AtomicQueueB, 8,s:   2,217,379 msg/sec
                    AtomicQueueB, 8,i:   1,820,782 msg/sec
             OptimistAtomicQueue, 1,s: 470,907,344 msg/sec
             OptimistAtomicQueue, 1,i: 491,371,516 msg/sec
             OptimistAtomicQueue, 2,s:  44,364,312 msg/sec
             OptimistAtomicQueue, 2,i:  25,606,948 msg/sec
             OptimistAtomicQueue, 3,s:  31,337,223 msg/sec
             OptimistAtomicQueue, 3,i:  25,967,322 msg/sec
             OptimistAtomicQueue, 4,s:  33,651,247 msg/sec
             OptimistAtomicQueue, 4,i:  26,939,466 msg/sec
             OptimistAtomicQueue, 5,s:  31,705,931 msg/sec
             OptimistAtomicQueue, 5,i:  26,034,263 msg/sec
             OptimistAtomicQueue, 6,s:  32,044,539 msg/sec
             OptimistAtomicQueue, 6,i:  24,970,522 msg/sec
             OptimistAtomicQueue, 7,s:  28,898,965 msg/sec
             OptimistAtomicQueue, 7,i:  23,868,147 msg/sec
             OptimistAtomicQueue, 8,s:  30,315,248 msg/sec
             OptimistAtomicQueue, 8,i:  23,087,649 msg/sec
            OptimistAtomicQueueB, 1,s: 177,628,727 msg/sec
            OptimistAtomicQueueB, 1,i: 187,097,039 msg/sec
            OptimistAtomicQueueB, 2,s:  50,120,791 msg/sec
            OptimistAtomicQueueB, 2,i:  25,798,542 msg/sec
            OptimistAtomicQueueB, 3,s:  31,496,031 msg/sec
            OptimistAtomicQueueB, 3,i:  25,712,969 msg/sec
            OptimistAtomicQueueB, 4,s:  33,939,792 msg/sec
            OptimistAtomicQueueB, 4,i:  26,410,868 msg/sec
            OptimistAtomicQueueB, 5,s:  31,445,987 msg/sec
            OptimistAtomicQueueB, 5,i:  25,520,399 msg/sec
            OptimistAtomicQueueB, 6,s:  32,112,620 msg/sec
            OptimistAtomicQueueB, 6,i:  24,948,580 msg/sec
            OptimistAtomicQueueB, 7,s:  29,553,837 msg/sec
            OptimistAtomicQueueB, 7,i:  23,989,754 msg/sec
            OptimistAtomicQueueB, 8,s:  29,740,891 msg/sec
            OptimistAtomicQueueB, 8,i:  23,154,301 msg/sec
                    AtomicQueue2, 1,s:  52,551,534 msg/sec
                    AtomicQueue2, 1,i:  53,623,730 msg/sec
                    AtomicQueue2, 2,s:   7,158,457 msg/sec
                    AtomicQueue2, 2,i:   6,000,242 msg/sec
                    AtomicQueue2, 3,s:   5,180,670 msg/sec
                    AtomicQueue2, 3,i:   4,353,577 msg/sec
                    AtomicQueue2, 4,s:   4,196,347 msg/sec
                    AtomicQueue2, 4,i:   3,354,922 msg/sec
                    AtomicQueue2, 5,s:   3,414,231 msg/sec
                    AtomicQueue2, 5,i:   2,785,119 msg/sec
                    AtomicQueue2, 6,s:   2,932,715 msg/sec
                    AtomicQueue2, 6,i:   2,369,500 msg/sec
                    AtomicQueue2, 7,s:   2,468,605 msg/sec
                    AtomicQueue2, 7,i:   2,062,363 msg/sec
                    AtomicQueue2, 8,s:   2,189,934 msg/sec
                    AtomicQueue2, 8,i:   1,804,412 msg/sec
                   AtomicQueueB2, 1,s:  40,214,714 msg/sec
                   AtomicQueueB2, 1,i:  40,699,709 msg/sec
                   AtomicQueueB2, 2,s:   6,887,875 msg/sec
                   AtomicQueueB2, 2,i:   6,058,067 msg/sec
                   AtomicQueueB2, 3,s:   5,228,435 msg/sec
                   AtomicQueueB2, 3,i:   4,322,749 msg/sec
                   AtomicQueueB2, 4,s:   4,216,067 msg/sec
                   AtomicQueueB2, 4,i:   3,374,935 msg/sec
                   AtomicQueueB2, 5,s:   3,424,256 msg/sec
                   AtomicQueueB2, 5,i:   2,788,194 msg/sec
                   AtomicQueueB2, 6,s:   2,923,156 msg/sec
                   AtomicQueueB2, 6,i:   2,381,126 msg/sec
                   AtomicQueueB2, 7,s:   2,448,434 msg/sec
                   AtomicQueueB2, 7,i:   2,063,240 msg/sec
                   AtomicQueueB2, 8,s:   2,177,333 msg/sec
                   AtomicQueueB2, 8,i:   1,807,409 msg/sec
            OptimistAtomicQueue2, 1,s: 208,616,704 msg/sec
            OptimistAtomicQueue2, 1,i: 211,950,623 msg/sec
            OptimistAtomicQueue2, 2,s:  18,922,456 msg/sec
            OptimistAtomicQueue2, 2,i:  15,577,775 msg/sec
            OptimistAtomicQueue2, 3,s:  21,784,932 msg/sec
            OptimistAtomicQueue2, 3,i:  20,377,642 msg/sec
            OptimistAtomicQueue2, 4,s:  30,147,614 msg/sec
            OptimistAtomicQueue2, 4,i:  23,698,636 msg/sec
            OptimistAtomicQueue2, 5,s:  27,349,335 msg/sec
            OptimistAtomicQueue2, 5,i:  24,970,235 msg/sec
            OptimistAtomicQueue2, 6,s:  31,933,470 msg/sec
            OptimistAtomicQueue2, 6,i:  23,938,869 msg/sec
            OptimistAtomicQueue2, 7,s:  25,922,626 msg/sec
            OptimistAtomicQueue2, 7,i:  23,477,803 msg/sec
            OptimistAtomicQueue2, 8,s:  29,450,171 msg/sec
            OptimistAtomicQueue2, 8,i:  22,369,402 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,914,170 msg/sec
           OptimistAtomicQueueB2, 1,i:  69,980,573 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,616,782 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,844,746 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,887,304 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,741,243 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,873,057 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,039,202 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,403,287 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,477,946 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,081,734 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,926,703 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,844,433 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,099,957 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,239,287 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,291,355 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000095 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000132 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000597 sec/round-trip
                 tbb::spin_mutex: 0.000000200 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000283 sec/round-trip
         xenium::ramalhete_queue: 0.000000146 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000080 sec/round-trip
                    AtomicQueueB: 0.000000097 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[162] 12m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,211,621 msg/sec
     boost::lockfree::spsc_queue, 1,i:  83,994,651 msg/sec
          boost::lockfree::queue, 1,s:   9,338,396 msg/sec
          boost::lockfree::queue, 1,i:   9,340,399 msg/sec
          boost::lockfree::queue, 2,s:   3,370,333 msg/sec
          boost::lockfree::queue, 2,i:   3,391,245 msg/sec
          boost::lockfree::queue, 3,s:   2,935,417 msg/sec
          boost::lockfree::queue, 3,i:   3,007,913 msg/sec
          boost::lockfree::queue, 4,s:   2,291,453 msg/sec
          boost::lockfree::queue, 4,i:   2,331,710 msg/sec
          boost::lockfree::queue, 5,s:   1,924,630 msg/sec
          boost::lockfree::queue, 5,i:   1,947,457 msg/sec
          boost::lockfree::queue, 6,s:   1,315,965 msg/sec
          boost::lockfree::queue, 6,i:   1,617,220 msg/sec
          boost::lockfree::queue, 7,s:   1,121,415 msg/sec
          boost::lockfree::queue, 7,i:   1,190,608 msg/sec
          boost::lockfree::queue, 8,s:     906,236 msg/sec
          boost::lockfree::queue, 8,i:   1,052,710 msg/sec
                  TicketSpinlock, 1,s:   7,969,666 msg/sec
                  TicketSpinlock, 1,i:   7,996,966 msg/sec
                  TicketSpinlock, 2,s:   3,094,347 msg/sec
                  TicketSpinlock, 2,i:   3,276,278 msg/sec
                  TicketSpinlock, 3,s:   2,662,833 msg/sec
                  TicketSpinlock, 3,i:   2,627,230 msg/sec
                  TicketSpinlock, 4,s:   2,180,848 msg/sec
                  TicketSpinlock, 4,i:   2,213,678 msg/sec
                  TicketSpinlock, 5,s:   1,843,570 msg/sec
                  TicketSpinlock, 5,i:   1,860,394 msg/sec
                  TicketSpinlock, 6,s:   1,637,685 msg/sec
                  TicketSpinlock, 6,i:   1,644,476 msg/sec
                  TicketSpinlock, 7,s:   1,402,162 msg/sec
                  TicketSpinlock, 7,i:   1,414,744 msg/sec
                  TicketSpinlock, 8,s:   1,253,863 msg/sec
                  TicketSpinlock, 8,i:   1,262,357 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,346,413 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 296,632,039 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,597,032 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,616,445 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,773,873 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,959,961 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,547,289 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,437,061 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,637,358 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,208,796 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,890,247 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,464,572 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,532,765 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  24,388,326 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,100,510 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,646,393 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,154,874 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,546,991 msg/sec
                pthread_spinlock, 1,s:  19,305,824 msg/sec
                pthread_spinlock, 1,i:  19,463,189 msg/sec
                pthread_spinlock, 2,s:   5,453,136 msg/sec
                pthread_spinlock, 2,i:   5,828,751 msg/sec
                pthread_spinlock, 3,s:   4,812,656 msg/sec
                pthread_spinlock, 3,i:   4,542,598 msg/sec
                pthread_spinlock, 4,s:   4,041,772 msg/sec
                pthread_spinlock, 4,i:   3,636,042 msg/sec
                pthread_spinlock, 5,s:   2,507,109 msg/sec
                pthread_spinlock, 5,i:   2,894,157 msg/sec
                pthread_spinlock, 6,s:   1,513,309 msg/sec
                pthread_spinlock, 6,i:   2,726,962 msg/sec
                pthread_spinlock, 7,s:   1,708,902 msg/sec
                pthread_spinlock, 7,i:   2,648,212 msg/sec
                pthread_spinlock, 8,s:   1,152,358 msg/sec
                pthread_spinlock, 8,i:   2,539,348 msg/sec
                      std::mutex, 1,s:   7,400,834 msg/sec
                      std::mutex, 1,i:   7,364,771 msg/sec
                      std::mutex, 2,s:   4,370,033 msg/sec
                      std::mutex, 2,i:   4,420,465 msg/sec
                      std::mutex, 3,s:   2,551,939 msg/sec
                      std::mutex, 3,i:   2,586,382 msg/sec
                      std::mutex, 4,s:   2,408,045 msg/sec
                      std::mutex, 4,i:   2,401,768 msg/sec
                      std::mutex, 5,s:   2,279,053 msg/sec
                      std::mutex, 5,i:   2,278,300 msg/sec
                      std::mutex, 6,s:   2,192,075 msg/sec
                      std::mutex, 6,i:   2,161,868 msg/sec
                      std::mutex, 7,s:   2,025,777 msg/sec
                      std::mutex, 7,i:   2,005,412 msg/sec
                      std::mutex, 8,s:   1,931,280 msg/sec
                      std::mutex, 8,i:   1,905,316 msg/sec
                 tbb::spin_mutex, 1,s:  41,500,939 msg/sec
                 tbb::spin_mutex, 1,i:  41,040,794 msg/sec
                 tbb::spin_mutex, 2,s:  10,060,542 msg/sec
                 tbb::spin_mutex, 2,i:   9,132,074 msg/sec
                 tbb::spin_mutex, 3,s:   5,833,008 msg/sec
                 tbb::spin_mutex, 3,i:   5,593,578 msg/sec
                 tbb::spin_mutex, 4,s:   3,949,948 msg/sec
                 tbb::spin_mutex, 4,i:   3,766,928 msg/sec
                 tbb::spin_mutex, 5,s:   3,061,267 msg/sec
                 tbb::spin_mutex, 5,i:   3,067,622 msg/sec
                 tbb::spin_mutex, 6,s:   2,529,190 msg/sec
                 tbb::spin_mutex, 6,i:   2,592,523 msg/sec
                 tbb::spin_mutex, 7,s:   1,973,830 msg/sec
                 tbb::spin_mutex, 7,i:   2,031,271 msg/sec
                 tbb::spin_mutex, 8,s:   1,578,400 msg/sec
                 tbb::spin_mutex, 8,i:   1,737,452 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,994,080 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,071,850 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,007,557 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,555,479 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,777,317 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,559,881 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,995,217 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,382,558 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,460,459 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,832,788 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,866,473 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,364,606 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,471,625 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,040,591 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,093,724 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,764,744 msg/sec
     xenium::michael_scott_queue, 1,s:   9,996,781 msg/sec
     xenium::michael_scott_queue, 1,i:   9,626,451 msg/sec
     xenium::michael_scott_queue, 2,s:   6,498,564 msg/sec
     xenium::michael_scott_queue, 2,i:   5,042,374 msg/sec
     xenium::michael_scott_queue, 3,s:   4,107,021 msg/sec
     xenium::michael_scott_queue, 3,i:   3,571,310 msg/sec
     xenium::michael_scott_queue, 4,s:   3,298,109 msg/sec
     xenium::michael_scott_queue, 4,i:   2,739,295 msg/sec
     xenium::michael_scott_queue, 5,s:   2,725,982 msg/sec
     xenium::michael_scott_queue, 5,i:   2,331,139 msg/sec
     xenium::michael_scott_queue, 6,s:   2,254,844 msg/sec
     xenium::michael_scott_queue, 6,i:   1,906,624 msg/sec
     xenium::michael_scott_queue, 7,s:   1,944,693 msg/sec
     xenium::michael_scott_queue, 7,i:   1,664,001 msg/sec
     xenium::michael_scott_queue, 8,s:   1,701,384 msg/sec
     xenium::michael_scott_queue, 8,i:   1,465,003 msg/sec
         xenium::ramalhete_queue, 1,s:  19,958,446 msg/sec
         xenium::ramalhete_queue, 1,i:  20,219,453 msg/sec
         xenium::ramalhete_queue, 2,s:  26,073,960 msg/sec
         xenium::ramalhete_queue, 2,i:  16,640,125 msg/sec
         xenium::ramalhete_queue, 3,s:  19,182,542 msg/sec
         xenium::ramalhete_queue, 3,i:  17,396,763 msg/sec
         xenium::ramalhete_queue, 4,s:  19,029,626 msg/sec
         xenium::ramalhete_queue, 4,i:  17,868,189 msg/sec
         xenium::ramalhete_queue, 5,s:  18,275,468 msg/sec
         xenium::ramalhete_queue, 5,i:  18,566,337 msg/sec
         xenium::ramalhete_queue, 6,s:  18,306,395 msg/sec
         xenium::ramalhete_queue, 6,i:  19,032,367 msg/sec
         xenium::ramalhete_queue, 7,s:  17,584,576 msg/sec
         xenium::ramalhete_queue, 7,i:  18,375,808 msg/sec
         xenium::ramalhete_queue, 8,s:  17,296,866 msg/sec
         xenium::ramalhete_queue, 8,i:  17,810,809 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,715,082 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,877,212 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,953,330 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,200,043 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,281,427 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,462,703 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,469,247 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,215,176 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,845,806 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,720,027 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,824,323 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,783,008 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,925,153 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,333,067 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,246,019 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,796,186 msg/sec
                     AtomicQueue, 1,s:  56,989,214 msg/sec
                     AtomicQueue, 1,i:  58,269,217 msg/sec
                     AtomicQueue, 2,s:   7,659,950 msg/sec
                     AtomicQueue, 2,i:   6,085,895 msg/sec
                     AtomicQueue, 3,s:   5,345,977 msg/sec
                     AtomicQueue, 3,i:   4,361,327 msg/sec
                     AtomicQueue, 4,s:   4,311,182 msg/sec
                     AtomicQueue, 4,i:   3,361,770 msg/sec
                     AtomicQueue, 5,s:   3,512,840 msg/sec
                     AtomicQueue, 5,i:   2,807,115 msg/sec
                     AtomicQueue, 6,s:   3,019,712 msg/sec
                     AtomicQueue, 6,i:   2,371,725 msg/sec
                     AtomicQueue, 7,s:   2,517,756 msg/sec
                     AtomicQueue, 7,i:   2,072,751 msg/sec
                     AtomicQueue, 8,s:   2,202,235 msg/sec
                     AtomicQueue, 8,i:   1,798,670 msg/sec
                    AtomicQueueB, 1,s:  40,828,391 msg/sec
                    AtomicQueueB, 1,i:  41,512,034 msg/sec
                    AtomicQueueB, 2,s:   7,585,891 msg/sec
                    AtomicQueueB, 2,i:   6,075,691 msg/sec
                    AtomicQueueB, 3,s:   5,316,699 msg/sec
                    AtomicQueueB, 3,i:   4,362,855 msg/sec
                    AtomicQueueB, 4,s:   4,336,458 msg/sec
                    AtomicQueueB, 4,i:   3,397,339 msg/sec
                    AtomicQueueB, 5,s:   3,470,119 msg/sec
                    AtomicQueueB, 5,i:   2,802,325 msg/sec
                    AtomicQueueB, 6,s:   2,992,699 msg/sec
                    AtomicQueueB, 6,i:   2,397,037 msg/sec
                    AtomicQueueB, 7,s:   2,506,981 msg/sec
                    AtomicQueueB, 7,i:   2,072,384 msg/sec
                    AtomicQueueB, 8,s:   2,216,872 msg/sec
                    AtomicQueueB, 8,i:   1,820,049 msg/sec
             OptimistAtomicQueue, 1,s: 467,438,251 msg/sec
             OptimistAtomicQueue, 1,i: 477,696,357 msg/sec
             OptimistAtomicQueue, 2,s:  46,993,011 msg/sec
             OptimistAtomicQueue, 2,i:  25,471,438 msg/sec
             OptimistAtomicQueue, 3,s:  31,120,255 msg/sec
             OptimistAtomicQueue, 3,i:  26,812,528 msg/sec
             OptimistAtomicQueue, 4,s:  34,473,652 msg/sec
             OptimistAtomicQueue, 4,i:  26,913,032 msg/sec
             OptimistAtomicQueue, 5,s:  31,386,058 msg/sec
             OptimistAtomicQueue, 5,i:  26,083,645 msg/sec
             OptimistAtomicQueue, 6,s:  33,089,747 msg/sec
             OptimistAtomicQueue, 6,i:  25,060,119 msg/sec
             OptimistAtomicQueue, 7,s:  29,015,183 msg/sec
             OptimistAtomicQueue, 7,i:  24,152,465 msg/sec
             OptimistAtomicQueue, 8,s:  30,048,618 msg/sec
             OptimistAtomicQueue, 8,i:  23,231,987 msg/sec
            OptimistAtomicQueueB, 1,s: 181,135,137 msg/sec
            OptimistAtomicQueueB, 1,i: 191,265,296 msg/sec
            OptimistAtomicQueueB, 2,s:  49,977,959 msg/sec
            OptimistAtomicQueueB, 2,i:  28,249,624 msg/sec
            OptimistAtomicQueueB, 3,s:  32,096,679 msg/sec
            OptimistAtomicQueueB, 3,i:  25,939,732 msg/sec
            OptimistAtomicQueueB, 4,s:  34,134,492 msg/sec
            OptimistAtomicQueueB, 4,i:  26,387,118 msg/sec
            OptimistAtomicQueueB, 5,s:  31,586,115 msg/sec
            OptimistAtomicQueueB, 5,i:  25,604,693 msg/sec
            OptimistAtomicQueueB, 6,s:  33,033,978 msg/sec
            OptimistAtomicQueueB, 6,i:  25,052,460 msg/sec
            OptimistAtomicQueueB, 7,s:  30,274,615 msg/sec
            OptimistAtomicQueueB, 7,i:  23,890,580 msg/sec
            OptimistAtomicQueueB, 8,s:  30,086,172 msg/sec
            OptimistAtomicQueueB, 8,i:  22,996,001 msg/sec
                    AtomicQueue2, 1,s:  52,657,353 msg/sec
                    AtomicQueue2, 1,i:  53,774,311 msg/sec
                    AtomicQueue2, 2,s:   7,010,196 msg/sec
                    AtomicQueue2, 2,i:   6,019,280 msg/sec
                    AtomicQueue2, 3,s:   5,186,056 msg/sec
                    AtomicQueue2, 3,i:   4,329,241 msg/sec
                    AtomicQueue2, 4,s:   4,215,492 msg/sec
                    AtomicQueue2, 4,i:   3,356,344 msg/sec
                    AtomicQueue2, 5,s:   3,416,148 msg/sec
                    AtomicQueue2, 5,i:   2,797,236 msg/sec
                    AtomicQueue2, 6,s:   2,937,042 msg/sec
                    AtomicQueue2, 6,i:   2,373,388 msg/sec
                    AtomicQueue2, 7,s:   2,475,907 msg/sec
                    AtomicQueue2, 7,i:   2,064,816 msg/sec
                    AtomicQueue2, 8,s:   2,181,542 msg/sec
                    AtomicQueue2, 8,i:   1,803,740 msg/sec
                   AtomicQueueB2, 1,s:  40,645,780 msg/sec
                   AtomicQueueB2, 1,i:  40,759,828 msg/sec
                   AtomicQueueB2, 2,s:   6,894,848 msg/sec
                   AtomicQueueB2, 2,i:   6,062,862 msg/sec
                   AtomicQueueB2, 3,s:   5,203,267 msg/sec
                   AtomicQueueB2, 3,i:   4,318,756 msg/sec
                   AtomicQueueB2, 4,s:   4,223,716 msg/sec
                   AtomicQueueB2, 4,i:   3,372,866 msg/sec
                   AtomicQueueB2, 5,s:   3,411,144 msg/sec
                   AtomicQueueB2, 5,i:   2,785,021 msg/sec
                   AtomicQueueB2, 6,s:   2,934,052 msg/sec
                   AtomicQueueB2, 6,i:   2,382,258 msg/sec
                   AtomicQueueB2, 7,s:   2,451,172 msg/sec
                   AtomicQueueB2, 7,i:   2,067,605 msg/sec
                   AtomicQueueB2, 8,s:   2,176,155 msg/sec
                   AtomicQueueB2, 8,i:   1,804,751 msg/sec
            OptimistAtomicQueue2, 1,s: 206,197,471 msg/sec
            OptimistAtomicQueue2, 1,i: 216,194,713 msg/sec
            OptimistAtomicQueue2, 2,s:  18,937,363 msg/sec
            OptimistAtomicQueue2, 2,i:  15,602,999 msg/sec
            OptimistAtomicQueue2, 3,s:  22,028,078 msg/sec
            OptimistAtomicQueue2, 3,i:  19,186,164 msg/sec
            OptimistAtomicQueue2, 4,s:  30,086,371 msg/sec
            OptimistAtomicQueue2, 4,i:  23,557,581 msg/sec
            OptimistAtomicQueue2, 5,s:  27,404,167 msg/sec
            OptimistAtomicQueue2, 5,i:  25,041,995 msg/sec
            OptimistAtomicQueue2, 6,s:  32,083,381 msg/sec
            OptimistAtomicQueue2, 6,i:  24,212,122 msg/sec
            OptimistAtomicQueue2, 7,s:  29,427,799 msg/sec
            OptimistAtomicQueue2, 7,i:  23,655,961 msg/sec
            OptimistAtomicQueue2, 8,s:  28,994,466 msg/sec
            OptimistAtomicQueue2, 8,i:  22,506,078 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,987,851 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,200,701 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,201,405 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,820,611 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,939,685 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,153,595 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,890,880 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,037,865 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,912,481 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,482,201 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,936,571 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,984,872 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,349,376 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,099,295 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,252,664 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,167,964 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000205 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000289 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[163] 10m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,661,884 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,199,141 msg/sec
          boost::lockfree::queue, 1,s:   9,311,390 msg/sec
          boost::lockfree::queue, 1,i:   9,324,108 msg/sec
          boost::lockfree::queue, 2,s:   3,263,237 msg/sec
          boost::lockfree::queue, 2,i:   3,438,353 msg/sec
          boost::lockfree::queue, 3,s:   2,946,746 msg/sec
          boost::lockfree::queue, 3,i:   2,999,239 msg/sec
          boost::lockfree::queue, 4,s:   2,285,632 msg/sec
          boost::lockfree::queue, 4,i:   2,306,997 msg/sec
          boost::lockfree::queue, 5,s:   1,920,693 msg/sec
          boost::lockfree::queue, 5,i:   1,940,219 msg/sec
          boost::lockfree::queue, 6,s:   1,314,441 msg/sec
          boost::lockfree::queue, 6,i:   1,412,884 msg/sec
          boost::lockfree::queue, 7,s:   1,089,754 msg/sec
          boost::lockfree::queue, 7,i:   1,193,159 msg/sec
          boost::lockfree::queue, 8,s:     901,963 msg/sec
          boost::lockfree::queue, 8,i:   1,052,242 msg/sec
                  TicketSpinlock, 1,s:   7,998,420 msg/sec
                  TicketSpinlock, 1,i:   7,975,819 msg/sec
                  TicketSpinlock, 2,s:   3,161,762 msg/sec
                  TicketSpinlock, 2,i:   3,282,497 msg/sec
                  TicketSpinlock, 3,s:   2,665,151 msg/sec
                  TicketSpinlock, 3,i:   2,632,720 msg/sec
                  TicketSpinlock, 4,s:   2,176,665 msg/sec
                  TicketSpinlock, 4,i:   2,208,556 msg/sec
                  TicketSpinlock, 5,s:   1,842,312 msg/sec
                  TicketSpinlock, 5,i:   1,854,846 msg/sec
                  TicketSpinlock, 6,s:   1,632,861 msg/sec
                  TicketSpinlock, 6,i:   1,645,498 msg/sec
                  TicketSpinlock, 7,s:   1,399,255 msg/sec
                  TicketSpinlock, 7,i:   1,412,440 msg/sec
                  TicketSpinlock, 8,s:   1,251,066 msg/sec
                  TicketSpinlock, 8,i:   1,260,853 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 286,767,953 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,628,832 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,594,026 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,630,499 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,871,512 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,901,211 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,525,323 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,750,416 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,164,058 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,301,380 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,841,728 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,482,833 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,562,463 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,565,811 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,776,219 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,678,302 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,124,489 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,716,241 msg/sec
                pthread_spinlock, 1,s:  19,246,625 msg/sec
                pthread_spinlock, 1,i:  19,153,088 msg/sec
                pthread_spinlock, 2,s:   5,403,311 msg/sec
                pthread_spinlock, 2,i:   5,820,047 msg/sec
                pthread_spinlock, 3,s:   4,780,769 msg/sec
                pthread_spinlock, 3,i:   4,481,804 msg/sec
                pthread_spinlock, 4,s:   3,994,597 msg/sec
                pthread_spinlock, 4,i:   3,812,265 msg/sec
                pthread_spinlock, 5,s:   2,411,209 msg/sec
                pthread_spinlock, 5,i:   2,925,420 msg/sec
                pthread_spinlock, 6,s:   1,465,095 msg/sec
                pthread_spinlock, 6,i:   2,835,793 msg/sec
                pthread_spinlock, 7,s:   1,645,915 msg/sec
                pthread_spinlock, 7,i:   2,857,130 msg/sec
                pthread_spinlock, 8,s:   1,208,658 msg/sec
                pthread_spinlock, 8,i:   2,505,852 msg/sec
                      std::mutex, 1,s:   7,464,354 msg/sec
                      std::mutex, 1,i:   7,407,792 msg/sec
                      std::mutex, 2,s:   4,546,811 msg/sec
                      std::mutex, 2,i:   4,470,397 msg/sec
                      std::mutex, 3,s:   2,518,692 msg/sec
                      std::mutex, 3,i:   2,507,010 msg/sec
                      std::mutex, 4,s:   2,318,243 msg/sec
                      std::mutex, 4,i:   2,289,695 msg/sec
                      std::mutex, 5,s:   2,233,907 msg/sec
                      std::mutex, 5,i:   2,229,214 msg/sec
                      std::mutex, 6,s:   2,138,903 msg/sec
                      std::mutex, 6,i:   2,107,002 msg/sec
                      std::mutex, 7,s:   1,995,602 msg/sec
                      std::mutex, 7,i:   1,992,783 msg/sec
                      std::mutex, 8,s:   1,916,089 msg/sec
                      std::mutex, 8,i:   1,904,176 msg/sec
                 tbb::spin_mutex, 1,s:  39,906,077 msg/sec
                 tbb::spin_mutex, 1,i:  40,773,655 msg/sec
                 tbb::spin_mutex, 2,s:   9,892,474 msg/sec
                 tbb::spin_mutex, 2,i:   9,206,453 msg/sec
                 tbb::spin_mutex, 3,s:   5,902,366 msg/sec
                 tbb::spin_mutex, 3,i:   5,409,612 msg/sec
                 tbb::spin_mutex, 4,s:   3,933,823 msg/sec
                 tbb::spin_mutex, 4,i:   3,736,126 msg/sec
                 tbb::spin_mutex, 5,s:   3,085,594 msg/sec
                 tbb::spin_mutex, 5,i:   3,000,864 msg/sec
                 tbb::spin_mutex, 6,s:   2,490,546 msg/sec
                 tbb::spin_mutex, 6,i:   2,499,098 msg/sec
                 tbb::spin_mutex, 7,s:   1,958,436 msg/sec
                 tbb::spin_mutex, 7,i:   2,078,931 msg/sec
                 tbb::spin_mutex, 8,s:   1,557,334 msg/sec
                 tbb::spin_mutex, 8,i:   1,757,769 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,077,481 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,084,805 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,063,206 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,520,542 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,803,267 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,570,558 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,998,378 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,390,174 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,467,712 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,835,011 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,859,006 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,366,211 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,463,627 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,886 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,514 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,765,223 msg/sec
     xenium::michael_scott_queue, 1,s:   9,876,777 msg/sec
     xenium::michael_scott_queue, 1,i:   9,578,061 msg/sec
     xenium::michael_scott_queue, 2,s:   6,536,786 msg/sec
     xenium::michael_scott_queue, 2,i:   4,902,958 msg/sec
     xenium::michael_scott_queue, 3,s:   4,091,941 msg/sec
     xenium::michael_scott_queue, 3,i:   3,552,066 msg/sec
     xenium::michael_scott_queue, 4,s:   3,279,510 msg/sec
     xenium::michael_scott_queue, 4,i:   2,759,248 msg/sec
     xenium::michael_scott_queue, 5,s:   2,597,806 msg/sec
     xenium::michael_scott_queue, 5,i:   2,265,531 msg/sec
     xenium::michael_scott_queue, 6,s:   2,231,107 msg/sec
     xenium::michael_scott_queue, 6,i:   1,890,074 msg/sec
     xenium::michael_scott_queue, 7,s:   1,909,221 msg/sec
     xenium::michael_scott_queue, 7,i:   1,606,027 msg/sec
     xenium::michael_scott_queue, 8,s:   1,656,074 msg/sec
     xenium::michael_scott_queue, 8,i:   1,358,972 msg/sec
         xenium::ramalhete_queue, 1,s:  20,161,111 msg/sec
         xenium::ramalhete_queue, 1,i:  20,237,318 msg/sec
         xenium::ramalhete_queue, 2,s:  24,381,288 msg/sec
         xenium::ramalhete_queue, 2,i:  17,269,355 msg/sec
         xenium::ramalhete_queue, 3,s:  19,997,820 msg/sec
         xenium::ramalhete_queue, 3,i:  17,656,914 msg/sec
         xenium::ramalhete_queue, 4,s:  19,143,357 msg/sec
         xenium::ramalhete_queue, 4,i:  17,974,923 msg/sec
         xenium::ramalhete_queue, 5,s:  18,440,637 msg/sec
         xenium::ramalhete_queue, 5,i:  19,117,863 msg/sec
         xenium::ramalhete_queue, 6,s:  18,187,876 msg/sec
         xenium::ramalhete_queue, 6,i:  18,986,503 msg/sec
         xenium::ramalhete_queue, 7,s:  17,454,377 msg/sec
         xenium::ramalhete_queue, 7,i:  18,249,255 msg/sec
         xenium::ramalhete_queue, 8,s:  17,272,254 msg/sec
         xenium::ramalhete_queue, 8,i:  17,686,649 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,869,667 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,093,059 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,005,541 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,267,648 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,202,697 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,459,677 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,515,553 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,230,354 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,867,292 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,783,626 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,712,731 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,734,250 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,868,104 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,253,975 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,263,096 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,753,132 msg/sec
                     AtomicQueue, 1,s:  56,465,273 msg/sec
                     AtomicQueue, 1,i:  58,199,358 msg/sec
                     AtomicQueue, 2,s:   7,613,893 msg/sec
                     AtomicQueue, 2,i:   6,050,855 msg/sec
                     AtomicQueue, 3,s:   5,370,047 msg/sec
                     AtomicQueue, 3,i:   4,415,051 msg/sec
                     AtomicQueue, 4,s:   4,307,256 msg/sec
                     AtomicQueue, 4,i:   3,368,812 msg/sec
                     AtomicQueue, 5,s:   3,482,228 msg/sec
                     AtomicQueue, 5,i:   2,803,612 msg/sec
                     AtomicQueue, 6,s:   3,000,957 msg/sec
                     AtomicQueue, 6,i:   2,383,114 msg/sec
                     AtomicQueue, 7,s:   2,523,566 msg/sec
                     AtomicQueue, 7,i:   2,071,638 msg/sec
                     AtomicQueue, 8,s:   2,227,893 msg/sec
                     AtomicQueue, 8,i:   1,801,046 msg/sec
                    AtomicQueueB, 1,s:  40,895,179 msg/sec
                    AtomicQueueB, 1,i:  41,616,553 msg/sec
                    AtomicQueueB, 2,s:   7,576,095 msg/sec
                    AtomicQueueB, 2,i:   6,024,634 msg/sec
                    AtomicQueueB, 3,s:   5,285,555 msg/sec
                    AtomicQueueB, 3,i:   4,362,928 msg/sec
                    AtomicQueueB, 4,s:   4,309,456 msg/sec
                    AtomicQueueB, 4,i:   3,407,275 msg/sec
                    AtomicQueueB, 5,s:   3,490,636 msg/sec
                    AtomicQueueB, 5,i:   2,810,978 msg/sec
                    AtomicQueueB, 6,s:   2,992,753 msg/sec
                    AtomicQueueB, 6,i:   2,400,710 msg/sec
                    AtomicQueueB, 7,s:   2,512,751 msg/sec
                    AtomicQueueB, 7,i:   2,069,301 msg/sec
                    AtomicQueueB, 8,s:   2,210,233 msg/sec
                    AtomicQueueB, 8,i:   1,817,669 msg/sec
             OptimistAtomicQueue, 1,s: 477,117,447 msg/sec
             OptimistAtomicQueue, 1,i: 472,549,594 msg/sec
             OptimistAtomicQueue, 2,s:  41,169,476 msg/sec
             OptimistAtomicQueue, 2,i:  26,509,729 msg/sec
             OptimistAtomicQueue, 3,s:  31,984,901 msg/sec
             OptimistAtomicQueue, 3,i:  26,225,134 msg/sec
             OptimistAtomicQueue, 4,s:  34,154,101 msg/sec
             OptimistAtomicQueue, 4,i:  26,481,858 msg/sec
             OptimistAtomicQueue, 5,s:  31,915,457 msg/sec
             OptimistAtomicQueue, 5,i:  26,082,311 msg/sec
             OptimistAtomicQueue, 6,s:  33,092,441 msg/sec
             OptimistAtomicQueue, 6,i:  24,990,478 msg/sec
             OptimistAtomicQueue, 7,s:  29,031,221 msg/sec
             OptimistAtomicQueue, 7,i:  24,006,467 msg/sec
             OptimistAtomicQueue, 8,s:  30,038,906 msg/sec
             OptimistAtomicQueue, 8,i:  23,155,780 msg/sec
            OptimistAtomicQueueB, 1,s: 181,832,067 msg/sec
            OptimistAtomicQueueB, 1,i: 189,246,269 msg/sec
            OptimistAtomicQueueB, 2,s:  48,193,746 msg/sec
            OptimistAtomicQueueB, 2,i:  28,437,302 msg/sec
            OptimistAtomicQueueB, 3,s:  28,803,871 msg/sec
            OptimistAtomicQueueB, 3,i:  26,202,114 msg/sec
            OptimistAtomicQueueB, 4,s:  33,898,718 msg/sec
            OptimistAtomicQueueB, 4,i:  26,746,578 msg/sec
            OptimistAtomicQueueB, 5,s:  31,496,578 msg/sec
            OptimistAtomicQueueB, 5,i:  25,635,583 msg/sec
            OptimistAtomicQueueB, 6,s:  32,705,601 msg/sec
            OptimistAtomicQueueB, 6,i:  24,856,972 msg/sec
            OptimistAtomicQueueB, 7,s:  30,076,822 msg/sec
            OptimistAtomicQueueB, 7,i:  23,880,447 msg/sec
            OptimistAtomicQueueB, 8,s:  30,389,908 msg/sec
            OptimistAtomicQueueB, 8,i:  23,011,220 msg/sec
                    AtomicQueue2, 1,s:  52,465,181 msg/sec
                    AtomicQueue2, 1,i:  53,610,621 msg/sec
                    AtomicQueue2, 2,s:   6,815,567 msg/sec
                    AtomicQueue2, 2,i:   5,908,377 msg/sec
                    AtomicQueue2, 3,s:   5,203,750 msg/sec
                    AtomicQueue2, 3,i:   4,343,283 msg/sec
                    AtomicQueue2, 4,s:   4,208,800 msg/sec
                    AtomicQueue2, 4,i:   3,354,383 msg/sec
                    AtomicQueue2, 5,s:   3,445,990 msg/sec
                    AtomicQueue2, 5,i:   2,791,869 msg/sec
                    AtomicQueue2, 6,s:   2,923,618 msg/sec
                    AtomicQueue2, 6,i:   2,367,969 msg/sec
                    AtomicQueue2, 7,s:   2,465,422 msg/sec
                    AtomicQueue2, 7,i:   2,063,270 msg/sec
                    AtomicQueue2, 8,s:   2,175,472 msg/sec
                    AtomicQueue2, 8,i:   1,801,549 msg/sec
                   AtomicQueueB2, 1,s:  40,338,716 msg/sec
                   AtomicQueueB2, 1,i:  40,301,324 msg/sec
                   AtomicQueueB2, 2,s:   6,827,553 msg/sec
                   AtomicQueueB2, 2,i:   5,987,867 msg/sec
                   AtomicQueueB2, 3,s:   5,192,980 msg/sec
                   AtomicQueueB2, 3,i:   4,345,074 msg/sec
                   AtomicQueueB2, 4,s:   4,230,049 msg/sec
                   AtomicQueueB2, 4,i:   3,369,302 msg/sec
                   AtomicQueueB2, 5,s:   3,414,058 msg/sec
                   AtomicQueueB2, 5,i:   2,782,654 msg/sec
                   AtomicQueueB2, 6,s:   2,933,164 msg/sec
                   AtomicQueueB2, 6,i:   2,378,322 msg/sec
                   AtomicQueueB2, 7,s:   2,455,199 msg/sec
                   AtomicQueueB2, 7,i:   2,058,351 msg/sec
                   AtomicQueueB2, 8,s:   2,175,214 msg/sec
                   AtomicQueueB2, 8,i:   1,809,935 msg/sec
            OptimistAtomicQueue2, 1,s: 205,958,800 msg/sec
            OptimistAtomicQueue2, 1,i: 211,402,188 msg/sec
            OptimistAtomicQueue2, 2,s:  18,409,127 msg/sec
            OptimistAtomicQueue2, 2,i:  15,593,481 msg/sec
            OptimistAtomicQueue2, 3,s:  21,958,782 msg/sec
            OptimistAtomicQueue2, 3,i:  19,818,545 msg/sec
            OptimistAtomicQueue2, 4,s:  30,153,941 msg/sec
            OptimistAtomicQueue2, 4,i:  23,528,038 msg/sec
            OptimistAtomicQueue2, 5,s:  27,263,036 msg/sec
            OptimistAtomicQueue2, 5,i:  25,094,883 msg/sec
            OptimistAtomicQueue2, 6,s:  32,047,004 msg/sec
            OptimistAtomicQueue2, 6,i:  24,433,924 msg/sec
            OptimistAtomicQueue2, 7,s:  29,318,193 msg/sec
            OptimistAtomicQueue2, 7,i:  23,479,831 msg/sec
            OptimistAtomicQueue2, 8,s:  28,329,446 msg/sec
            OptimistAtomicQueue2, 8,i:  22,398,804 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,091,294 msg/sec
           OptimistAtomicQueueB2, 1,i:  66,174,767 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,001,248 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,554,389 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,710,794 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,437,867 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,003,864 msg/sec
           OptimistAtomicQueueB2, 4,i:  22,860,445 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,270,686 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,577,645 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,995,551 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,985,907 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,936,278 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,091,508 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,943,392 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,341,356 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000207 sec/round-trip
                  TicketSpinlock: 0.000000207 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000617 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000195 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000128 sec/round-trip
                     AtomicQueue: 0.000000077 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

[164] 8m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,114,014 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,962,521 msg/sec
          boost::lockfree::queue, 1,s:   9,294,226 msg/sec
          boost::lockfree::queue, 1,i:   9,323,494 msg/sec
          boost::lockfree::queue, 2,s:   3,327,494 msg/sec
          boost::lockfree::queue, 2,i:   3,413,395 msg/sec
          boost::lockfree::queue, 3,s:   2,928,124 msg/sec
          boost::lockfree::queue, 3,i:   2,980,369 msg/sec
          boost::lockfree::queue, 4,s:   2,290,058 msg/sec
          boost::lockfree::queue, 4,i:   2,326,831 msg/sec
          boost::lockfree::queue, 5,s:   1,918,482 msg/sec
          boost::lockfree::queue, 5,i:   1,686,831 msg/sec
          boost::lockfree::queue, 6,s:   1,315,904 msg/sec
          boost::lockfree::queue, 6,i:   1,412,486 msg/sec
          boost::lockfree::queue, 7,s:   1,122,333 msg/sec
          boost::lockfree::queue, 7,i:   1,192,622 msg/sec
          boost::lockfree::queue, 8,s:     902,906 msg/sec
          boost::lockfree::queue, 8,i:   1,047,882 msg/sec
                  TicketSpinlock, 1,s:   7,980,207 msg/sec
                  TicketSpinlock, 1,i:   7,987,947 msg/sec
                  TicketSpinlock, 2,s:   3,135,186 msg/sec
                  TicketSpinlock, 2,i:   3,285,869 msg/sec
                  TicketSpinlock, 3,s:   2,669,650 msg/sec
                  TicketSpinlock, 3,i:   2,634,108 msg/sec
                  TicketSpinlock, 4,s:   2,173,224 msg/sec
                  TicketSpinlock, 4,i:   2,212,484 msg/sec
                  TicketSpinlock, 5,s:   1,842,329 msg/sec
                  TicketSpinlock, 5,i:   1,852,804 msg/sec
                  TicketSpinlock, 6,s:   1,633,937 msg/sec
                  TicketSpinlock, 6,i:   1,648,917 msg/sec
                  TicketSpinlock, 7,s:   1,404,746 msg/sec
                  TicketSpinlock, 7,i:   1,415,369 msg/sec
                  TicketSpinlock, 8,s:   1,254,908 msg/sec
                  TicketSpinlock, 8,i:   1,260,241 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 293,410,011 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,618,344 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,446,253 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,565,806 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,754,156 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,966,877 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,536,281 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,814,140 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,223,376 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,157,983 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,861,233 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,430,419 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,578,131 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,022,195 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,075,195 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,668,424 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,118,335 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,600,828 msg/sec
                pthread_spinlock, 1,s:  19,114,530 msg/sec
                pthread_spinlock, 1,i:  19,124,964 msg/sec
                pthread_spinlock, 2,s:   5,505,314 msg/sec
                pthread_spinlock, 2,i:   5,853,114 msg/sec
                pthread_spinlock, 3,s:   4,791,655 msg/sec
                pthread_spinlock, 3,i:   4,452,591 msg/sec
                pthread_spinlock, 4,s:   4,019,875 msg/sec
                pthread_spinlock, 4,i:   3,623,298 msg/sec
                pthread_spinlock, 5,s:   2,338,699 msg/sec
                pthread_spinlock, 5,i:   2,825,734 msg/sec
                pthread_spinlock, 6,s:   1,382,945 msg/sec
                pthread_spinlock, 6,i:   2,838,465 msg/sec
                pthread_spinlock, 7,s:   1,622,585 msg/sec
                pthread_spinlock, 7,i:   2,678,994 msg/sec
                pthread_spinlock, 8,s:   1,164,829 msg/sec
                pthread_spinlock, 8,i:   2,588,342 msg/sec
                      std::mutex, 1,s:   7,407,365 msg/sec
                      std::mutex, 1,i:   7,351,885 msg/sec
                      std::mutex, 2,s:   4,470,035 msg/sec
                      std::mutex, 2,i:   4,418,534 msg/sec
                      std::mutex, 3,s:   2,436,805 msg/sec
                      std::mutex, 3,i:   2,465,459 msg/sec
                      std::mutex, 4,s:   2,249,107 msg/sec
                      std::mutex, 4,i:   2,248,472 msg/sec
                      std::mutex, 5,s:   2,184,611 msg/sec
                      std::mutex, 5,i:   2,178,681 msg/sec
                      std::mutex, 6,s:   2,071,351 msg/sec
                      std::mutex, 6,i:   2,094,472 msg/sec
                      std::mutex, 7,s:   1,977,665 msg/sec
                      std::mutex, 7,i:   1,988,742 msg/sec
                      std::mutex, 8,s:   1,941,381 msg/sec
                      std::mutex, 8,i:   1,910,426 msg/sec
                 tbb::spin_mutex, 1,s:  41,081,191 msg/sec
                 tbb::spin_mutex, 1,i:  42,249,641 msg/sec
                 tbb::spin_mutex, 2,s:   9,977,355 msg/sec
                 tbb::spin_mutex, 2,i:   9,177,563 msg/sec
                 tbb::spin_mutex, 3,s:   5,807,802 msg/sec
                 tbb::spin_mutex, 3,i:   5,397,630 msg/sec
                 tbb::spin_mutex, 4,s:   3,930,838 msg/sec
                 tbb::spin_mutex, 4,i:   3,839,227 msg/sec
                 tbb::spin_mutex, 5,s:   3,035,968 msg/sec
                 tbb::spin_mutex, 5,i:   2,978,449 msg/sec
                 tbb::spin_mutex, 6,s:   2,485,204 msg/sec
                 tbb::spin_mutex, 6,i:   2,488,496 msg/sec
                 tbb::spin_mutex, 7,s:   1,952,542 msg/sec
                 tbb::spin_mutex, 7,i:   2,082,973 msg/sec
                 tbb::spin_mutex, 8,s:   1,610,236 msg/sec
                 tbb::spin_mutex, 8,i:   1,757,291 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,069,288 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,188,418 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,044,745 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,588,125 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,333 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,566,898 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,995,859 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,432,995 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,473,415 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,838,373 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,855,779 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,365,079 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,465,503 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,047,252 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,099,311 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,771,175 msg/sec
     xenium::michael_scott_queue, 1,s:  10,017,085 msg/sec
     xenium::michael_scott_queue, 1,i:   9,716,994 msg/sec
     xenium::michael_scott_queue, 2,s:   6,637,275 msg/sec
     xenium::michael_scott_queue, 2,i:   4,903,808 msg/sec
     xenium::michael_scott_queue, 3,s:   4,108,518 msg/sec
     xenium::michael_scott_queue, 3,i:   3,557,718 msg/sec
     xenium::michael_scott_queue, 4,s:   3,283,907 msg/sec
     xenium::michael_scott_queue, 4,i:   2,766,037 msg/sec
     xenium::michael_scott_queue, 5,s:   2,772,800 msg/sec
     xenium::michael_scott_queue, 5,i:   2,289,272 msg/sec
     xenium::michael_scott_queue, 6,s:   2,302,165 msg/sec
     xenium::michael_scott_queue, 6,i:   1,941,375 msg/sec
     xenium::michael_scott_queue, 7,s:   1,934,974 msg/sec
     xenium::michael_scott_queue, 7,i:   1,619,758 msg/sec
     xenium::michael_scott_queue, 8,s:   1,712,188 msg/sec
     xenium::michael_scott_queue, 8,i:   1,394,074 msg/sec
         xenium::ramalhete_queue, 1,s:  20,118,805 msg/sec
         xenium::ramalhete_queue, 1,i:  20,751,305 msg/sec
         xenium::ramalhete_queue, 2,s:  24,517,928 msg/sec
         xenium::ramalhete_queue, 2,i:  16,707,187 msg/sec
         xenium::ramalhete_queue, 3,s:  18,057,896 msg/sec
         xenium::ramalhete_queue, 3,i:  16,293,979 msg/sec
         xenium::ramalhete_queue, 4,s:  18,425,653 msg/sec
         xenium::ramalhete_queue, 4,i:  16,795,228 msg/sec
         xenium::ramalhete_queue, 5,s:  17,529,042 msg/sec
         xenium::ramalhete_queue, 5,i:  17,692,870 msg/sec
         xenium::ramalhete_queue, 6,s:  17,883,935 msg/sec
         xenium::ramalhete_queue, 6,i:  18,634,419 msg/sec
         xenium::ramalhete_queue, 7,s:  17,300,368 msg/sec
         xenium::ramalhete_queue, 7,i:  17,687,752 msg/sec
         xenium::ramalhete_queue, 8,s:  16,956,877 msg/sec
         xenium::ramalhete_queue, 8,i:  17,529,577 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,019,106 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,391,161 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,041,960 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,139,748 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,180,083 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,451,421 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,528,668 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,193,080 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,827,270 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,657,692 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,678,627 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,761,357 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,900,693 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,349,697 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,232,723 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,799,279 msg/sec
                     AtomicQueue, 1,s:  58,066,074 msg/sec
                     AtomicQueue, 1,i:  58,669,126 msg/sec
                     AtomicQueue, 2,s:   7,422,332 msg/sec
                     AtomicQueue, 2,i:   6,097,392 msg/sec
                     AtomicQueue, 3,s:   5,358,546 msg/sec
                     AtomicQueue, 3,i:   4,380,151 msg/sec
                     AtomicQueue, 4,s:   4,307,336 msg/sec
                     AtomicQueue, 4,i:   3,363,286 msg/sec
                     AtomicQueue, 5,s:   3,518,603 msg/sec
                     AtomicQueue, 5,i:   2,800,509 msg/sec
                     AtomicQueue, 6,s:   3,001,198 msg/sec
                     AtomicQueue, 6,i:   2,377,686 msg/sec
                     AtomicQueue, 7,s:   2,530,420 msg/sec
                     AtomicQueue, 7,i:   2,069,412 msg/sec
                     AtomicQueue, 8,s:   2,245,522 msg/sec
                     AtomicQueue, 8,i:   1,807,243 msg/sec
                    AtomicQueueB, 1,s:  40,935,255 msg/sec
                    AtomicQueueB, 1,i:  41,393,675 msg/sec
                    AtomicQueueB, 2,s:   7,580,026 msg/sec
                    AtomicQueueB, 2,i:   6,053,585 msg/sec
                    AtomicQueueB, 3,s:   5,326,696 msg/sec
                    AtomicQueueB, 3,i:   4,375,066 msg/sec
                    AtomicQueueB, 4,s:   4,329,970 msg/sec
                    AtomicQueueB, 4,i:   3,412,110 msg/sec
                    AtomicQueueB, 5,s:   3,470,293 msg/sec
                    AtomicQueueB, 5,i:   2,821,069 msg/sec
                    AtomicQueueB, 6,s:   3,004,912 msg/sec
                    AtomicQueueB, 6,i:   2,396,021 msg/sec
                    AtomicQueueB, 7,s:   2,524,969 msg/sec
                    AtomicQueueB, 7,i:   2,068,073 msg/sec
                    AtomicQueueB, 8,s:   2,209,376 msg/sec
                    AtomicQueueB, 8,i:   1,817,185 msg/sec
             OptimistAtomicQueue, 1,s: 490,576,034 msg/sec
             OptimistAtomicQueue, 1,i: 486,173,233 msg/sec
             OptimistAtomicQueue, 2,s:  52,461,438 msg/sec
             OptimistAtomicQueue, 2,i:  25,501,499 msg/sec
             OptimistAtomicQueue, 3,s:  31,569,272 msg/sec
             OptimistAtomicQueue, 3,i:  26,797,066 msg/sec
             OptimistAtomicQueue, 4,s:  34,439,436 msg/sec
             OptimistAtomicQueue, 4,i:  26,626,563 msg/sec
             OptimistAtomicQueue, 5,s:  31,286,918 msg/sec
             OptimistAtomicQueue, 5,i:  25,916,618 msg/sec
             OptimistAtomicQueue, 6,s:  32,802,348 msg/sec
             OptimistAtomicQueue, 6,i:  25,139,777 msg/sec
             OptimistAtomicQueue, 7,s:  29,494,041 msg/sec
             OptimistAtomicQueue, 7,i:  23,991,377 msg/sec
             OptimistAtomicQueue, 8,s:  30,272,244 msg/sec
             OptimistAtomicQueue, 8,i:  23,143,830 msg/sec
            OptimistAtomicQueueB, 1,s: 181,622,689 msg/sec
            OptimistAtomicQueueB, 1,i: 191,408,074 msg/sec
            OptimistAtomicQueueB, 2,s:  40,081,702 msg/sec
            OptimistAtomicQueueB, 2,i:  26,165,407 msg/sec
            OptimistAtomicQueueB, 3,s:  32,082,304 msg/sec
            OptimistAtomicQueueB, 3,i:  26,294,741 msg/sec
            OptimistAtomicQueueB, 4,s:  34,367,001 msg/sec
            OptimistAtomicQueueB, 4,i:  26,703,096 msg/sec
            OptimistAtomicQueueB, 5,s:  31,661,179 msg/sec
            OptimistAtomicQueueB, 5,i:  25,699,884 msg/sec
            OptimistAtomicQueueB, 6,s:  32,962,308 msg/sec
            OptimistAtomicQueueB, 6,i:  24,883,321 msg/sec
            OptimistAtomicQueueB, 7,s:  30,406,991 msg/sec
            OptimistAtomicQueueB, 7,i:  23,881,519 msg/sec
            OptimistAtomicQueueB, 8,s:  30,223,606 msg/sec
            OptimistAtomicQueueB, 8,i:  23,092,800 msg/sec
                    AtomicQueue2, 1,s:  52,422,715 msg/sec
                    AtomicQueue2, 1,i:  53,561,577 msg/sec
                    AtomicQueue2, 2,s:   6,880,570 msg/sec
                    AtomicQueue2, 2,i:   6,030,733 msg/sec
                    AtomicQueue2, 3,s:   5,153,039 msg/sec
                    AtomicQueue2, 3,i:   4,327,790 msg/sec
                    AtomicQueue2, 4,s:   4,221,443 msg/sec
                    AtomicQueue2, 4,i:   3,361,458 msg/sec
                    AtomicQueue2, 5,s:   3,416,680 msg/sec
                    AtomicQueue2, 5,i:   2,786,774 msg/sec
                    AtomicQueue2, 6,s:   2,922,731 msg/sec
                    AtomicQueue2, 6,i:   2,369,720 msg/sec
                    AtomicQueue2, 7,s:   2,451,281 msg/sec
                    AtomicQueue2, 7,i:   2,064,909 msg/sec
                    AtomicQueue2, 8,s:   2,174,324 msg/sec
                    AtomicQueue2, 8,i:   1,807,253 msg/sec
                   AtomicQueueB2, 1,s:  39,995,584 msg/sec
                   AtomicQueueB2, 1,i:  40,814,627 msg/sec
                   AtomicQueueB2, 2,s:   6,939,691 msg/sec
                   AtomicQueueB2, 2,i:   5,947,402 msg/sec
                   AtomicQueueB2, 3,s:   5,199,624 msg/sec
                   AtomicQueueB2, 3,i:   4,327,388 msg/sec
                   AtomicQueueB2, 4,s:   4,226,971 msg/sec
                   AtomicQueueB2, 4,i:   3,379,576 msg/sec
                   AtomicQueueB2, 5,s:   3,389,542 msg/sec
                   AtomicQueueB2, 5,i:   2,787,649 msg/sec
                   AtomicQueueB2, 6,s:   2,929,473 msg/sec
                   AtomicQueueB2, 6,i:   2,386,517 msg/sec
                   AtomicQueueB2, 7,s:   2,471,577 msg/sec
                   AtomicQueueB2, 7,i:   2,060,653 msg/sec
                   AtomicQueueB2, 8,s:   2,163,517 msg/sec
                   AtomicQueueB2, 8,i:   1,808,474 msg/sec
            OptimistAtomicQueue2, 1,s: 201,891,317 msg/sec
            OptimistAtomicQueue2, 1,i: 214,177,707 msg/sec
            OptimistAtomicQueue2, 2,s:  18,734,204 msg/sec
            OptimistAtomicQueue2, 2,i:  16,210,629 msg/sec
            OptimistAtomicQueue2, 3,s:  22,548,705 msg/sec
            OptimistAtomicQueue2, 3,i:  19,235,847 msg/sec
            OptimistAtomicQueue2, 4,s:  31,979,451 msg/sec
            OptimistAtomicQueue2, 4,i:  23,522,061 msg/sec
            OptimistAtomicQueue2, 5,s:  30,685,125 msg/sec
            OptimistAtomicQueue2, 5,i:  24,945,929 msg/sec
            OptimistAtomicQueue2, 6,s:  31,506,813 msg/sec
            OptimistAtomicQueue2, 6,i:  24,236,745 msg/sec
            OptimistAtomicQueue2, 7,s:  25,896,968 msg/sec
            OptimistAtomicQueue2, 7,i:  23,448,856 msg/sec
            OptimistAtomicQueue2, 8,s:  29,374,976 msg/sec
            OptimistAtomicQueue2, 8,i:  22,377,321 msg/sec
           OptimistAtomicQueueB2, 1,s:  67,126,888 msg/sec
           OptimistAtomicQueueB2, 1,i:  67,562,454 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,093,035 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,575,721 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,908,480 msg/sec
           OptimistAtomicQueueB2, 3,i:  21,308,882 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,344,366 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,712,663 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,055,265 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,488,844 msg/sec
           OptimistAtomicQueueB2, 6,s:  27,591,378 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,040,330 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,424,491 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,021,686 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,549,412 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,276,537 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000598 sec/round-trip
                 tbb::spin_mutex: 0.000000199 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000191 sec/round-trip
     xenium::michael_scott_queue: 0.000000285 sec/round-trip
         xenium::ramalhete_queue: 0.000000141 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000092 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000073 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000086 sec/round-trip

[165] 7m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,452,210 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,955,395 msg/sec
          boost::lockfree::queue, 1,s:   9,325,012 msg/sec
          boost::lockfree::queue, 1,i:   9,315,599 msg/sec
          boost::lockfree::queue, 2,s:   3,375,921 msg/sec
          boost::lockfree::queue, 2,i:   3,383,017 msg/sec
          boost::lockfree::queue, 3,s:   2,965,012 msg/sec
          boost::lockfree::queue, 3,i:   2,995,544 msg/sec
          boost::lockfree::queue, 4,s:   2,291,702 msg/sec
          boost::lockfree::queue, 4,i:   2,303,662 msg/sec
          boost::lockfree::queue, 5,s:   1,926,540 msg/sec
          boost::lockfree::queue, 5,i:   1,683,958 msg/sec
          boost::lockfree::queue, 6,s:   1,312,558 msg/sec
          boost::lockfree::queue, 6,i:   1,410,550 msg/sec
          boost::lockfree::queue, 7,s:   1,089,573 msg/sec
          boost::lockfree::queue, 7,i:   1,195,240 msg/sec
          boost::lockfree::queue, 8,s:     903,195 msg/sec
          boost::lockfree::queue, 8,i:   1,050,091 msg/sec
                  TicketSpinlock, 1,s:   7,991,785 msg/sec
                  TicketSpinlock, 1,i:   7,994,557 msg/sec
                  TicketSpinlock, 2,s:   3,177,303 msg/sec
                  TicketSpinlock, 2,i:   3,286,090 msg/sec
                  TicketSpinlock, 3,s:   2,668,151 msg/sec
                  TicketSpinlock, 3,i:   2,626,903 msg/sec
                  TicketSpinlock, 4,s:   2,166,318 msg/sec
                  TicketSpinlock, 4,i:   2,209,922 msg/sec
                  TicketSpinlock, 5,s:   1,844,044 msg/sec
                  TicketSpinlock, 5,i:   1,864,134 msg/sec
                  TicketSpinlock, 6,s:   1,633,904 msg/sec
                  TicketSpinlock, 6,i:   1,643,747 msg/sec
                  TicketSpinlock, 7,s:   1,401,558 msg/sec
                  TicketSpinlock, 7,i:   1,415,419 msg/sec
                  TicketSpinlock, 8,s:   1,254,853 msg/sec
                  TicketSpinlock, 8,i:   1,260,301 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 282,399,719 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 291,173,370 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,583,912 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,609,507 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,859,659 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,916,303 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,526,289 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,769,341 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,178,818 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,238,875 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,821,772 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,427,437 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,942,002 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,459,339 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,147,506 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,586,240 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,180,111 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,934,892 msg/sec
                pthread_spinlock, 1,s:  19,180,714 msg/sec
                pthread_spinlock, 1,i:  19,389,028 msg/sec
                pthread_spinlock, 2,s:   5,475,359 msg/sec
                pthread_spinlock, 2,i:   5,828,733 msg/sec
                pthread_spinlock, 3,s:   4,759,957 msg/sec
                pthread_spinlock, 3,i:   4,468,358 msg/sec
                pthread_spinlock, 4,s:   4,011,554 msg/sec
                pthread_spinlock, 4,i:   3,611,178 msg/sec
                pthread_spinlock, 5,s:   2,303,409 msg/sec
                pthread_spinlock, 5,i:   2,899,336 msg/sec
                pthread_spinlock, 6,s:   1,358,599 msg/sec
                pthread_spinlock, 6,i:   2,821,208 msg/sec
                pthread_spinlock, 7,s:   1,609,939 msg/sec
                pthread_spinlock, 7,i:   2,795,674 msg/sec
                pthread_spinlock, 8,s:   1,172,923 msg/sec
                pthread_spinlock, 8,i:   2,496,852 msg/sec
                      std::mutex, 1,s:   7,374,806 msg/sec
                      std::mutex, 1,i:   7,390,502 msg/sec
                      std::mutex, 2,s:   5,751,179 msg/sec
                      std::mutex, 2,i:   4,437,400 msg/sec
                      std::mutex, 3,s:   2,422,769 msg/sec
                      std::mutex, 3,i:   2,417,638 msg/sec
                      std::mutex, 4,s:   2,223,312 msg/sec
                      std::mutex, 4,i:   2,221,938 msg/sec
                      std::mutex, 5,s:   2,170,683 msg/sec
                      std::mutex, 5,i:   2,183,680 msg/sec
                      std::mutex, 6,s:   2,111,238 msg/sec
                      std::mutex, 6,i:   2,074,180 msg/sec
                      std::mutex, 7,s:   2,019,509 msg/sec
                      std::mutex, 7,i:   1,986,234 msg/sec
                      std::mutex, 8,s:   1,875,888 msg/sec
                      std::mutex, 8,i:   1,896,484 msg/sec
                 tbb::spin_mutex, 1,s:  40,189,695 msg/sec
                 tbb::spin_mutex, 1,i:  40,860,155 msg/sec
                 tbb::spin_mutex, 2,s:   9,972,219 msg/sec
                 tbb::spin_mutex, 2,i:   9,190,816 msg/sec
                 tbb::spin_mutex, 3,s:   5,862,405 msg/sec
                 tbb::spin_mutex, 3,i:   5,402,170 msg/sec
                 tbb::spin_mutex, 4,s:   3,936,842 msg/sec
                 tbb::spin_mutex, 4,i:   3,745,612 msg/sec
                 tbb::spin_mutex, 5,s:   3,031,028 msg/sec
                 tbb::spin_mutex, 5,i:   2,984,309 msg/sec
                 tbb::spin_mutex, 6,s:   2,463,207 msg/sec
                 tbb::spin_mutex, 6,i:   2,482,194 msg/sec
                 tbb::spin_mutex, 7,s:   1,973,455 msg/sec
                 tbb::spin_mutex, 7,i:   2,042,154 msg/sec
                 tbb::spin_mutex, 8,s:   1,566,659 msg/sec
                 tbb::spin_mutex, 8,i:   1,757,964 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,213,572 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,126,784 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,045,752 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,565,387 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,796,381 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,561,012 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,994,231 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,441,745 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,469,369 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,838,614 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,856,187 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,361,317 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,521,710 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,045,081 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,848 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,775,525 msg/sec
     xenium::michael_scott_queue, 1,s:  10,009,312 msg/sec
     xenium::michael_scott_queue, 1,i:   9,692,360 msg/sec
     xenium::michael_scott_queue, 2,s:   6,484,159 msg/sec
     xenium::michael_scott_queue, 2,i:   4,968,715 msg/sec
     xenium::michael_scott_queue, 3,s:   4,017,359 msg/sec
     xenium::michael_scott_queue, 3,i:   3,552,129 msg/sec
     xenium::michael_scott_queue, 4,s:   3,280,083 msg/sec
     xenium::michael_scott_queue, 4,i:   2,763,458 msg/sec
     xenium::michael_scott_queue, 5,s:   2,633,346 msg/sec
     xenium::michael_scott_queue, 5,i:   2,329,842 msg/sec
     xenium::michael_scott_queue, 6,s:   2,267,138 msg/sec
     xenium::michael_scott_queue, 6,i:   1,926,305 msg/sec
     xenium::michael_scott_queue, 7,s:   2,082,487 msg/sec
     xenium::michael_scott_queue, 7,i:   1,635,859 msg/sec
     xenium::michael_scott_queue, 8,s:   1,665,047 msg/sec
     xenium::michael_scott_queue, 8,i:   1,386,851 msg/sec
         xenium::ramalhete_queue, 1,s:  19,970,483 msg/sec
         xenium::ramalhete_queue, 1,i:  20,140,467 msg/sec
         xenium::ramalhete_queue, 2,s:  27,337,103 msg/sec
         xenium::ramalhete_queue, 2,i:  16,652,123 msg/sec
         xenium::ramalhete_queue, 3,s:  19,146,556 msg/sec
         xenium::ramalhete_queue, 3,i:  17,276,886 msg/sec
         xenium::ramalhete_queue, 4,s:  19,185,623 msg/sec
         xenium::ramalhete_queue, 4,i:  19,748,888 msg/sec
         xenium::ramalhete_queue, 5,s:  18,311,114 msg/sec
         xenium::ramalhete_queue, 5,i:  18,739,091 msg/sec
         xenium::ramalhete_queue, 6,s:  18,060,086 msg/sec
         xenium::ramalhete_queue, 6,i:  19,045,816 msg/sec
         xenium::ramalhete_queue, 7,s:  17,542,974 msg/sec
         xenium::ramalhete_queue, 7,i:  18,464,044 msg/sec
         xenium::ramalhete_queue, 8,s:  17,288,320 msg/sec
         xenium::ramalhete_queue, 8,i:  17,910,394 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,713,741 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,700,004 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  13,705,715 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,280,531 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,079,819 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,441,201 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,428,670 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,261,097 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,855,704 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,679,242 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,777,083 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,766,632 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,781,682 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,246,597 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,229,932 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,765,569 msg/sec
                     AtomicQueue, 1,s:  56,708,373 msg/sec
                     AtomicQueue, 1,i:  58,408,826 msg/sec
                     AtomicQueue, 2,s:   7,666,402 msg/sec
                     AtomicQueue, 2,i:   6,106,904 msg/sec
                     AtomicQueue, 3,s:   5,391,302 msg/sec
                     AtomicQueue, 3,i:   4,379,732 msg/sec
                     AtomicQueue, 4,s:   4,312,282 msg/sec
                     AtomicQueue, 4,i:   3,363,538 msg/sec
                     AtomicQueue, 5,s:   3,500,697 msg/sec
                     AtomicQueue, 5,i:   2,798,805 msg/sec
                     AtomicQueue, 6,s:   2,990,161 msg/sec
                     AtomicQueue, 6,i:   2,378,491 msg/sec
                     AtomicQueue, 7,s:   2,517,519 msg/sec
                     AtomicQueue, 7,i:   2,072,270 msg/sec
                     AtomicQueue, 8,s:   2,206,814 msg/sec
                     AtomicQueue, 8,i:   1,808,482 msg/sec
                    AtomicQueueB, 1,s:  40,702,591 msg/sec
                    AtomicQueueB, 1,i:  41,359,024 msg/sec
                    AtomicQueueB, 2,s:   7,601,619 msg/sec
                    AtomicQueueB, 2,i:   6,036,415 msg/sec
                    AtomicQueueB, 3,s:   5,234,317 msg/sec
                    AtomicQueueB, 3,i:   4,366,572 msg/sec
                    AtomicQueueB, 4,s:   4,340,079 msg/sec
                    AtomicQueueB, 4,i:   3,406,662 msg/sec
                    AtomicQueueB, 5,s:   3,469,087 msg/sec
                    AtomicQueueB, 5,i:   2,823,502 msg/sec
                    AtomicQueueB, 6,s:   2,975,588 msg/sec
                    AtomicQueueB, 6,i:   2,398,119 msg/sec
                    AtomicQueueB, 7,s:   2,517,215 msg/sec
                    AtomicQueueB, 7,i:   2,079,968 msg/sec
                    AtomicQueueB, 8,s:   2,226,063 msg/sec
                    AtomicQueueB, 8,i:   1,815,780 msg/sec
             OptimistAtomicQueue, 1,s: 483,133,799 msg/sec
             OptimistAtomicQueue, 1,i: 489,773,528 msg/sec
             OptimistAtomicQueue, 2,s:  53,058,391 msg/sec
             OptimistAtomicQueue, 2,i:  25,493,022 msg/sec
             OptimistAtomicQueue, 3,s:  31,258,056 msg/sec
             OptimistAtomicQueue, 3,i:  26,678,535 msg/sec
             OptimistAtomicQueue, 4,s:  33,894,605 msg/sec
             OptimistAtomicQueue, 4,i:  26,733,507 msg/sec
             OptimistAtomicQueue, 5,s:  31,828,583 msg/sec
             OptimistAtomicQueue, 5,i:  26,050,363 msg/sec
             OptimistAtomicQueue, 6,s:  32,164,120 msg/sec
             OptimistAtomicQueue, 6,i:  25,009,503 msg/sec
             OptimistAtomicQueue, 7,s:  29,039,567 msg/sec
             OptimistAtomicQueue, 7,i:  24,067,677 msg/sec
             OptimistAtomicQueue, 8,s:  30,089,975 msg/sec
             OptimistAtomicQueue, 8,i:  23,130,211 msg/sec
            OptimistAtomicQueueB, 1,s: 181,369,704 msg/sec
            OptimistAtomicQueueB, 1,i: 188,457,363 msg/sec
            OptimistAtomicQueueB, 2,s:  44,948,587 msg/sec
            OptimistAtomicQueueB, 2,i:  25,745,168 msg/sec
            OptimistAtomicQueueB, 3,s:  31,827,133 msg/sec
            OptimistAtomicQueueB, 3,i:  26,412,837 msg/sec
            OptimistAtomicQueueB, 4,s:  34,027,633 msg/sec
            OptimistAtomicQueueB, 4,i:  26,128,393 msg/sec
            OptimistAtomicQueueB, 5,s:  31,375,305 msg/sec
            OptimistAtomicQueueB, 5,i:  25,709,624 msg/sec
            OptimistAtomicQueueB, 6,s:  33,272,355 msg/sec
            OptimistAtomicQueueB, 6,i:  25,009,103 msg/sec
            OptimistAtomicQueueB, 7,s:  30,301,585 msg/sec
            OptimistAtomicQueueB, 7,i:  23,823,317 msg/sec
            OptimistAtomicQueueB, 8,s:  29,471,557 msg/sec
            OptimistAtomicQueueB, 8,i:  23,071,680 msg/sec
                    AtomicQueue2, 1,s:  52,720,871 msg/sec
                    AtomicQueue2, 1,i:  53,587,466 msg/sec
                    AtomicQueue2, 2,s:   6,960,478 msg/sec
                    AtomicQueue2, 2,i:   6,013,819 msg/sec
                    AtomicQueue2, 3,s:   5,188,231 msg/sec
                    AtomicQueue2, 3,i:   4,320,438 msg/sec
                    AtomicQueue2, 4,s:   4,198,485 msg/sec
                    AtomicQueue2, 4,i:   3,356,550 msg/sec
                    AtomicQueue2, 5,s:   3,430,955 msg/sec
                    AtomicQueue2, 5,i:   2,784,819 msg/sec
                    AtomicQueue2, 6,s:   2,935,354 msg/sec
                    AtomicQueue2, 6,i:   2,357,307 msg/sec
                    AtomicQueue2, 7,s:   2,465,545 msg/sec
                    AtomicQueue2, 7,i:   2,059,825 msg/sec
                    AtomicQueue2, 8,s:   2,180,746 msg/sec
                    AtomicQueue2, 8,i:   1,800,714 msg/sec
                   AtomicQueueB2, 1,s:  40,808,731 msg/sec
                   AtomicQueueB2, 1,i:  41,024,900 msg/sec
                   AtomicQueueB2, 2,s:   6,953,049 msg/sec
                   AtomicQueueB2, 2,i:   5,964,683 msg/sec
                   AtomicQueueB2, 3,s:   5,202,956 msg/sec
                   AtomicQueueB2, 3,i:   4,322,402 msg/sec
                   AtomicQueueB2, 4,s:   4,245,043 msg/sec
                   AtomicQueueB2, 4,i:   3,374,348 msg/sec
                   AtomicQueueB2, 5,s:   3,418,159 msg/sec
                   AtomicQueueB2, 5,i:   2,788,595 msg/sec
                   AtomicQueueB2, 6,s:   2,960,156 msg/sec
                   AtomicQueueB2, 6,i:   2,377,398 msg/sec
                   AtomicQueueB2, 7,s:   2,465,793 msg/sec
                   AtomicQueueB2, 7,i:   2,062,192 msg/sec
                   AtomicQueueB2, 8,s:   2,175,237 msg/sec
                   AtomicQueueB2, 8,i:   1,809,560 msg/sec
            OptimistAtomicQueue2, 1,s: 208,631,502 msg/sec
            OptimistAtomicQueue2, 1,i: 224,001,290 msg/sec
            OptimistAtomicQueue2, 2,s:  18,918,977 msg/sec
            OptimistAtomicQueue2, 2,i:  15,554,808 msg/sec
            OptimistAtomicQueue2, 3,s:  23,232,612 msg/sec
            OptimistAtomicQueue2, 3,i:  19,743,480 msg/sec
            OptimistAtomicQueue2, 4,s:  30,118,322 msg/sec
            OptimistAtomicQueue2, 4,i:  23,464,076 msg/sec
            OptimistAtomicQueue2, 5,s:  27,156,202 msg/sec
            OptimistAtomicQueue2, 5,i:  25,369,558 msg/sec
            OptimistAtomicQueue2, 6,s:  32,094,110 msg/sec
            OptimistAtomicQueue2, 6,i:  24,182,027 msg/sec
            OptimistAtomicQueue2, 7,s:  29,466,352 msg/sec
            OptimistAtomicQueue2, 7,i:  23,661,816 msg/sec
            OptimistAtomicQueue2, 8,s:  29,524,426 msg/sec
            OptimistAtomicQueue2, 8,i:  22,554,393 msg/sec
           OptimistAtomicQueueB2, 1,s:  66,251,754 msg/sec
           OptimistAtomicQueueB2, 1,i:  65,676,786 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,688,713 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,828,815 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,985,963 msg/sec
           OptimistAtomicQueueB2, 3,i:  20,742,133 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,073,813 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,009,812 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,999,254 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,539,997 msg/sec
           OptimistAtomicQueueB2, 6,s:  32,058,387 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,100,249 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,136,464 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,079,953 msg/sec
           OptimistAtomicQueueB2, 8,s:  28,556,187 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,144,862 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000130 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000131 sec/round-trip
                     AtomicQueue: 0.000000088 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[166] 5m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,142,799 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,929,922 msg/sec
          boost::lockfree::queue, 1,s:   9,350,077 msg/sec
          boost::lockfree::queue, 1,i:   9,325,558 msg/sec
          boost::lockfree::queue, 2,s:   3,392,687 msg/sec
          boost::lockfree::queue, 2,i:   3,397,377 msg/sec
          boost::lockfree::queue, 3,s:   2,951,096 msg/sec
          boost::lockfree::queue, 3,i:   3,002,675 msg/sec
          boost::lockfree::queue, 4,s:   2,296,766 msg/sec
          boost::lockfree::queue, 4,i:   2,316,658 msg/sec
          boost::lockfree::queue, 5,s:   1,931,123 msg/sec
          boost::lockfree::queue, 5,i:   1,950,364 msg/sec
          boost::lockfree::queue, 6,s:   1,313,887 msg/sec
          boost::lockfree::queue, 6,i:   1,612,805 msg/sec
          boost::lockfree::queue, 7,s:   1,098,098 msg/sec
          boost::lockfree::queue, 7,i:   1,196,088 msg/sec
          boost::lockfree::queue, 8,s:     905,300 msg/sec
          boost::lockfree::queue, 8,i:   1,052,324 msg/sec
                  TicketSpinlock, 1,s:   7,980,091 msg/sec
                  TicketSpinlock, 1,i:   7,993,643 msg/sec
                  TicketSpinlock, 2,s:   3,192,444 msg/sec
                  TicketSpinlock, 2,i:   3,269,182 msg/sec
                  TicketSpinlock, 3,s:   2,673,374 msg/sec
                  TicketSpinlock, 3,i:   2,638,767 msg/sec
                  TicketSpinlock, 4,s:   2,173,753 msg/sec
                  TicketSpinlock, 4,i:   2,212,540 msg/sec
                  TicketSpinlock, 5,s:   1,846,140 msg/sec
                  TicketSpinlock, 5,i:   1,865,260 msg/sec
                  TicketSpinlock, 6,s:   1,634,229 msg/sec
                  TicketSpinlock, 6,i:   1,644,115 msg/sec
                  TicketSpinlock, 7,s:   1,407,064 msg/sec
                  TicketSpinlock, 7,i:   1,408,378 msg/sec
                  TicketSpinlock, 8,s:   1,256,988 msg/sec
                  TicketSpinlock, 8,i:   1,263,917 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 295,564,172 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 298,535,979 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,455,042 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,557,964 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,730,798 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,976,447 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,490,569 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,819,657 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,210,997 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,874,488 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,826,668 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,474,346 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,540,017 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,649,391 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,077,279 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,598,487 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,080,493 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  24,598,515 msg/sec
                pthread_spinlock, 1,s:  19,131,623 msg/sec
                pthread_spinlock, 1,i:  19,263,606 msg/sec
                pthread_spinlock, 2,s:   5,054,717 msg/sec
                pthread_spinlock, 2,i:   5,857,553 msg/sec
                pthread_spinlock, 3,s:   4,734,436 msg/sec
                pthread_spinlock, 3,i:   4,515,338 msg/sec
                pthread_spinlock, 4,s:   4,030,260 msg/sec
                pthread_spinlock, 4,i:   3,848,621 msg/sec
                pthread_spinlock, 5,s:   2,470,737 msg/sec
                pthread_spinlock, 5,i:   2,811,431 msg/sec
                pthread_spinlock, 6,s:   1,537,402 msg/sec
                pthread_spinlock, 6,i:   2,917,951 msg/sec
                pthread_spinlock, 7,s:   1,745,384 msg/sec
                pthread_spinlock, 7,i:   2,659,228 msg/sec
                pthread_spinlock, 8,s:   1,190,895 msg/sec
                pthread_spinlock, 8,i:   2,327,973 msg/sec
                      std::mutex, 1,s:   7,336,659 msg/sec
                      std::mutex, 1,i:   7,276,570 msg/sec
                      std::mutex, 2,s:   5,254,846 msg/sec
                      std::mutex, 2,i:   4,447,946 msg/sec
                      std::mutex, 3,s:   2,496,865 msg/sec
                      std::mutex, 3,i:   2,508,913 msg/sec
                      std::mutex, 4,s:   2,281,011 msg/sec
                      std::mutex, 4,i:   2,282,312 msg/sec
                      std::mutex, 5,s:   2,256,989 msg/sec
                      std::mutex, 5,i:   2,230,908 msg/sec
                      std::mutex, 6,s:   2,154,339 msg/sec
                      std::mutex, 6,i:   2,098,672 msg/sec
                      std::mutex, 7,s:   1,994,382 msg/sec
                      std::mutex, 7,i:   1,997,390 msg/sec
                      std::mutex, 8,s:   1,906,969 msg/sec
                      std::mutex, 8,i:   1,904,358 msg/sec
                 tbb::spin_mutex, 1,s:  41,083,317 msg/sec
                 tbb::spin_mutex, 1,i:  41,191,556 msg/sec
                 tbb::spin_mutex, 2,s:  10,026,833 msg/sec
                 tbb::spin_mutex, 2,i:   9,228,311 msg/sec
                 tbb::spin_mutex, 3,s:   6,055,598 msg/sec
                 tbb::spin_mutex, 3,i:   5,548,705 msg/sec
                 tbb::spin_mutex, 4,s:   3,955,339 msg/sec
                 tbb::spin_mutex, 4,i:   3,789,563 msg/sec
                 tbb::spin_mutex, 5,s:   3,098,481 msg/sec
                 tbb::spin_mutex, 5,i:   3,025,454 msg/sec
                 tbb::spin_mutex, 6,s:   2,557,180 msg/sec
                 tbb::spin_mutex, 6,i:   2,485,296 msg/sec
                 tbb::spin_mutex, 7,s:   1,988,026 msg/sec
                 tbb::spin_mutex, 7,i:   2,124,284 msg/sec
                 tbb::spin_mutex, 8,s:   1,575,227 msg/sec
                 tbb::spin_mutex, 8,i:   1,787,570 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,126,763 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,014,542 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   5,996,803 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,540,733 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,791,532 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,513,734 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   4,004,967 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,385,431 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,363,800 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,838,268 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,871,335 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,369,187 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,463,885 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,044,365 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,092,501 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,776,082 msg/sec
     xenium::michael_scott_queue, 1,s:   9,949,904 msg/sec
     xenium::michael_scott_queue, 1,i:   9,752,774 msg/sec
     xenium::michael_scott_queue, 2,s:   6,613,017 msg/sec
     xenium::michael_scott_queue, 2,i:   4,880,828 msg/sec
     xenium::michael_scott_queue, 3,s:   4,049,050 msg/sec
     xenium::michael_scott_queue, 3,i:   3,585,058 msg/sec
     xenium::michael_scott_queue, 4,s:   3,296,154 msg/sec
     xenium::michael_scott_queue, 4,i:   2,771,838 msg/sec
     xenium::michael_scott_queue, 5,s:   2,627,457 msg/sec
     xenium::michael_scott_queue, 5,i:   2,241,832 msg/sec
     xenium::michael_scott_queue, 6,s:   2,206,391 msg/sec
     xenium::michael_scott_queue, 6,i:   1,909,009 msg/sec
     xenium::michael_scott_queue, 7,s:   1,891,648 msg/sec
     xenium::michael_scott_queue, 7,i:   1,626,716 msg/sec
     xenium::michael_scott_queue, 8,s:   1,659,767 msg/sec
     xenium::michael_scott_queue, 8,i:   1,368,537 msg/sec
         xenium::ramalhete_queue, 1,s:  19,799,996 msg/sec
         xenium::ramalhete_queue, 1,i:  20,035,358 msg/sec
         xenium::ramalhete_queue, 2,s:  22,590,722 msg/sec
         xenium::ramalhete_queue, 2,i:  16,676,884 msg/sec
         xenium::ramalhete_queue, 3,s:  18,297,078 msg/sec
         xenium::ramalhete_queue, 3,i:  16,274,647 msg/sec
         xenium::ramalhete_queue, 4,s:  18,651,121 msg/sec
         xenium::ramalhete_queue, 4,i:  17,372,934 msg/sec
         xenium::ramalhete_queue, 5,s:  17,971,738 msg/sec
         xenium::ramalhete_queue, 5,i:  17,559,052 msg/sec
         xenium::ramalhete_queue, 6,s:  18,219,489 msg/sec
         xenium::ramalhete_queue, 6,i:  19,031,650 msg/sec
         xenium::ramalhete_queue, 7,s:  17,366,538 msg/sec
         xenium::ramalhete_queue, 7,i:  17,909,369 msg/sec
         xenium::ramalhete_queue, 8,s:  17,207,930 msg/sec
         xenium::ramalhete_queue, 8,i:  17,603,160 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  51,208,258 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  55,280,320 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  15,498,997 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,093,614 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,167,949 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,587,058 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,487,432 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,241,447 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,901,435 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,721,437 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,808,244 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,747,012 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,850,209 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,319,877 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,211,398 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,795,767 msg/sec
                     AtomicQueue, 1,s:  57,023,921 msg/sec
                     AtomicQueue, 1,i:  59,157,175 msg/sec
                     AtomicQueue, 2,s:   7,616,739 msg/sec
                     AtomicQueue, 2,i:   6,037,973 msg/sec
                     AtomicQueue, 3,s:   5,322,214 msg/sec
                     AtomicQueue, 3,i:   4,363,987 msg/sec
                     AtomicQueue, 4,s:   4,319,277 msg/sec
                     AtomicQueue, 4,i:   3,362,120 msg/sec
                     AtomicQueue, 5,s:   3,496,182 msg/sec
                     AtomicQueue, 5,i:   2,801,519 msg/sec
                     AtomicQueue, 6,s:   2,988,707 msg/sec
                     AtomicQueue, 6,i:   2,385,491 msg/sec
                     AtomicQueue, 7,s:   2,519,342 msg/sec
                     AtomicQueue, 7,i:   2,077,329 msg/sec
                     AtomicQueue, 8,s:   2,220,742 msg/sec
                     AtomicQueue, 8,i:   1,807,351 msg/sec
                    AtomicQueueB, 1,s:  41,482,277 msg/sec
                    AtomicQueueB, 1,i:  41,012,651 msg/sec
                    AtomicQueueB, 2,s:   7,500,851 msg/sec
                    AtomicQueueB, 2,i:   6,029,158 msg/sec
                    AtomicQueueB, 3,s:   5,281,824 msg/sec
                    AtomicQueueB, 3,i:   4,364,962 msg/sec
                    AtomicQueueB, 4,s:   4,342,802 msg/sec
                    AtomicQueueB, 4,i:   3,398,646 msg/sec
                    AtomicQueueB, 5,s:   3,494,517 msg/sec
                    AtomicQueueB, 5,i:   2,805,342 msg/sec
                    AtomicQueueB, 6,s:   3,011,105 msg/sec
                    AtomicQueueB, 6,i:   2,406,796 msg/sec
                    AtomicQueueB, 7,s:   2,498,757 msg/sec
                    AtomicQueueB, 7,i:   2,077,024 msg/sec
                    AtomicQueueB, 8,s:   2,219,519 msg/sec
                    AtomicQueueB, 8,i:   1,821,963 msg/sec
             OptimistAtomicQueue, 1,s: 480,870,953 msg/sec
             OptimistAtomicQueue, 1,i: 494,139,505 msg/sec
             OptimistAtomicQueue, 2,s:  47,922,005 msg/sec
             OptimistAtomicQueue, 2,i:  25,473,657 msg/sec
             OptimistAtomicQueue, 3,s:  31,498,233 msg/sec
             OptimistAtomicQueue, 3,i:  26,771,254 msg/sec
             OptimistAtomicQueue, 4,s:  34,027,656 msg/sec
             OptimistAtomicQueue, 4,i:  26,564,093 msg/sec
             OptimistAtomicQueue, 5,s:  31,923,873 msg/sec
             OptimistAtomicQueue, 5,i:  25,894,432 msg/sec
             OptimistAtomicQueue, 6,s:  32,840,893 msg/sec
             OptimistAtomicQueue, 6,i:  25,109,780 msg/sec
             OptimistAtomicQueue, 7,s:  28,980,001 msg/sec
             OptimistAtomicQueue, 7,i:  24,193,110 msg/sec
             OptimistAtomicQueue, 8,s:  29,601,527 msg/sec
             OptimistAtomicQueue, 8,i:  23,054,255 msg/sec
            OptimistAtomicQueueB, 1,s: 180,822,670 msg/sec
            OptimistAtomicQueueB, 1,i: 186,446,113 msg/sec
            OptimistAtomicQueueB, 2,s:  49,685,342 msg/sec
            OptimistAtomicQueueB, 2,i:  25,523,356 msg/sec
            OptimistAtomicQueueB, 3,s:  32,183,201 msg/sec
            OptimistAtomicQueueB, 3,i:  26,277,467 msg/sec
            OptimistAtomicQueueB, 4,s:  33,385,503 msg/sec
            OptimistAtomicQueueB, 4,i:  26,498,896 msg/sec
            OptimistAtomicQueueB, 5,s:  32,268,286 msg/sec
            OptimistAtomicQueueB, 5,i:  25,572,713 msg/sec
            OptimistAtomicQueueB, 6,s:  33,023,309 msg/sec
            OptimistAtomicQueueB, 6,i:  24,712,860 msg/sec
            OptimistAtomicQueueB, 7,s:  29,419,834 msg/sec
            OptimistAtomicQueueB, 7,i:  23,929,649 msg/sec
            OptimistAtomicQueueB, 8,s:  30,307,493 msg/sec
            OptimistAtomicQueueB, 8,i:  23,092,139 msg/sec
                    AtomicQueue2, 1,s:  52,305,358 msg/sec
                    AtomicQueue2, 1,i:  53,089,658 msg/sec
                    AtomicQueue2, 2,s:   6,838,886 msg/sec
                    AtomicQueue2, 2,i:   5,973,054 msg/sec
                    AtomicQueue2, 3,s:   5,231,233 msg/sec
                    AtomicQueue2, 3,i:   4,338,641 msg/sec
                    AtomicQueue2, 4,s:   4,188,296 msg/sec
                    AtomicQueue2, 4,i:   3,355,789 msg/sec
                    AtomicQueue2, 5,s:   3,441,161 msg/sec
                    AtomicQueue2, 5,i:   2,793,600 msg/sec
                    AtomicQueue2, 6,s:   2,943,940 msg/sec
                    AtomicQueue2, 6,i:   2,367,511 msg/sec
                    AtomicQueue2, 7,s:   2,458,990 msg/sec
                    AtomicQueue2, 7,i:   2,069,568 msg/sec
                    AtomicQueue2, 8,s:   2,179,287 msg/sec
                    AtomicQueue2, 8,i:   1,802,931 msg/sec
                   AtomicQueueB2, 1,s:  40,325,702 msg/sec
                   AtomicQueueB2, 1,i:  41,370,146 msg/sec
                   AtomicQueueB2, 2,s:   6,902,941 msg/sec
                   AtomicQueueB2, 2,i:   5,942,803 msg/sec
                   AtomicQueueB2, 3,s:   5,153,682 msg/sec
                   AtomicQueueB2, 3,i:   4,325,859 msg/sec
                   AtomicQueueB2, 4,s:   4,230,780 msg/sec
                   AtomicQueueB2, 4,i:   3,372,127 msg/sec
                   AtomicQueueB2, 5,s:   3,427,322 msg/sec
                   AtomicQueueB2, 5,i:   2,788,669 msg/sec
                   AtomicQueueB2, 6,s:   2,936,866 msg/sec
                   AtomicQueueB2, 6,i:   2,383,780 msg/sec
                   AtomicQueueB2, 7,s:   2,440,473 msg/sec
                   AtomicQueueB2, 7,i:   2,066,969 msg/sec
                   AtomicQueueB2, 8,s:   2,179,437 msg/sec
                   AtomicQueueB2, 8,i:   1,808,720 msg/sec
            OptimistAtomicQueue2, 1,s: 202,484,074 msg/sec
            OptimistAtomicQueue2, 1,i: 212,853,816 msg/sec
            OptimistAtomicQueue2, 2,s:  18,776,775 msg/sec
            OptimistAtomicQueue2, 2,i:  16,258,275 msg/sec
            OptimistAtomicQueue2, 3,s:  22,790,929 msg/sec
            OptimistAtomicQueue2, 3,i:  19,723,068 msg/sec
            OptimistAtomicQueue2, 4,s:  31,268,663 msg/sec
            OptimistAtomicQueue2, 4,i:  23,565,575 msg/sec
            OptimistAtomicQueue2, 5,s:  30,468,594 msg/sec
            OptimistAtomicQueue2, 5,i:  25,590,094 msg/sec
            OptimistAtomicQueue2, 6,s:  32,010,730 msg/sec
            OptimistAtomicQueue2, 6,i:  24,156,313 msg/sec
            OptimistAtomicQueue2, 7,s:  29,021,970 msg/sec
            OptimistAtomicQueue2, 7,i:  23,721,763 msg/sec
            OptimistAtomicQueue2, 8,s:  29,650,099 msg/sec
            OptimistAtomicQueue2, 8,i:  22,439,828 msg/sec
           OptimistAtomicQueueB2, 1,s:  69,434,800 msg/sec
           OptimistAtomicQueueB2, 1,i:  70,305,590 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,672,987 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,797,603 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,056,346 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,971,859 msg/sec
           OptimistAtomicQueueB2, 4,s:  29,796,951 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,725,208 msg/sec
           OptimistAtomicQueueB2, 5,s:  30,224,976 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,505,167 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,847,878 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,875,974 msg/sec
           OptimistAtomicQueueB2, 7,s:  26,040,569 msg/sec
           OptimistAtomicQueueB2, 7,i:  23,199,475 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,389,895 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,341,625 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000129 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000286 sec/round-trip
         xenium::ramalhete_queue: 0.000000147 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000129 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000099 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[167] 3m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,548,546 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,238,475 msg/sec
          boost::lockfree::queue, 1,s:   9,320,858 msg/sec
          boost::lockfree::queue, 1,i:   9,319,977 msg/sec
          boost::lockfree::queue, 2,s:   3,332,831 msg/sec
          boost::lockfree::queue, 2,i:   3,395,324 msg/sec
          boost::lockfree::queue, 3,s:   2,968,354 msg/sec
          boost::lockfree::queue, 3,i:   2,998,209 msg/sec
          boost::lockfree::queue, 4,s:   2,291,513 msg/sec
          boost::lockfree::queue, 4,i:   2,327,035 msg/sec
          boost::lockfree::queue, 5,s:   1,922,597 msg/sec
          boost::lockfree::queue, 5,i:   1,925,422 msg/sec
          boost::lockfree::queue, 6,s:   1,320,066 msg/sec
          boost::lockfree::queue, 6,i:   1,411,125 msg/sec
          boost::lockfree::queue, 7,s:   1,130,298 msg/sec
          boost::lockfree::queue, 7,i:   1,195,449 msg/sec
          boost::lockfree::queue, 8,s:     903,520 msg/sec
          boost::lockfree::queue, 8,i:   1,053,774 msg/sec
                  TicketSpinlock, 1,s:   7,990,637 msg/sec
                  TicketSpinlock, 1,i:   7,992,489 msg/sec
                  TicketSpinlock, 2,s:   3,180,397 msg/sec
                  TicketSpinlock, 2,i:   3,268,932 msg/sec
                  TicketSpinlock, 3,s:   2,664,143 msg/sec
                  TicketSpinlock, 3,i:   2,631,035 msg/sec
                  TicketSpinlock, 4,s:   2,175,465 msg/sec
                  TicketSpinlock, 4,i:   2,217,628 msg/sec
                  TicketSpinlock, 5,s:   1,849,870 msg/sec
                  TicketSpinlock, 5,i:   1,862,237 msg/sec
                  TicketSpinlock, 6,s:   1,631,468 msg/sec
                  TicketSpinlock, 6,i:   1,645,019 msg/sec
                  TicketSpinlock, 7,s:   1,407,139 msg/sec
                  TicketSpinlock, 7,i:   1,411,440 msg/sec
                  TicketSpinlock, 8,s:   1,257,312 msg/sec
                  TicketSpinlock, 8,i:   1,257,939 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 285,995,378 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 295,234,327 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,439,904 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,594,070 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,800,987 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,968,439 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,512,595 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,773,209 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,154,528 msg/sec
     moodycamel::ConcurrentQueue, 4,i:   9,220,184 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,819,788 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,417,774 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,598,945 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,406,192 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,174,451 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,597,892 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,163,630 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,712,305 msg/sec
                pthread_spinlock, 1,s:  18,455,074 msg/sec
                pthread_spinlock, 1,i:  19,285,131 msg/sec
                pthread_spinlock, 2,s:   5,410,199 msg/sec
                pthread_spinlock, 2,i:   5,796,148 msg/sec
                pthread_spinlock, 3,s:   4,766,792 msg/sec
                pthread_spinlock, 3,i:   4,432,704 msg/sec
                pthread_spinlock, 4,s:   4,018,799 msg/sec
                pthread_spinlock, 4,i:   3,808,382 msg/sec
                pthread_spinlock, 5,s:   2,273,028 msg/sec
                pthread_spinlock, 5,i:   2,868,506 msg/sec
                pthread_spinlock, 6,s:   1,462,664 msg/sec
                pthread_spinlock, 6,i:   2,568,190 msg/sec
                pthread_spinlock, 7,s:   1,723,502 msg/sec
                pthread_spinlock, 7,i:   2,663,696 msg/sec
                pthread_spinlock, 8,s:   1,169,486 msg/sec
                pthread_spinlock, 8,i:   2,438,432 msg/sec
                      std::mutex, 1,s:   7,373,776 msg/sec
                      std::mutex, 1,i:   7,282,444 msg/sec
                      std::mutex, 2,s:   4,926,537 msg/sec
                      std::mutex, 2,i:   4,466,945 msg/sec
                      std::mutex, 3,s:   2,400,187 msg/sec
                      std::mutex, 3,i:   2,428,259 msg/sec
                      std::mutex, 4,s:   2,223,729 msg/sec
                      std::mutex, 4,i:   2,219,025 msg/sec
                      std::mutex, 5,s:   2,158,473 msg/sec
                      std::mutex, 5,i:   2,185,289 msg/sec
                      std::mutex, 6,s:   2,059,048 msg/sec
                      std::mutex, 6,i:   2,063,413 msg/sec
                      std::mutex, 7,s:   2,004,597 msg/sec
                      std::mutex, 7,i:   1,972,380 msg/sec
                      std::mutex, 8,s:   1,897,752 msg/sec
                      std::mutex, 8,i:   1,891,731 msg/sec
                 tbb::spin_mutex, 1,s:  40,226,653 msg/sec
                 tbb::spin_mutex, 1,i:  41,813,152 msg/sec
                 tbb::spin_mutex, 2,s:  10,056,022 msg/sec
                 tbb::spin_mutex, 2,i:   9,271,380 msg/sec
                 tbb::spin_mutex, 3,s:   5,929,902 msg/sec
                 tbb::spin_mutex, 3,i:   5,653,382 msg/sec
                 tbb::spin_mutex, 4,s:   4,116,167 msg/sec
                 tbb::spin_mutex, 4,i:   3,845,330 msg/sec
                 tbb::spin_mutex, 5,s:   3,069,349 msg/sec
                 tbb::spin_mutex, 5,i:   3,230,438 msg/sec
                 tbb::spin_mutex, 6,s:   2,522,804 msg/sec
                 tbb::spin_mutex, 6,i:   2,593,048 msg/sec
                 tbb::spin_mutex, 7,s:   1,993,940 msg/sec
                 tbb::spin_mutex, 7,i:   2,092,410 msg/sec
                 tbb::spin_mutex, 8,s:   1,601,015 msg/sec
                 tbb::spin_mutex, 8,i:   1,801,320 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,052,765 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,051,385 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,039,672 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,511,417 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,784,165 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,565,726 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,993,674 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,424,989 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,463,596 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,841,837 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,856,602 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,365,747 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,472,731 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,044,168 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,102,721 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,769,128 msg/sec
     xenium::michael_scott_queue, 1,s:   9,921,190 msg/sec
     xenium::michael_scott_queue, 1,i:   9,701,536 msg/sec
     xenium::michael_scott_queue, 2,s:   6,536,976 msg/sec
     xenium::michael_scott_queue, 2,i:   4,957,022 msg/sec
     xenium::michael_scott_queue, 3,s:   4,172,271 msg/sec
     xenium::michael_scott_queue, 3,i:   3,571,397 msg/sec
     xenium::michael_scott_queue, 4,s:   3,291,925 msg/sec
     xenium::michael_scott_queue, 4,i:   2,819,133 msg/sec
     xenium::michael_scott_queue, 5,s:   2,606,542 msg/sec
     xenium::michael_scott_queue, 5,i:   2,297,222 msg/sec
     xenium::michael_scott_queue, 6,s:   2,196,459 msg/sec
     xenium::michael_scott_queue, 6,i:   1,900,436 msg/sec
     xenium::michael_scott_queue, 7,s:   1,922,999 msg/sec
     xenium::michael_scott_queue, 7,i:   1,591,543 msg/sec
     xenium::michael_scott_queue, 8,s:   1,690,453 msg/sec
     xenium::michael_scott_queue, 8,i:   1,394,772 msg/sec
         xenium::ramalhete_queue, 1,s:  20,205,751 msg/sec
         xenium::ramalhete_queue, 1,i:  20,188,357 msg/sec
         xenium::ramalhete_queue, 2,s:  21,567,462 msg/sec
         xenium::ramalhete_queue, 2,i:  17,377,499 msg/sec
         xenium::ramalhete_queue, 3,s:  22,254,137 msg/sec
         xenium::ramalhete_queue, 3,i:  16,447,379 msg/sec
         xenium::ramalhete_queue, 4,s:  18,926,489 msg/sec
         xenium::ramalhete_queue, 4,i:  17,852,099 msg/sec
         xenium::ramalhete_queue, 5,s:  18,893,084 msg/sec
         xenium::ramalhete_queue, 5,i:  19,020,606 msg/sec
         xenium::ramalhete_queue, 6,s:  18,076,134 msg/sec
         xenium::ramalhete_queue, 6,i:  18,333,110 msg/sec
         xenium::ramalhete_queue, 7,s:  17,536,089 msg/sec
         xenium::ramalhete_queue, 7,i:  17,926,821 msg/sec
         xenium::ramalhete_queue, 8,s:  17,084,245 msg/sec
         xenium::ramalhete_queue, 8,i:  17,348,804 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  49,802,036 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  54,355,270 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,157,380 msg/sec
    xenium::vyukov_bounded_queue, 2,i:   9,919,330 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,293,537 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,468,320 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,500,447 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,208,925 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,839,263 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,710,332 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,677,799 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,744,367 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,861,509 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,329,218 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,241,592 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,725,236 msg/sec
                     AtomicQueue, 1,s:  56,589,764 msg/sec
                     AtomicQueue, 1,i:  58,463,668 msg/sec
                     AtomicQueue, 2,s:   7,479,184 msg/sec
                     AtomicQueue, 2,i:   6,068,713 msg/sec
                     AtomicQueue, 3,s:   5,334,890 msg/sec
                     AtomicQueue, 3,i:   4,362,705 msg/sec
                     AtomicQueue, 4,s:   4,240,338 msg/sec
                     AtomicQueue, 4,i:   3,365,274 msg/sec
                     AtomicQueue, 5,s:   3,497,440 msg/sec
                     AtomicQueue, 5,i:   2,796,402 msg/sec
                     AtomicQueue, 6,s:   2,995,704 msg/sec
                     AtomicQueue, 6,i:   2,376,531 msg/sec
                     AtomicQueue, 7,s:   2,540,697 msg/sec
                     AtomicQueue, 7,i:   2,066,370 msg/sec
                     AtomicQueue, 8,s:   2,207,598 msg/sec
                     AtomicQueue, 8,i:   1,808,567 msg/sec
                    AtomicQueueB, 1,s:  40,701,896 msg/sec
                    AtomicQueueB, 1,i:  41,412,051 msg/sec
                    AtomicQueueB, 2,s:   7,558,919 msg/sec
                    AtomicQueueB, 2,i:   6,023,429 msg/sec
                    AtomicQueueB, 3,s:   5,332,875 msg/sec
                    AtomicQueueB, 3,i:   4,378,548 msg/sec
                    AtomicQueueB, 4,s:   4,324,792 msg/sec
                    AtomicQueueB, 4,i:   3,413,223 msg/sec
                    AtomicQueueB, 5,s:   3,494,478 msg/sec
                    AtomicQueueB, 5,i:   2,810,004 msg/sec
                    AtomicQueueB, 6,s:   3,004,351 msg/sec
                    AtomicQueueB, 6,i:   2,400,914 msg/sec
                    AtomicQueueB, 7,s:   2,520,788 msg/sec
                    AtomicQueueB, 7,i:   2,067,482 msg/sec
                    AtomicQueueB, 8,s:   2,230,288 msg/sec
                    AtomicQueueB, 8,i:   1,817,270 msg/sec
             OptimistAtomicQueue, 1,s: 475,583,541 msg/sec
             OptimistAtomicQueue, 1,i: 512,583,935 msg/sec
             OptimistAtomicQueue, 2,s:  49,022,539 msg/sec
             OptimistAtomicQueue, 2,i:  25,434,898 msg/sec
             OptimistAtomicQueue, 3,s:  31,091,305 msg/sec
             OptimistAtomicQueue, 3,i:  26,866,988 msg/sec
             OptimistAtomicQueue, 4,s:  33,850,432 msg/sec
             OptimistAtomicQueue, 4,i:  26,543,349 msg/sec
             OptimistAtomicQueue, 5,s:  31,417,040 msg/sec
             OptimistAtomicQueue, 5,i:  26,033,842 msg/sec
             OptimistAtomicQueue, 6,s:  33,062,834 msg/sec
             OptimistAtomicQueue, 6,i:  25,026,114 msg/sec
             OptimistAtomicQueue, 7,s:  29,184,337 msg/sec
             OptimistAtomicQueue, 7,i:  23,993,277 msg/sec
             OptimistAtomicQueue, 8,s:  30,273,142 msg/sec
             OptimistAtomicQueue, 8,i:  23,124,317 msg/sec
            OptimistAtomicQueueB, 1,s: 180,159,405 msg/sec
            OptimistAtomicQueueB, 1,i: 188,027,181 msg/sec
            OptimistAtomicQueueB, 2,s:  44,085,101 msg/sec
            OptimistAtomicQueueB, 2,i:  25,654,721 msg/sec
            OptimistAtomicQueueB, 3,s:  31,908,948 msg/sec
            OptimistAtomicQueueB, 3,i:  26,056,433 msg/sec
            OptimistAtomicQueueB, 4,s:  34,568,607 msg/sec
            OptimistAtomicQueueB, 4,i:  26,390,962 msg/sec
            OptimistAtomicQueueB, 5,s:  31,337,549 msg/sec
            OptimistAtomicQueueB, 5,i:  25,646,852 msg/sec
            OptimistAtomicQueueB, 6,s:  32,987,882 msg/sec
            OptimistAtomicQueueB, 6,i:  24,868,964 msg/sec
            OptimistAtomicQueueB, 7,s:  29,606,528 msg/sec
            OptimistAtomicQueueB, 7,i:  24,022,072 msg/sec
            OptimistAtomicQueueB, 8,s:  29,893,721 msg/sec
            OptimistAtomicQueueB, 8,i:  22,909,412 msg/sec
                    AtomicQueue2, 1,s:  52,678,102 msg/sec
                    AtomicQueue2, 1,i:  53,655,725 msg/sec
                    AtomicQueue2, 2,s:   7,010,885 msg/sec
                    AtomicQueue2, 2,i:   6,045,539 msg/sec
                    AtomicQueue2, 3,s:   5,179,075 msg/sec
                    AtomicQueue2, 3,i:   4,316,649 msg/sec
                    AtomicQueue2, 4,s:   4,228,542 msg/sec
                    AtomicQueue2, 4,i:   3,354,824 msg/sec
                    AtomicQueue2, 5,s:   3,430,524 msg/sec
                    AtomicQueue2, 5,i:   2,786,890 msg/sec
                    AtomicQueue2, 6,s:   2,924,494 msg/sec
                    AtomicQueue2, 6,i:   2,361,718 msg/sec
                    AtomicQueue2, 7,s:   2,447,617 msg/sec
                    AtomicQueue2, 7,i:   2,062,193 msg/sec
                    AtomicQueue2, 8,s:   2,175,672 msg/sec
                    AtomicQueue2, 8,i:   1,804,476 msg/sec
                   AtomicQueueB2, 1,s:  40,231,216 msg/sec
                   AtomicQueueB2, 1,i:  41,027,088 msg/sec
                   AtomicQueueB2, 2,s:   6,816,248 msg/sec
                   AtomicQueueB2, 2,i:   5,940,231 msg/sec
                   AtomicQueueB2, 3,s:   5,177,200 msg/sec
                   AtomicQueueB2, 3,i:   4,332,634 msg/sec
                   AtomicQueueB2, 4,s:   4,244,569 msg/sec
                   AtomicQueueB2, 4,i:   3,382,275 msg/sec
                   AtomicQueueB2, 5,s:   3,410,501 msg/sec
                   AtomicQueueB2, 5,i:   2,783,801 msg/sec
                   AtomicQueueB2, 6,s:   2,935,588 msg/sec
                   AtomicQueueB2, 6,i:   2,376,142 msg/sec
                   AtomicQueueB2, 7,s:   2,455,255 msg/sec
                   AtomicQueueB2, 7,i:   2,063,038 msg/sec
                   AtomicQueueB2, 8,s:   2,159,734 msg/sec
                   AtomicQueueB2, 8,i:   1,804,140 msg/sec
            OptimistAtomicQueue2, 1,s: 206,710,654 msg/sec
            OptimistAtomicQueue2, 1,i: 211,577,522 msg/sec
            OptimistAtomicQueue2, 2,s:  18,964,047 msg/sec
            OptimistAtomicQueue2, 2,i:  15,536,147 msg/sec
            OptimistAtomicQueue2, 3,s:  22,017,796 msg/sec
            OptimistAtomicQueue2, 3,i:  19,257,013 msg/sec
            OptimistAtomicQueue2, 4,s:  31,547,214 msg/sec
            OptimistAtomicQueue2, 4,i:  24,072,591 msg/sec
            OptimistAtomicQueue2, 5,s:  27,018,059 msg/sec
            OptimistAtomicQueue2, 5,i:  25,073,339 msg/sec
            OptimistAtomicQueue2, 6,s:  31,997,660 msg/sec
            OptimistAtomicQueue2, 6,i:  24,438,140 msg/sec
            OptimistAtomicQueue2, 7,s:  26,109,511 msg/sec
            OptimistAtomicQueue2, 7,i:  23,896,014 msg/sec
            OptimistAtomicQueue2, 8,s:  29,389,446 msg/sec
            OptimistAtomicQueue2, 8,i:  22,491,470 msg/sec
           OptimistAtomicQueueB2, 1,s:  74,289,348 msg/sec
           OptimistAtomicQueueB2, 1,i:  65,686,363 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,714,471 msg/sec
           OptimistAtomicQueueB2, 2,i:  15,824,637 msg/sec
           OptimistAtomicQueueB2, 3,s:  22,041,440 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,916,958 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,457,798 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,487,863 msg/sec
           OptimistAtomicQueueB2, 5,s:  26,835,220 msg/sec
           OptimistAtomicQueueB2, 5,i:  25,000,562 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,466,561 msg/sec
           OptimistAtomicQueueB2, 6,i:  23,883,512 msg/sec
           OptimistAtomicQueueB2, 7,s:  28,999,112 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,961,351 msg/sec
           OptimistAtomicQueueB2, 8,s:  29,421,941 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,223,516 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000109 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000205 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000131 sec/round-trip
                pthread_spinlock: 0.000000213 sec/round-trip
                      std::mutex: 0.000000601 sec/round-trip
                 tbb::spin_mutex: 0.000000198 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000193 sec/round-trip
     xenium::michael_scott_queue: 0.000000287 sec/round-trip
         xenium::ramalhete_queue: 0.000000145 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000093 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000098 sec/round-trip
                   AtomicQueueB2: 0.000000101 sec/round-trip
            OptimistAtomicQueue2: 0.000000083 sec/round-trip
           OptimistAtomicQueueB2: 0.000000081 sec/round-trip

[168] 1m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,212,746 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,804,741 msg/sec
          boost::lockfree::queue, 1,s:   9,317,068 msg/sec
          boost::lockfree::queue, 1,i:   9,338,506 msg/sec
          boost::lockfree::queue, 2,s:   3,366,661 msg/sec
          boost::lockfree::queue, 2,i:   3,429,435 msg/sec
          boost::lockfree::queue, 3,s:   2,923,877 msg/sec
          boost::lockfree::queue, 3,i:   2,985,521 msg/sec
          boost::lockfree::queue, 4,s:   2,291,223 msg/sec
          boost::lockfree::queue, 4,i:   2,326,628 msg/sec
          boost::lockfree::queue, 5,s:   1,932,180 msg/sec
          boost::lockfree::queue, 5,i:   1,932,680 msg/sec
          boost::lockfree::queue, 6,s:   1,313,869 msg/sec
          boost::lockfree::queue, 6,i:   1,662,104 msg/sec
          boost::lockfree::queue, 7,s:   1,119,232 msg/sec
          boost::lockfree::queue, 7,i:   1,198,392 msg/sec
          boost::lockfree::queue, 8,s:     907,779 msg/sec
          boost::lockfree::queue, 8,i:   1,048,405 msg/sec
                  TicketSpinlock, 1,s:   7,971,469 msg/sec
                  TicketSpinlock, 1,i:   7,993,187 msg/sec
                  TicketSpinlock, 2,s:   3,174,480 msg/sec
                  TicketSpinlock, 2,i:   3,268,876 msg/sec
                  TicketSpinlock, 3,s:   2,665,744 msg/sec
                  TicketSpinlock, 3,i:   2,625,602 msg/sec
                  TicketSpinlock, 4,s:   2,174,331 msg/sec
                  TicketSpinlock, 4,i:   2,213,914 msg/sec
                  TicketSpinlock, 5,s:   1,843,173 msg/sec
                  TicketSpinlock, 5,i:   1,869,494 msg/sec
                  TicketSpinlock, 6,s:   1,632,442 msg/sec
                  TicketSpinlock, 6,i:   1,640,925 msg/sec
                  TicketSpinlock, 7,s:   1,409,220 msg/sec
                  TicketSpinlock, 7,i:   1,413,096 msg/sec
                  TicketSpinlock, 8,s:   1,253,365 msg/sec
                  TicketSpinlock, 8,i:   1,255,818 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 292,993,929 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 300,193,925 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  15,582,134 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  15,575,013 msg/sec
     moodycamel::ConcurrentQueue, 2,s:   7,738,675 msg/sec
     moodycamel::ConcurrentQueue, 2,i:   8,911,097 msg/sec
     moodycamel::ConcurrentQueue, 3,s:   7,518,316 msg/sec
     moodycamel::ConcurrentQueue, 3,i:   8,892,735 msg/sec
     moodycamel::ConcurrentQueue, 4,s:   7,218,290 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,730,202 msg/sec
     moodycamel::ConcurrentQueue, 5,s:   7,917,769 msg/sec
     moodycamel::ConcurrentQueue, 5,i:   9,445,553 msg/sec
     moodycamel::ConcurrentQueue, 6,s:   7,522,308 msg/sec
     moodycamel::ConcurrentQueue, 6,i:   9,440,304 msg/sec
     moodycamel::ConcurrentQueue, 7,s:   8,111,026 msg/sec
     moodycamel::ConcurrentQueue, 7,i:   9,675,188 msg/sec
     moodycamel::ConcurrentQueue, 8,s:   8,215,815 msg/sec
     moodycamel::ConcurrentQueue, 8,i:   9,705,383 msg/sec
                pthread_spinlock, 1,s:  19,273,452 msg/sec
                pthread_spinlock, 1,i:  19,375,819 msg/sec
                pthread_spinlock, 2,s:   5,576,104 msg/sec
                pthread_spinlock, 2,i:   5,830,120 msg/sec
                pthread_spinlock, 3,s:   4,781,282 msg/sec
                pthread_spinlock, 3,i:   4,545,329 msg/sec
                pthread_spinlock, 4,s:   4,038,566 msg/sec
                pthread_spinlock, 4,i:   3,630,358 msg/sec
                pthread_spinlock, 5,s:   2,505,182 msg/sec
                pthread_spinlock, 5,i:   2,934,579 msg/sec
                pthread_spinlock, 6,s:   1,446,708 msg/sec
                pthread_spinlock, 6,i:   2,756,893 msg/sec
                pthread_spinlock, 7,s:   1,631,935 msg/sec
                pthread_spinlock, 7,i:   2,777,561 msg/sec
                pthread_spinlock, 8,s:   1,123,129 msg/sec
                pthread_spinlock, 8,i:   2,159,317 msg/sec
                      std::mutex, 1,s:   7,445,675 msg/sec
                      std::mutex, 1,i:   7,323,323 msg/sec
                      std::mutex, 2,s:   4,593,099 msg/sec
                      std::mutex, 2,i:   4,403,064 msg/sec
                      std::mutex, 3,s:   2,602,522 msg/sec
                      std::mutex, 3,i:   2,596,365 msg/sec
                      std::mutex, 4,s:   2,395,940 msg/sec
                      std::mutex, 4,i:   2,402,106 msg/sec
                      std::mutex, 5,s:   2,322,925 msg/sec
                      std::mutex, 5,i:   2,309,612 msg/sec
                      std::mutex, 6,s:   2,146,578 msg/sec
                      std::mutex, 6,i:   2,144,207 msg/sec
                      std::mutex, 7,s:   2,021,367 msg/sec
                      std::mutex, 7,i:   2,013,813 msg/sec
                      std::mutex, 8,s:   1,926,891 msg/sec
                      std::mutex, 8,i:   1,889,573 msg/sec
                 tbb::spin_mutex, 1,s:  40,414,654 msg/sec
                 tbb::spin_mutex, 1,i:  40,937,132 msg/sec
                 tbb::spin_mutex, 2,s:  10,157,198 msg/sec
                 tbb::spin_mutex, 2,i:   9,071,808 msg/sec
                 tbb::spin_mutex, 3,s:   5,788,711 msg/sec
                 tbb::spin_mutex, 3,i:   5,440,454 msg/sec
                 tbb::spin_mutex, 4,s:   3,927,887 msg/sec
                 tbb::spin_mutex, 4,i:   3,763,354 msg/sec
                 tbb::spin_mutex, 5,s:   3,073,271 msg/sec
                 tbb::spin_mutex, 5,i:   2,979,223 msg/sec
                 tbb::spin_mutex, 6,s:   2,506,339 msg/sec
                 tbb::spin_mutex, 6,i:   2,503,637 msg/sec
                 tbb::spin_mutex, 7,s:   1,957,887 msg/sec
                 tbb::spin_mutex, 7,i:   2,072,924 msg/sec
                 tbb::spin_mutex, 8,s:   1,562,124 msg/sec
                 tbb::spin_mutex, 8,i:   1,772,183 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,256,298 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,205,347 msg/sec
   tbb::concurrent_bounded_queue, 2,s:   6,031,408 msg/sec
   tbb::concurrent_bounded_queue, 2,i:   6,560,323 msg/sec
   tbb::concurrent_bounded_queue, 3,s:   4,795,214 msg/sec
   tbb::concurrent_bounded_queue, 3,i:   4,567,992 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   3,992,965 msg/sec
   tbb::concurrent_bounded_queue, 4,i:   3,379,150 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   3,464,160 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   2,850,192 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   2,875,428 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   2,361,745 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   2,531,252 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   2,046,113 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   2,101,213 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   1,767,996 msg/sec
     xenium::michael_scott_queue, 1,s:   9,875,801 msg/sec
     xenium::michael_scott_queue, 1,i:   9,773,512 msg/sec
     xenium::michael_scott_queue, 2,s:   6,573,920 msg/sec
     xenium::michael_scott_queue, 2,i:   4,901,095 msg/sec
     xenium::michael_scott_queue, 3,s:   4,122,148 msg/sec
     xenium::michael_scott_queue, 3,i:   3,563,008 msg/sec
     xenium::michael_scott_queue, 4,s:   3,208,850 msg/sec
     xenium::michael_scott_queue, 4,i:   2,809,161 msg/sec
     xenium::michael_scott_queue, 5,s:   2,628,053 msg/sec
     xenium::michael_scott_queue, 5,i:   2,306,714 msg/sec
     xenium::michael_scott_queue, 6,s:   2,213,681 msg/sec
     xenium::michael_scott_queue, 6,i:   1,875,065 msg/sec
     xenium::michael_scott_queue, 7,s:   1,909,492 msg/sec
     xenium::michael_scott_queue, 7,i:   1,604,468 msg/sec
     xenium::michael_scott_queue, 8,s:   1,688,476 msg/sec
     xenium::michael_scott_queue, 8,i:   1,407,341 msg/sec
         xenium::ramalhete_queue, 1,s:  20,148,957 msg/sec
         xenium::ramalhete_queue, 1,i:  20,263,555 msg/sec
         xenium::ramalhete_queue, 2,s:  23,251,109 msg/sec
         xenium::ramalhete_queue, 2,i:  16,915,464 msg/sec
         xenium::ramalhete_queue, 3,s:  23,286,528 msg/sec
         xenium::ramalhete_queue, 3,i:  16,521,104 msg/sec
         xenium::ramalhete_queue, 4,s:  18,976,563 msg/sec
         xenium::ramalhete_queue, 4,i:  18,071,013 msg/sec
         xenium::ramalhete_queue, 5,s:  18,808,341 msg/sec
         xenium::ramalhete_queue, 5,i:  18,668,042 msg/sec
         xenium::ramalhete_queue, 6,s:  18,150,348 msg/sec
         xenium::ramalhete_queue, 6,i:  19,018,012 msg/sec
         xenium::ramalhete_queue, 7,s:  17,581,515 msg/sec
         xenium::ramalhete_queue, 7,i:  18,249,715 msg/sec
         xenium::ramalhete_queue, 8,s:  17,216,634 msg/sec
         xenium::ramalhete_queue, 8,i:  17,741,128 msg/sec
    xenium::vyukov_bounded_queue, 1,s:  50,936,415 msg/sec
    xenium::vyukov_bounded_queue, 1,i:  57,502,725 msg/sec
    xenium::vyukov_bounded_queue, 2,s:  16,727,000 msg/sec
    xenium::vyukov_bounded_queue, 2,i:  10,116,425 msg/sec
    xenium::vyukov_bounded_queue, 3,s:   9,179,871 msg/sec
    xenium::vyukov_bounded_queue, 3,i:   7,367,838 msg/sec
    xenium::vyukov_bounded_queue, 4,s:   8,533,918 msg/sec
    xenium::vyukov_bounded_queue, 4,i:   6,229,066 msg/sec
    xenium::vyukov_bounded_queue, 5,s:   6,835,083 msg/sec
    xenium::vyukov_bounded_queue, 5,i:   5,728,814 msg/sec
    xenium::vyukov_bounded_queue, 6,s:   5,672,117 msg/sec
    xenium::vyukov_bounded_queue, 6,i:   4,704,015 msg/sec
    xenium::vyukov_bounded_queue, 7,s:   4,864,980 msg/sec
    xenium::vyukov_bounded_queue, 7,i:   4,337,743 msg/sec
    xenium::vyukov_bounded_queue, 8,s:   4,250,375 msg/sec
    xenium::vyukov_bounded_queue, 8,i:   3,800,625 msg/sec
                     AtomicQueue, 1,s:  57,403,304 msg/sec
                     AtomicQueue, 1,i:  58,561,243 msg/sec
                     AtomicQueue, 2,s:   7,443,612 msg/sec
                     AtomicQueue, 2,i:   6,047,927 msg/sec
                     AtomicQueue, 3,s:   5,395,503 msg/sec
                     AtomicQueue, 3,i:   4,364,049 msg/sec
                     AtomicQueue, 4,s:   4,325,941 msg/sec
                     AtomicQueue, 4,i:   3,358,073 msg/sec
                     AtomicQueue, 5,s:   3,503,150 msg/sec
                     AtomicQueue, 5,i:   2,797,277 msg/sec
                     AtomicQueue, 6,s:   2,992,710 msg/sec
                     AtomicQueue, 6,i:   2,382,310 msg/sec
                     AtomicQueue, 7,s:   2,541,778 msg/sec
                     AtomicQueue, 7,i:   2,068,726 msg/sec
                     AtomicQueue, 8,s:   2,238,686 msg/sec
                     AtomicQueue, 8,i:   1,804,128 msg/sec
                    AtomicQueueB, 1,s:  40,979,105 msg/sec
                    AtomicQueueB, 1,i:  41,313,470 msg/sec
                    AtomicQueueB, 2,s:   7,582,084 msg/sec
                    AtomicQueueB, 2,i:   6,069,346 msg/sec
                    AtomicQueueB, 3,s:   5,278,791 msg/sec
                    AtomicQueueB, 3,i:   4,359,305 msg/sec
                    AtomicQueueB, 4,s:   4,326,460 msg/sec
                    AtomicQueueB, 4,i:   3,407,167 msg/sec
                    AtomicQueueB, 5,s:   3,465,975 msg/sec
                    AtomicQueueB, 5,i:   2,813,132 msg/sec
                    AtomicQueueB, 6,s:   3,005,973 msg/sec
                    AtomicQueueB, 6,i:   2,394,994 msg/sec
                    AtomicQueueB, 7,s:   2,504,433 msg/sec
                    AtomicQueueB, 7,i:   2,064,459 msg/sec
                    AtomicQueueB, 8,s:   2,228,237 msg/sec
                    AtomicQueueB, 8,i:   1,818,474 msg/sec
             OptimistAtomicQueue, 1,s: 485,870,874 msg/sec
             OptimistAtomicQueue, 1,i: 474,621,963 msg/sec
             OptimistAtomicQueue, 2,s:  42,346,827 msg/sec
             OptimistAtomicQueue, 2,i:  25,501,785 msg/sec
             OptimistAtomicQueue, 3,s:  31,321,911 msg/sec
             OptimistAtomicQueue, 3,i:  26,661,833 msg/sec
             OptimistAtomicQueue, 4,s:  34,615,922 msg/sec
             OptimistAtomicQueue, 4,i:  26,723,662 msg/sec
             OptimistAtomicQueue, 5,s:  31,353,918 msg/sec
             OptimistAtomicQueue, 5,i:  26,034,412 msg/sec
             OptimistAtomicQueue, 6,s:  32,845,466 msg/sec
             OptimistAtomicQueue, 6,i:  25,233,868 msg/sec
             OptimistAtomicQueue, 7,s:  29,213,120 msg/sec
             OptimistAtomicQueue, 7,i:  24,137,948 msg/sec
             OptimistAtomicQueue, 8,s:  30,381,949 msg/sec
             OptimistAtomicQueue, 8,i:  23,140,091 msg/sec
            OptimistAtomicQueueB, 1,s: 180,778,214 msg/sec
            OptimistAtomicQueueB, 1,i: 188,610,206 msg/sec
            OptimistAtomicQueueB, 2,s:  50,185,485 msg/sec
            OptimistAtomicQueueB, 2,i:  26,346,559 msg/sec
            OptimistAtomicQueueB, 3,s:  34,452,999 msg/sec
            OptimistAtomicQueueB, 3,i:  25,988,215 msg/sec
            OptimistAtomicQueueB, 4,s:  34,018,881 msg/sec
            OptimistAtomicQueueB, 4,i:  26,289,375 msg/sec
            OptimistAtomicQueueB, 5,s:  31,432,939 msg/sec
            OptimistAtomicQueueB, 5,i:  25,607,971 msg/sec
            OptimistAtomicQueueB, 6,s:  33,153,903 msg/sec
            OptimistAtomicQueueB, 6,i:  24,957,310 msg/sec
            OptimistAtomicQueueB, 7,s:  30,428,938 msg/sec
            OptimistAtomicQueueB, 7,i:  23,999,115 msg/sec
            OptimistAtomicQueueB, 8,s:  30,303,397 msg/sec
            OptimistAtomicQueueB, 8,i:  22,977,254 msg/sec
                    AtomicQueue2, 1,s:  52,587,571 msg/sec
                    AtomicQueue2, 1,i:  53,654,458 msg/sec
                    AtomicQueue2, 2,s:   7,035,824 msg/sec
                    AtomicQueue2, 2,i:   5,993,548 msg/sec
                    AtomicQueue2, 3,s:   5,187,372 msg/sec
                    AtomicQueue2, 3,i:   4,322,550 msg/sec
                    AtomicQueue2, 4,s:   4,216,656 msg/sec
                    AtomicQueue2, 4,i:   3,356,661 msg/sec
                    AtomicQueue2, 5,s:   3,394,448 msg/sec
                    AtomicQueue2, 5,i:   2,787,980 msg/sec
                    AtomicQueue2, 6,s:   2,930,378 msg/sec
                    AtomicQueue2, 6,i:   2,375,387 msg/sec
                    AtomicQueue2, 7,s:   2,478,965 msg/sec
                    AtomicQueue2, 7,i:   2,062,089 msg/sec
                    AtomicQueue2, 8,s:   2,185,828 msg/sec
                    AtomicQueue2, 8,i:   1,803,698 msg/sec
                   AtomicQueueB2, 1,s:  40,942,797 msg/sec
                   AtomicQueueB2, 1,i:  41,027,391 msg/sec
                   AtomicQueueB2, 2,s:   6,883,212 msg/sec
                   AtomicQueueB2, 2,i:   5,949,321 msg/sec
                   AtomicQueueB2, 3,s:   5,179,926 msg/sec
                   AtomicQueueB2, 3,i:   4,327,839 msg/sec
                   AtomicQueueB2, 4,s:   4,253,781 msg/sec
                   AtomicQueueB2, 4,i:   3,378,339 msg/sec
                   AtomicQueueB2, 5,s:   3,418,539 msg/sec
                   AtomicQueueB2, 5,i:   2,793,382 msg/sec
                   AtomicQueueB2, 6,s:   2,948,764 msg/sec
                   AtomicQueueB2, 6,i:   2,387,587 msg/sec
                   AtomicQueueB2, 7,s:   2,459,568 msg/sec
                   AtomicQueueB2, 7,i:   2,062,477 msg/sec
                   AtomicQueueB2, 8,s:   2,185,113 msg/sec
                   AtomicQueueB2, 8,i:   1,813,186 msg/sec
            OptimistAtomicQueue2, 1,s: 207,047,910 msg/sec
            OptimistAtomicQueue2, 1,i: 215,712,498 msg/sec
            OptimistAtomicQueue2, 2,s:  18,814,031 msg/sec
            OptimistAtomicQueue2, 2,i:  15,524,869 msg/sec
            OptimistAtomicQueue2, 3,s:  22,124,126 msg/sec
            OptimistAtomicQueue2, 3,i:  19,121,368 msg/sec
            OptimistAtomicQueue2, 4,s:  31,631,175 msg/sec
            OptimistAtomicQueue2, 4,i:  25,090,211 msg/sec
            OptimistAtomicQueue2, 5,s:  27,782,423 msg/sec
            OptimistAtomicQueue2, 5,i:  25,767,936 msg/sec
            OptimistAtomicQueue2, 6,s:  31,888,034 msg/sec
            OptimistAtomicQueue2, 6,i:  24,069,945 msg/sec
            OptimistAtomicQueue2, 7,s:  29,499,992 msg/sec
            OptimistAtomicQueue2, 7,i:  23,640,660 msg/sec
            OptimistAtomicQueue2, 8,s:  29,454,144 msg/sec
            OptimistAtomicQueue2, 8,i:  22,658,822 msg/sec
           OptimistAtomicQueueB2, 1,s:  68,721,059 msg/sec
           OptimistAtomicQueueB2, 1,i:  71,674,414 msg/sec
           OptimistAtomicQueueB2, 2,s:  19,055,902 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,392,770 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,924,936 msg/sec
           OptimistAtomicQueueB2, 3,i:  19,857,309 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,423,003 msg/sec
           OptimistAtomicQueueB2, 4,i:  23,754,842 msg/sec
           OptimistAtomicQueueB2, 5,s:  27,065,928 msg/sec
           OptimistAtomicQueueB2, 5,i:  24,487,932 msg/sec
           OptimistAtomicQueueB2, 6,s:  31,912,274 msg/sec
           OptimistAtomicQueueB2, 6,i:  24,083,823 msg/sec
           OptimistAtomicQueueB2, 7,s:  29,235,496 msg/sec
           OptimistAtomicQueueB2, 7,i:  22,954,109 msg/sec
           OptimistAtomicQueueB2, 8,s:  26,230,031 msg/sec
           OptimistAtomicQueueB2, 8,i:  22,248,010 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000110 sec/round-trip
          boost::lockfree::queue: 0.000000206 sec/round-trip
                  TicketSpinlock: 0.000000206 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000094 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000133 sec/round-trip
                pthread_spinlock: 0.000000212 sec/round-trip
                      std::mutex: 0.000000600 sec/round-trip
                 tbb::spin_mutex: 0.000000197 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000192 sec/round-trip
     xenium::michael_scott_queue: 0.000000288 sec/round-trip
         xenium::ramalhete_queue: 0.000000144 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000085 sec/round-trip
                    AtomicQueueB: 0.000000096 sec/round-trip
             OptimistAtomicQueue: 0.000000071 sec/round-trip
            OptimistAtomicQueueB: 0.000000074 sec/round-trip
                    AtomicQueue2: 0.000000097 sec/round-trip
                   AtomicQueueB2: 0.000000100 sec/round-trip
            OptimistAtomicQueue2: 0.000000082 sec/round-trip
           OptimistAtomicQueueB2: 0.000000080 sec/round-trip

